/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/layout/base-layout.css ***!
  \*****************************************************************************************************************************/
body {
    margin: 0;
    min-height: 100vh;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    background: #f5f7fb;
    color: #1f2937;
}

body.app-scroll-lock {
    overflow: hidden;
}

.app-layout {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.app-navbar {
    background: linear-gradient(110deg, #0f172a 0%, #1d4ed8 100%);
    position: sticky;
    top: 0;
    z-index: 1030;
}

.app-navbar .navbar-brand {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.app-navbar .navbar-brand,
.app-navbar .navbar-text {
    color: rgba(255, 255, 255, 0.92);
}

.app-navbar .navbar-brand:hover,
.app-navbar .navbar-brand:focus {
    color: #ffffff;
}

.app-sidebar-toggle {
    display: none;
    min-width: 2rem;
}

.app-shell {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    transition: grid-template-columns 0.25s ease;
}

.app-sidebar {
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    color: #f9fafb;
    border-right: 1px solid #1f2937;
    padding: 1rem 0.85rem;
    overflow-x: hidden;
    overflow-y: auto;
    transition: padding 0.2s ease, border-color 0.2s ease, transform 0.25s ease;
}

.app-sidebar::-webkit-scrollbar {
    width: 9px;
}

.app-sidebar::-webkit-scrollbar-track {
    background: rgba(148, 163, 184, 0.1);
}

.app-sidebar::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.35);
    border-radius: 10px;
}

.app-sidebar-backdrop {
    display: none;
}

.app-layout--mobile .app-main {
    min-width: 0;
}

.app-navbar-user {
    font-size: 0.875rem;
}

.app-navbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.app-language-select {
    width: auto;
    min-width: 4.4rem;
    height: 1.95rem;
    padding: 0.12rem 1.75rem 0.12rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0.45rem;
    background-color: rgba(15, 23, 42, 0.25);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.app-language-select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 0.15rem rgba(147, 197, 253, 0.35);
}

.app-language-select option {
    color: #0f172a;
}

.app-main {
    padding: 1.25rem;
}

.app-footer {
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

.app-footer-inner {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: #64748b;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
}

.menu-box {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    gap: 0.85rem;
    padding-bottom: 0.75rem;
}

.menu-box h2,
.menu-box h3,
.menu-box h4,
.menu-box p {
    margin: 0;
}

.menu-brand {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.6rem 0.65rem 0.75rem;
    border-radius: 0.7rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.menu-brand-icon {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    flex-shrink: 0;
}

.menu-heading {
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.1;
}

.menu-caption {
    margin-top: 0.2rem;
    color: #94a3b8;
    font-size: 0.73rem;
    letter-spacing: 0.01em;
}

.menu-title {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: #64748b;
    font-weight: 700;
    padding: 0 0.55rem;
}

.menu-modulos-list {
    display: grid;
    gap: 0.65rem;
}

.menu-static,
.menu-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-static li,
.menu-group li {
    margin-bottom: 0.2rem;
}

.menu-box a {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #e5e7eb;
    text-decoration: none;
    border-radius: 0.55rem;
    padding: 0.46rem 0.56rem;
    font-size: 0.91rem;
    line-height: 1.25;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.menu-box a i {
    opacity: 0.75;
    flex-shrink: 0;
}

.menu-group ul a i {
    font-size: 1.15rem;
    line-height: 1;
}

.menu-box a:hover {
    background: rgba(30, 41, 59, 0.75);
    color: #bfdbfe;
    transform: translateX(2px);
}

.menu-box a.is-active {
    color: #ffffff;
    background: linear-gradient(130deg, #1d4ed8 0%, #1e40af 100%);
    box-shadow: 0 0.35rem 0.75rem rgba(30, 64, 175, 0.33);
}

.menu-box a.is-active i {
    opacity: 1;
}

.menu-static--primary {
    margin-bottom: 0.1rem;
}

.menu-static--footer {
    margin-top: auto;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.menu-group + .menu-group {
    margin-top: 0.65rem;
}

.menu-group {
    padding: 0.38rem 0.38rem 0.45rem;
    border-radius: 0.7rem;
    background: rgba(15, 23, 42, 0.42);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.menu-group-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    padding: 0.34rem 0.36rem;
    color: #cbd5e1;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.menu-group-toggle:hover {
    background: rgba(30, 41, 59, 0.72);
    color: #e2e8f0;
}

.menu-group-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.menu-group-label span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-group-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.menu-group-icon {
    font-size: 0.72rem;
    transition: transform 0.2s ease;
}

.menu-group-toggle.collapsed .menu-group-icon {
    transform: rotate(-90deg);
}

.menu-group-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.menu-group-collapse {
    margin-top: 0.28rem;
}

.menu-group-list {
    padding-left: 0.22rem;
}

.menu-group-list a {
    color: #cbd5e1;
    font-size: 0.88rem;
}

.menu-empty {
    color: #94a3b8;
    font-size: 0.86rem;
    background: rgba(15, 23, 42, 0.42);
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 0.62rem;
    padding: 0.6rem 0.7rem;
}

.card-box {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.6rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.form-grid {
    display: grid;
    gap: 0.75rem;
    max-width: 920px;
}

.form-grid label {
    display: grid;
    gap: 0.35rem;
    font-weight: 600;
}

.form-grid input,
.form-grid select {
    border: 1px solid #d1d5db;
    border-radius: 0.45rem;
    padding: 0.45rem 0.55rem;
}

.checkbox-inline {
    display: flex !important;
    align-items: center;
    gap: 0.5rem !important;
    font-weight: 500 !important;
}

.table-basic {
    width: 100%;
}

.table-responsive > .table-basic,
.table-responsive > .table {
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    color: #1e293b;
    font-size: 0.82rem;
    border: 1px solid #dce5f0;
    border-radius: 0.8rem;
    box-shadow: 0 0.35rem 0.95rem rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.table-responsive > .table-basic > :not(caption) > * > *,
.table-responsive > .table > :not(caption) > * > * {
    padding: 0.46rem 0.62rem;
    border-bottom: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.table-responsive > .table-basic > :not(caption) > * > *:last-child,
.table-responsive > .table > :not(caption) > * > *:last-child {
    border-right: 0;
}

.table-responsive > .table-basic thead th,
.table-responsive > .table thead th {
    background: linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%);
    color: #334155;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #d5e1ee;
    white-space: nowrap;
}

.table-responsive > .table-basic tbody tr:nth-child(even),
.table-responsive > .table tbody tr:nth-child(even) {
    background: #f8fbff;
}

.table-responsive > .table-basic tbody tr:hover,
.table-responsive > .table tbody tr:hover {
    background: #eef6ff;
}

.table-responsive > .table-basic tbody tr:last-child td,
.table-responsive > .table tbody tr:last-child td {
    border-bottom: 0;
}

.crud-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.crud-actions {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.table-actions {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.table-responsive > .table-basic td.col-estado,
.table-responsive > .table td.col-estado {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.table-responsive > .table-basic td.col-actions,
.table-responsive > .table td.col-actions {
    width: 1%;
    min-width: 1%;
    white-space: nowrap;
}

.table-action-icon {
    border: 0;
    background: transparent;
    color: #475569;
    padding: 0.12rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.98rem;
    border-radius: 0.35rem;
    transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.table-action-icon i {
    font-size: 0.95rem;
}

.table-action-icon--edit {
    color: #1d4ed8;
}

.table-action-icon--edit:hover {
    color: #1e3a8a;
    background: #dbeafe;
}

.table-action-icon--delete {
    color: #dc2626;
}

.table-action-icon--delete:hover {
    color: #991b1b;
    background: #fee2e2;
}

.table-action-icon--view {
    color: #0369a1;
}

.table-action-icon--view:hover {
    color: #0c4a6e;
    background: #e0f2fe;
}

.table-action-icon--success {
    color: #15803d;
}

.table-action-icon--success:hover {
    color: #14532d;
    background: #dcfce7;
}

.table-action-icon--impersonate {
    color: #334155;
}

.table-action-icon--impersonate:hover {
    color: #0f172a;
    background: #e2e8f0;
}

.table-action-icon:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.table-action-placeholder {
    width: 1.95rem;
    height: 1.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    color: #94a3b8;
    background: #f1f5f9;
    border: 1px solid #dbe4ef;
}

.table-status-toggle {
    border: 0;
    background: transparent;
    padding: 0.08rem 0.15rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.38rem;
    border-radius: 0.45rem;
    transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.table-status-toggle--on {
    color: #16a34a;
}

.table-status-toggle--on:hover {
    color: #15803d;
    background: #dcfce7;
}

.table-status-toggle--off {
    color: #94a3b8;
}

.table-status-toggle--off:hover {
    color: #475569;
    background: #e2e8f0;
}

.table-status-toggle:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.crud-message {
    border-radius: 0.5rem;
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.8rem;
}

.crud-message--success {
    background: #dcfce7;
    color: #166534;
}

.crud-message--error {
    background: #fee2e2;
    color: #991b1b;
}

.app-alert {
    border-radius: 0.5rem;
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.8rem;
}

.app-alert--success {
    background: #dcfce7;
    color: #166534;
}

.app-alert--error {
    background: #fee2e2;
    color: #991b1b;
}

.app-alert--warning {
    background: #fff4ce;
    color: #854d0e;
}

.app-alert a {
    color: inherit;
    font-weight: 700;
}

.error-denied {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.error-denied-hero {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid #1e3a8a;
    background: linear-gradient(125deg, #0f172a 0%, #1e40af 45%, #1d4ed8 100%);
    color: #e0ecff;
    padding: 1.4rem 1.4rem 1.55rem;
    box-shadow: 0 1rem 2rem -1.2rem rgba(30, 64, 175, 0.7);
}

.error-denied-hero::after {
    content: '';
    position: absolute;
    width: 230px;
    height: 230px;
    right: -85px;
    top: -95px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(191, 219, 254, 0.48) 0%, rgba(191, 219, 254, 0) 72%);
    pointer-events: none;
}

.error-denied-eyebrow {
    display: inline-flex;
    margin: 0;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(191, 219, 254, 0.45);
    background: rgba(15, 23, 42, 0.35);
    color: #bfdbfe;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.error-denied-hero h1 {
    margin: 0.7rem 0 0.35rem;
    font-size: clamp(1.55rem, 2.7vw, 2.05rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}

.error-denied-lead {
    margin: 0;
    max-width: 58ch;
    color: #dbeafe;
    font-size: 0.96rem;
}

.error-denied-code {
    position: absolute;
    right: 1rem;
    bottom: 0.6rem;
    font-size: clamp(2.8rem, 7vw, 4.3rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.17);
    user-select: none;
}

.error-denied-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.error-denied-card {
    background: #ffffff;
    border: 1px solid #dbe4f3;
    border-radius: 0.85rem;
    padding: 1rem 1.05rem;
}

.error-denied-card h2 {
    margin: 0 0 0.55rem;
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f172a;
}

.error-denied-card p {
    margin: 0;
    color: #1e293b;
}

.error-denied-card dl {
    margin: 0;
    display: grid;
    gap: 0.45rem;
}

.error-denied-card dt {
    margin: 0;
    font-size: 0.77rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #475569;
    font-weight: 700;
}

.error-denied-card dd {
    margin: 0;
    color: #0f172a;
    font-weight: 500;
}

.error-denied-card dd code {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    background: #f1f5f9;
    color: #0f172a;
    border: 1px solid #dbe4f3;
    border-radius: 0.45rem;
    padding: 0.2rem 0.5rem;
}

.error-denied-card ul {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.35rem;
}

.error-denied-card li {
    color: #0f172a;
}

.error-denied-card--danger {
    border-color: #fecaca;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
}

.error-denied-card--danger h2 {
    color: #991b1b;
}

.error-denied-card--danger p {
    color: #7f1d1d;
    font-weight: 600;
}

.error-denied-card--soft {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.error-denied-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

@media (max-width: 991.98px) {
    .app-sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .app-navbar-brand {
        margin-left: 0.5rem;
    }

    .app-navbar-actions {
        gap: 0.45rem;
    }

    .app-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .app-sidebar {
        position: fixed;
        top: 56px;
        left: 0;
        bottom: 0;
        width: min(85vw, 280px);
        z-index: 1040;
        box-shadow: 0.75rem 0 1.75rem rgba(15, 23, 42, 0.28);
        transform: translateX(-100%);
        transition: transform 0.25s ease;
    }

    .app-layout--mobile.app-layout--sidebar-open .app-sidebar {
        transform: translateX(0);
    }

    .app-sidebar-backdrop {
        display: block;
        position: fixed;
        top: 56px;
        right: 0;
        bottom: 0;
        left: 0;
        border: 0;
        background: rgba(15, 23, 42, 0.45);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 1035;
    }

    .app-layout--mobile.app-layout--sidebar-open .app-sidebar-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    .app-main {
        padding: 1rem;
    }

    .app-footer-inner {
        min-height: 2.75rem;
    }

    .error-denied {
        gap: 0.85rem;
    }

    .error-denied-hero {
        padding: 1.15rem 1.05rem 1.25rem;
    }

    .error-denied-code {
        right: 0.75rem;
        bottom: 0.4rem;
    }

    .error-denied-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
}

@media (max-width: 960px) {
    .crud-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 576px) {
    .app-navbar-user {
        display: none;
    }

    .app-footer-inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
        gap: 0.2rem;
    }
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/bootstrap-table-global.css ***!
  \******************************************************************************************************************************************/
.bootstrap-table .fixed-table-toolbar,
.bootstrap-table .fixed-table-pagination {
    padding: 0.35rem 0.2rem;
}

.bootstrap-table .fixed-table-toolbar .btn,
.bootstrap-table .fixed-table-pagination .btn {
    border-radius: 0.55rem;
    font-weight: 600;
}

.bootstrap-table .fixed-table-toolbar .search input {
    border-radius: 0.55rem;
    border: 1px solid #cbd5e1;
    min-width: 220px;
    background: #ffffff;
}

.bootstrap-table .fixed-table-toolbar .search input:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 0.12rem rgba(96, 165, 250, 0.25);
}

.bootstrap-table .fixed-table-container {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.06);
}

.bootstrap-table .fixed-table-container .table {
    margin-bottom: 0;
}

.bootstrap-table .fixed-table-container thead th {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    color: #334155;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #dbe4ef;
}

.bootstrap-table .fixed-table-container .table > :not(caption) > * > * {
    padding: 0.62rem 0.7rem;
    vertical-align: middle;
}

.bootstrap-table .fixed-table-container tbody tr:nth-child(even) {
    background: #fcfdff;
}

.bootstrap-table .fixed-table-container tbody tr:hover {
    background: #eff6ff;
}

.bootstrap-table .fixed-table-pagination .pagination {
    gap: 0.25rem;
}

.bootstrap-table .fixed-table-pagination .page-link {
    border-radius: 0.45rem;
    border-color: #dbe4ef;
    color: #334155;
    min-width: 2rem;
    text-align: center;
}

.bootstrap-table .fixed-table-pagination .page-item.active .page-link {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #ffffff;
}

.modal-content {
    border: 1px solid #dbe4ef;
    border-radius: 0.95rem;
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.22);
}

.modal-header {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid #e2e8f0;
}

.modal-title {
    font-weight: 700;
    color: #1e293b;
}

.modal-body {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.modal-footer {
    border-top: 1px solid #e2e8f0;
    background: #fcfdff;
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/categoria-crud.css ***!
  \**********************************************************************************************************************************/
#categoria-crud .table-basic td:last-child {
    min-width: 160px;
}

#categoria-crud .crud-actions {
    margin-top: 0.25rem;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/modulo-crud.css ***!
  \*******************************************************************************************************************************/
#modulo-crud .table-basic td:nth-child(4) {
    max-width: 360px;
    word-break: break-word;
}

#modulo-crud .table-basic td:last-child {
    min-width: 160px;
}

#modulo-crud .crud-actions {
    margin-top: 0.25rem;
}

#modulo-crud .modulo-acceso-radios {
    border: 1px solid #d6d6d6;
    border-radius: 0.35rem;
    padding: 0.75rem;
    margin: 0;
    display: grid;
    gap: 0.35rem;
}

#modulo-crud .modulo-acceso-radios legend {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
    padding: 0 0.25rem;
    width: auto;
}

#modulo-crud .modulo-empresas-picker {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

#modulo-crud .modulo-empresas-picker__column {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#modulo-crud .modulo-empresas-picker__column select {
    min-height: 10rem;
}

#modulo-crud .modulo-empresas-picker__label {
    font-weight: 600;
    font-size: 0.82rem;
}

#modulo-crud .modulo-empresas-picker__actions {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

@media (max-width: 992px) {
    #modulo-crud .modulo-empresas-picker {
        grid-template-columns: 1fr;
    }

    #modulo-crud .modulo-empresas-picker__actions {
        flex-direction: row;
        justify-content: center;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/grupo-crud.css ***!
  \******************************************************************************************************************************/
#grupo-crud {
    --grupo-accent: #0284c7;
    --grupo-accent-soft: #eff6ff;
    --grupo-panel-border: #dce6f4;
    --grupo-ink: #0f172a;
    --grupo-muted: #475569;
    --grupo-surface: #f8fbff;
    display: grid;
    gap: 1rem;
}

#grupo-crud .card-box {
    margin-bottom: 0;
}

#grupo-crud .grupo-crud-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #0c4a6e;
    border-radius: 1rem;
    background: linear-gradient(125deg, #082f49 0%, #0369a1 50%, #0ea5e9 100%);
    color: #e0f2fe;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1rem 2rem -1.2rem rgba(3, 105, 161, 0.7);
}

#grupo-crud .grupo-crud-hero::before {
    content: '';
    position: absolute;
    right: -5.5rem;
    top: -5.5rem;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(224, 242, 254, 0.33) 0%, rgba(224, 242, 254, 0) 70%);
}

#grupo-crud .grupo-crud-hero__content,
#grupo-crud .grupo-crud-hero__actions {
    position: relative;
    z-index: 1;
}

#grupo-crud .grupo-crud-hero h1 {
    margin-bottom: 0.38rem;
    color: #f0f9ff;
    font-size: clamp(1.2rem, 1.05rem + 0.8vw, 1.7rem);
}

#grupo-crud .grupo-crud-hero__eyebrow {
    margin: 0 0 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.71rem;
    font-weight: 700;
    color: #bae6fd;
}

#grupo-crud .grupo-crud-hero__lead {
    margin: 0;
    max-width: 58ch;
    color: #dbeafe;
}

#grupo-crud .grupo-crud-panel {
    border-radius: 0.9rem;
    border: 1px solid var(--grupo-panel-border);
    box-shadow: 0 0.7rem 1.5rem -1.25rem rgba(15, 23, 42, 0.45);
}

#grupo-crud .crud-header h2 {
    margin: 0;
    color: var(--grupo-ink);
    font-size: 1.05rem;
}

#grupo-crud .form-grid {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
}

#grupo-crud .grupo-form-grid {
    gap: 1rem;
}

#grupo-crud .grupo-form-banner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid #d7e6f8;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 28%),
        linear-gradient(180deg, #fdfefe 0%, #f3f8ff 100%);
}

#grupo-crud .grupo-form-banner__copy {
    display: grid;
    gap: 0.35rem;
}

#grupo-crud .grupo-form-banner__copy h3 {
    margin: 0;
    color: var(--grupo-ink);
    font-size: 1.08rem;
    line-height: 1.2;
}

#grupo-crud .grupo-form-banner__copy p:last-child {
    margin: 0;
    max-width: 62ch;
    color: var(--grupo-muted);
    font-size: 0.87rem;
    line-height: 1.5;
}

#grupo-crud .grupo-form-banner__eyebrow {
    margin: 0;
    color: #0369a1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#grupo-crud .grupo-form-banner__chips {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.45rem;
    flex-wrap: wrap;
    max-width: 18rem;
}

#grupo-crud .grupo-form-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: rgba(255, 255, 255, 0.85);
    color: #0f3b66;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

#grupo-crud .grupo-form-section {
    display: grid;
    gap: 0.95rem;
    padding: 1rem 1.05rem;
    border: 1px solid #dbe7f2;
    border-radius: 1rem;
    background:
        linear-gradient(180deg, #ffffff 0%, var(--grupo-surface) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

#grupo-crud .grupo-form-section__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #e4edf7;
}

#grupo-crud .grupo-form-section__header h3 {
    margin: 0.1rem 0 0;
    color: var(--grupo-ink);
    font-size: 1rem;
}

#grupo-crud .grupo-form-section__header > p {
    margin: 0;
    max-width: 34ch;
    color: #64748b;
    font-size: 0.83rem;
    line-height: 1.45;
    text-align: right;
}

#grupo-crud .grupo-form-section__eyebrow {
    margin: 0;
    color: #0284c7;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#grupo-crud .grupo-form-section__grid {
    display: grid;
    gap: 0.95rem;
}

#grupo-crud .grupo-form-section__grid--principal {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

#grupo-crud .grupo-form-section__grid--alcance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

#grupo-crud .grupo-form-item {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

#grupo-crud .grupo-form-item > span {
    color: #1e293b;
    font-size: 0.79rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

#grupo-crud .grupo-form-item--nombre {
    grid-column: span 5;
}

#grupo-crud .grupo-form-item--tipo {
    grid-column: span 3;
}

#grupo-crud .grupo-form-item--slug {
    grid-column: span 4;
}

#grupo-crud .grupo-form-meta {
    display: grid;
    gap: 0.32rem;
    align-content: start;
    min-height: 100%;
    min-width: 0;
    padding: 0.8rem 0.9rem;
    border: 1px solid #d7e6f8;
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
}

#grupo-crud .grupo-form-meta__label {
    color: #0f3b66;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#grupo-crud .grupo-form-meta__value {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 0.32rem 0.55rem;
    border-radius: 0.55rem;
    background: #ffffff;
    border: 1px solid #cfe0f4;
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 700;
    word-break: break-word;
    white-space: normal;
}

#grupo-crud .grupo-form-meta small {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.45;
}

#grupo-crud .grupo-form-item--descripcion {
    grid-column: 1 / -1;
}

#grupo-crud .label-full {
    grid-column: 1 / -1;
}

#grupo-crud .grupo-form-hint {
    margin: 0;
    display: grid;
    gap: 0.3rem;
    align-content: start;
    min-height: 100%;
    padding: 0.95rem 1rem;
    border: 1px dashed #bfd5ee;
    border-radius: 0.9rem;
    background: #f8fbff;
    color: #475569;
    font-size: 0.83rem;
    line-height: 1.5;
}

#grupo-crud .grupo-form-hint::before {
    content: 'Regla actual';
    color: #0f3b66;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#grupo-crud .form-grid input,
#grupo-crud .form-grid select,
#grupo-crud .form-grid textarea {
    min-height: 2.85rem;
    border: 1px solid #cdd8ea;
    border-radius: 0.8rem;
    padding: 0.72rem 0.82rem;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

#grupo-crud .form-grid input::placeholder,
#grupo-crud .form-grid textarea::placeholder {
    color: #94a3b8;
}

#grupo-crud .form-grid input:focus,
#grupo-crud .form-grid select:focus,
#grupo-crud .form-grid textarea:focus {
    border-color: #60a5fa;
    background: #ffffff;
    box-shadow: 0 0 0 0.24rem rgba(59, 130, 246, 0.14);
}

#grupo-crud .form-grid input:hover,
#grupo-crud .form-grid select:hover,
#grupo-crud .form-grid textarea:hover {
    border-color: #b7c9e4;
}

#grupo-crud .grupo-crud-table th,
#grupo-crud .table-permisos-grupo th {
    color: #0b3a81;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    border-bottom-width: 2px;
    border-bottom-color: #c7d5ec;
    white-space: nowrap;
}

#grupo-crud .grupo-crud-table tbody tr:hover,
#grupo-crud .table-permisos-grupo tbody tr:hover {
    background: #f8fbff;
}

#grupo-crud .table-basic td:last-child {
    min-width: 190px;
}

#grupo-crud .grupo-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    padding: 0.95rem 1rem 0;
    margin-top: -0.1rem;
    border-top: 1px solid #e2e8f0;
}

#grupo-crud .grupo-form-active {
    margin: 0;
    padding: 0.42rem 0.7rem;
    border: 1px solid #d7e6f8;
    border-radius: 999px;
    background: #f8fbff;
}

#grupo-crud .grupo-form-active input[type="checkbox"] {
    accent-color: #0284c7;
}

#grupo-crud .table-permisos-grupo td:nth-child(2) {
    min-width: 220px;
}

#grupo-crud .table-permisos-grupo td:nth-child(3) {
    max-width: 260px;
    word-break: break-word;
}

#grupo-crud .table-permisos-grupo input[type="checkbox"] {
    transform: scale(1.1);
}

#grupo-crud .table-permisos-grupo tr.is-saving {
    background: #eff6ff;
}

#grupo-crud .permiso-estado {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.15rem 0.48rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
    text-transform: uppercase;
}

#grupo-crud .permiso-estado--idle {
    background: #e2e8f0;
    color: #334155;
    border-color: #cbd5e1;
}

#grupo-crud .permiso-estado--saving {
    background: #dbeafe;
    color: #1e3a8a;
    border-color: #93c5fd;
}

#grupo-crud .permiso-estado--saved {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#grupo-crud .permiso-estado--error {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

@media (max-width: 960px) {
    #grupo-crud .grupo-crud-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    #grupo-crud .grupo-form-banner,
    #grupo-crud .grupo-form-section__header {
        flex-direction: column;
        align-items: flex-start;
    }

    #grupo-crud .grupo-form-banner__chips {
        max-width: none;
        justify-content: flex-start;
    }

    #grupo-crud .grupo-form-section__header > p {
        max-width: none;
        text-align: left;
    }

    #grupo-crud .grupo-form-section__grid--principal,
    #grupo-crud .grupo-form-section__grid--alcance {
        grid-template-columns: 1fr;
    }

    #grupo-crud .grupo-form-item--nombre,
    #grupo-crud .grupo-form-item--tipo,
    #grupo-crud .grupo-form-item--slug,
    #grupo-crud .grupo-form-item--descripcion {
        grid-column: 1 / -1;
    }
}

/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/restaurante-cliente-crud.css ***!
  \********************************************************************************************************************************************/
#restaurante-cliente-crud .restaurante-cliente-table-toolbar {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

#restaurante-cliente-crud .restaurante-cliente-table-toolbar .btn {
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#restaurante-cliente-crud #restauranteClienteCrudModal .form-label {
    font-weight: 600;
}

#restaurante-cliente-crud .table-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

#restaurante-cliente-crud .table-action-icon {
    border: 0;
    background: transparent;
    padding: 0.12rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    border-radius: 0.35rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

#restaurante-cliente-crud .table-action-icon--edit {
    color: #1d4ed8;
}

#restaurante-cliente-crud .table-action-icon--edit:hover {
    color: #1e3a8a;
    background: #dbeafe;
}

#restaurante-cliente-crud .table-action-icon--delete {
    color: #dc2626;
}

#restaurante-cliente-crud .table-action-icon--delete:hover {
    color: #991b1b;
    background: #fee2e2;
}

#restaurante-cliente-crud .table-switch-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#restaurante-cliente-crud .table-switch-wrap .form-check-input {
    cursor: pointer;
    width: 2rem;
    height: 1.1rem;
}

#restaurante-cliente-crud .table-switch-wrap .form-check-input:disabled {
    cursor: wait;
}

#restaurante-cliente-crud .table-basic td:nth-child(3),
#restaurante-cliente-crud .bootstrap-table .table tbody td:nth-child(3) {
    max-width: 260px;
    word-break: break-word;
}

#restaurante-cliente-crud .table-basic td:last-child,
#restaurante-cliente-crud .bootstrap-table .table tbody td:last-child {
    min-width: 88px;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/restaurante-auditoria-caja.css ***!
  \**********************************************************************************************************************************************/
.auditoria-caja {
    display: grid;
    gap: 1rem;
}

.auditoria-caja__hero {
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.14), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border-color: #dbeafe;
}

.auditoria-caja__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.62rem;
    margin-bottom: 0.7rem;
    border-radius: 999px;
    background: rgba(29, 78, 216, 0.1);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.auditoria-caja__filters {
    padding: 1.2rem;
}

.auditoria-caja__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.auditoria-caja__summary article {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
}

.auditoria-caja__summary-label {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.auditoria-caja__summary strong {
    color: #0f172a;
    font-size: 1.2rem;
}

.auditoria-caja__table thead th {
    white-space: nowrap;
}

.auditoria-caja__badge {
    min-width: 6.5rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .auditoria-caja__summary {
        grid-template-columns: 1fr;
    }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/empresa-crud.css ***!
  \********************************************************************************************************************************/
#empresa-crud .table-basic td:last-child {
    min-width: 160px;
}

#empresa-crud .table-basic td:nth-child(2) {
    max-width: 280px;
    word-break: break-word;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/usuario-crud.css ***!
  \********************************************************************************************************************************/
#usuario-crud .table-basic td:nth-child(2) {
    max-width: 260px;
    word-break: break-word;
}

#usuario-crud .table-basic td:nth-child(5) {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

#usuario-crud .table-basic td:last-child {
    min-width: 220px;
}

#usuario-crud .usuario-grupos-picker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: end;
}

#usuario-crud .usuario-grupos-picker__column {
    display: grid;
    gap: 0.35rem;
}

#usuario-crud .usuario-grupos-picker__label {
    font-weight: 600;
}

#usuario-crud .usuario-grupos-picker select {
    min-height: 9.25rem;
}

#usuario-crud .usuario-grupos-picker__actions {
    display: grid;
    gap: 0.5rem;
}

#usuario-crud .usuario-grupos-picker__actions .btn {
    min-width: 2.25rem;
    min-height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#usuario-crud .usuario-permisos-modal .modal-header {
    background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%);
}

#usuario-crud .usuario-perm-resumen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.8rem;
}

#usuario-crud .usuario-perm-resumen__item {
    border: 1px solid #dbe7f3;
    border-radius: 0.6rem;
    background: #f8fbff;
    padding: 0.55rem 0.65rem;
    display: grid;
    gap: 0.12rem;
}

#usuario-crud .usuario-perm-resumen__item span {
    font-size: 0.72rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
}

#usuario-crud .usuario-perm-resumen__item strong {
    font-size: 1rem;
    color: #0f172a;
}

#usuario-crud .usuario-perm-table-wrap {
    border: 1px solid #dbe7f3;
    border-radius: 0.7rem;
    overflow: hidden;
}

#usuario-crud .usuario-perm-table-wrap th {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #475569;
    background: #f8fafc;
}

#usuario-crud .usuario-perm-table-wrap td {
    font-size: 0.82rem;
}

#usuario-crud .usuario-perm-grupo {
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
}

#usuario-crud .usuario-perm-table-wrap th.text-center,
#usuario-crud .usuario-perm-table-wrap td.text-center {
    width: 52px;
}

#usuario-crud .usuario-perm-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.7rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.7rem;
    font-weight: 700;
}

#usuario-crud .usuario-perm-badge--on {
    color: #ffffff;
    background: #0d6efd;
    border-color: #0d6efd;
}

#usuario-crud .usuario-perm-badge--off {
    color: #64748b;
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    padding: 0;
    min-width: 1rem;
}

#usuario-crud .usuario-perm-modulos-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}

#usuario-crud .usuario-perm-modulos-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

#usuario-crud .usuario-perm-modulo-cat {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #e2e8f0;
    color: #1e293b;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.12rem 0.42rem;
}

#usuario-crud .usuario-perm-modulo-name {
    color: #0f172a;
    font-weight: 500;
}

#usuario-crud .usuario-perm-empty-inline {
    display: inline-flex;
    font-size: 0.76rem;
    color: #64748b;
    padding: 0.18rem 0.4rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.45rem;
    background: #f8fafc;
}

#usuario-crud .usuario-perm-empty {
    margin: 0;
    border: 1px dashed #cbd5e1;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #475569;
    padding: 0.8rem;
}

@media (max-width: 960px) {
    #usuario-crud .usuario-grupos-picker {
        grid-template-columns: 1fr;
    }

    #usuario-crud .usuario-grupos-picker__actions {
        grid-auto-flow: column;
        justify-content: center;
    }

    #usuario-crud .usuario-perm-resumen {
        grid-template-columns: 1fr;
    }
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/paquete-crud.css ***!
  \********************************************************************************************************************************/
#paquete-crud .table-basic td:last-child {
    min-width: 124px;
}

#paquete-crud .crud-actions {
    margin-top: 0.25rem;
}

#paquete-crud .paquete-modo-externo {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    border: 1px solid #dbe7f3;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
    padding: 0.9rem 1rem;
    margin-bottom: 0.7rem;
}

#paquete-crud .paquete-modo-externo__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dbeafe;
    color: #1e3a8a;
    font-size: 1.1rem;
}

#paquete-crud .paquete-modo-externo h3 {
    margin: 0;
    font-size: 0.95rem;
    color: #1e293b;
}

#paquete-crud .paquete-modo-externo p {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    color: #475569;
}

#paquete-crud .paquete-modulos-picker {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

#paquete-crud .paquete-modulos-picker__column {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#paquete-crud .paquete-modulos-picker__column select {
    min-height: 10rem;
}

#paquete-crud .paquete-modulos-picker__label {
    font-weight: 600;
    font-size: 0.82rem;
}

#paquete-crud .paquete-modulos-picker__actions {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#paquete-crud .table-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.3rem;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

#paquete-crud .table-status-pill--on {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #bbf7d0;
}

#paquete-crud .table-status-pill--off {
    color: #334155;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

#paquete-crud .paquete-detalle-modal .modal-header {
    background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%);
}

#paquete-crud .paquete-detalle-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.95rem;
}

#paquete-crud .paquete-detalle-eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

#paquete-crud .paquete-detalle-head h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #0f172a;
    font-weight: 700;
}

#paquete-crud .paquete-detalle-description {
    margin: 0.35rem 0 0;
    color: #475569;
    font-size: 0.84rem;
    max-width: 68ch;
}

#paquete-crud .paquete-detalle-estado {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.28rem 0.62rem;
    font-size: 0.73rem;
    font-weight: 700;
    white-space: nowrap;
}

#paquete-crud .paquete-detalle-estado.is-active {
    color: #166534;
    background: #dcfce7;
}

#paquete-crud .paquete-detalle-estado.is-inactive {
    color: #334155;
    background: #e2e8f0;
}

#paquete-crud .paquete-detalle-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 1rem;
}

#paquete-crud .paquete-detalle-item {
    border: 1px solid #e2e8f0;
    border-radius: 0.65rem;
    background: #f8fafc;
    padding: 0.6rem 0.7rem;
    display: grid;
    gap: 0.12rem;
}

#paquete-crud .paquete-detalle-item span {
    font-size: 0.71rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    font-weight: 700;
}

#paquete-crud .paquete-detalle-item strong {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 700;
}

#paquete-crud .paquete-detalle-section h4 {
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
    color: #1e293b;
}

#paquete-crud .paquete-detalle-modulos {
    border: 1px solid #dbe5f0;
    border-radius: 0.7rem;
    overflow: hidden;
}

#paquete-crud .paquete-detalle-modulos table th {
    background: #f8fafc;
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #475569;
    font-weight: 700;
}

#paquete-crud .paquete-detalle-modulos table td {
    font-size: 0.82rem;
}

#paquete-crud .paquete-detalle-empty {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

@media (max-width: 992px) {
    #paquete-crud .paquete-modulos-picker {
        grid-template-columns: 1fr;
    }

    #paquete-crud .paquete-modulos-picker__actions {
        flex-direction: row;
        justify-content: center;
    }

    #paquete-crud .paquete-detalle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    #paquete-crud .paquete-detalle-head {
        flex-direction: column;
    }

    #paquete-crud .paquete-detalle-grid {
        grid-template-columns: 1fr;
    }
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/membresia-crud.css ***!
  \**********************************************************************************************************************************/
#membresia-crud {
    --membresia-accent: #1d4ed8;
    --membresia-accent-soft: #dbeafe;
    --membresia-ink: #0f172a;
    --membresia-muted: #475569;
    --membresia-panel-border: #dbe3f1;
    display: grid;
    gap: 1rem;
}

#membresia-crud .card-box {
    margin-bottom: 0;
}

#membresia-crud .membresia-crud-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #1e3a8a;
    border-radius: 1rem;
    background: linear-gradient(130deg, #0f172a 0%, #1d4ed8 58%, #1e40af 100%);
    color: #eff6ff;
    box-shadow: 0 1.2rem 2.2rem -1.3rem rgba(29, 78, 216, 0.75);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}

#membresia-crud .membresia-crud-hero::after {
    content: '';
    position: absolute;
    inset: auto -7rem -7rem auto;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(191, 219, 254, 0.3) 0%, rgba(191, 219, 254, 0) 70%);
    pointer-events: none;
}

#membresia-crud .membresia-crud-hero__content,
#membresia-crud .membresia-crud-hero__actions {
    position: relative;
    z-index: 1;
}

#membresia-crud .membresia-crud-hero h1 {
    margin-bottom: 0.45rem;
    font-size: clamp(1.2rem, 1.1rem + 0.6vw, 1.65rem);
    color: #f8fafc;
}

#membresia-crud .membresia-crud-hero__eyebrow {
    margin: 0 0 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.71rem;
    font-weight: 700;
    color: #bfdbfe;
}

#membresia-crud .membresia-crud-hero__lead {
    margin: 0;
    max-width: 58ch;
    color: #dbeafe;
}

#membresia-crud .membresia-crud-hero__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

#membresia-crud .membresia-crud-panel {
    border-radius: 0.9rem;
    border: 1px solid var(--membresia-panel-border);
    box-shadow: 0 0.65rem 1.4rem -1.2rem rgba(15, 23, 42, 0.4);
}

#membresia-crud .crud-header h2 {
    margin: 0;
    font-size: 1.03rem;
    color: var(--membresia-ink);
}

#membresia-crud .membresia-crud-chipset {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

#membresia-crud .membresia-crud-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #1e3a8a;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

#membresia-crud .form-grid {
    max-width: none;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

#membresia-crud .form-grid label {
    color: var(--membresia-ink);
}

#membresia-crud .form-grid input,
#membresia-crud .form-grid select,
#membresia-crud .form-grid textarea {
    border: 1px solid #cfd8ea;
    border-radius: 0.55rem;
    padding: 0.52rem 0.6rem;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

#membresia-crud .form-grid input:focus,
#membresia-crud .form-grid select:focus,
#membresia-crud .form-grid textarea:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.18);
}

#membresia-crud .form-grid textarea {
    resize: vertical;
    min-height: 4.5rem;
}

#membresia-crud .label-full {
    grid-column: 1 / -1;
}

#membresia-crud .crud-actions {
    margin-top: 0.25rem;
    grid-column: 1 / -1;
}

#membresia-crud .membresia-crud-table th {
    color: #0b3a81;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    border-bottom-width: 2px;
    border-bottom-color: #cbd7ee;
    white-space: nowrap;
}

#membresia-crud .membresia-crud-table td {
    color: #1e293b;
}

#membresia-crud .membresia-crud-table tbody tr:hover {
    background: #f8fbff;
}

#membresia-crud .membresia-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
    text-transform: uppercase;
}

#membresia-crud .membresia-badge--active {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#membresia-crud .membresia-badge--pending {
    background: #fef9c3;
    color: #854d0e;
    border-color: #fcd34d;
}

#membresia-crud .membresia-badge--suspended {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

#membresia-crud .membresia-badge--expired,
#membresia-crud .membresia-badge--canceled {
    background: #e2e8f0;
    color: #334155;
    border-color: #cbd5e1;
}

#membresia-crud .membresia-badge--manual {
    background: #ede9fe;
    color: #5b21b6;
    border-color: #c4b5fd;
}

#membresia-crud .membresia-badge--externo {
    background: #dbeafe;
    color: #1e3a8a;
    border-color: #93c5fd;
}

#membresia-crud .membresia-badge--boolean-si {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#membresia-crud .membresia-badge--boolean-no {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

#membresia-crud .membresia-badge--conciliada {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#membresia-crud .membresia-badge--pendiente {
    background: #fff7ed;
    color: #9a3412;
    border-color: #fdba74;
}

#membresia-crud .membresia-badge--sync-pending {
    background: #fffbeb;
    color: #92400e;
    border-color: #fcd34d;
}

#membresia-crud .membresia-badge--sync-synced {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#membresia-crud .membresia-badge--sync-error {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

#membresia-crud .table-actions {
    white-space: nowrap;
}

@media (max-width: 920px) {
    #membresia-crud .membresia-crud-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    #membresia-crud .membresia-crud-hero__actions {
        width: 100%;
    }
}

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/membresia-empresa.css ***!
  \*************************************************************************************************************************************/
#membresia-empresa-view,
#membresia-administrativa-view {
    --membresia-empresa-accent: #0ea5e9;
    --membresia-empresa-ink: #0f172a;
    --membresia-empresa-muted: #475569;
    display: grid;
    gap: 1rem;
}

#membresia-empresa-view .card-box,
#membresia-administrativa-view .card-box {
    margin-bottom: 0;
}

#membresia-empresa-view .membresia-empresa-hero,
#membresia-administrativa-view .membresia-empresa-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #0c4a6e;
    border-radius: 1rem;
    background: linear-gradient(125deg, #082f49 0%, #0f766e 55%, #0ea5e9 100%);
    color: #ecfeff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1rem 2rem -1.2rem rgba(14, 116, 144, 0.8);
}

#membresia-empresa-view .membresia-empresa-hero::before,
#membresia-administrativa-view .membresia-empresa-hero::before {
    content: '';
    position: absolute;
    top: -6rem;
    right: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236, 254, 255, 0.34) 0%, rgba(236, 254, 255, 0) 70%);
}

#membresia-empresa-view .membresia-empresa-hero__content,
#membresia-empresa-view .membresia-empresa-hero__actions,
#membresia-administrativa-view .membresia-empresa-hero__content,
#membresia-administrativa-view .membresia-empresa-hero__actions {
    position: relative;
    z-index: 1;
}

#membresia-empresa-view .membresia-empresa-hero h1,
#membresia-administrativa-view .membresia-empresa-hero h1 {
    margin-bottom: 0.4rem;
    font-size: clamp(1.2rem, 1.08rem + 0.7vw, 1.65rem);
    color: #f0fdfa;
}

#membresia-empresa-view .membresia-empresa-hero__eyebrow,
#membresia-administrativa-view .membresia-empresa-hero__eyebrow {
    margin: 0 0 0.28rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.71rem;
    font-weight: 700;
    color: #bae6fd;
}

#membresia-empresa-view .membresia-empresa-hero__lead,
#membresia-administrativa-view .membresia-empresa-hero__lead {
    margin: 0;
    max-width: 58ch;
    color: #cffafe;
}

#membresia-empresa-view .membresia-empresa-panel,
#membresia-administrativa-view .membresia-empresa-panel {
    border-radius: 0.9rem;
    border: 1px solid #d9e6ef;
    box-shadow: 0 0.65rem 1.4rem -1.2rem rgba(15, 23, 42, 0.4);
}

#membresia-empresa-view .crud-header h2,
#membresia-administrativa-view .crud-header h2 {
    margin: 0;
    font-size: 1.03rem;
    color: var(--membresia-empresa-ink);
}

#membresia-empresa-view .membresia-empresa-chipset,
#membresia-administrativa-view .membresia-empresa-chipset {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

#membresia-empresa-view .membresia-empresa-chip,
#membresia-administrativa-view .membresia-empresa-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #1e3a8a;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

#membresia-empresa-view .membresia-empresa-meta,
#membresia-administrativa-view .membresia-empresa-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

#membresia-empresa-view .membresia-empresa-meta > div,
#membresia-administrativa-view .membresia-empresa-meta > div {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.7rem;
    padding: 0.7rem 0.8rem;
}

#membresia-empresa-view .membresia-empresa-meta__label,
#membresia-administrativa-view .membresia-empresa-meta__label {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    font-weight: 700;
}

#membresia-empresa-view .membresia-empresa-resumen,
#membresia-administrativa-view .membresia-empresa-resumen {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.65rem;
}

#membresia-empresa-view .membresia-empresa-resumen > div,
#membresia-administrativa-view .membresia-empresa-resumen > div {
    padding: 0.65rem 0.75rem;
    border-radius: 0.7rem;
    border: 1px solid #dbe4ef;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#membresia-empresa-view .membresia-empresa-estado,
#membresia-administrativa-view .membresia-empresa-estado {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 700;
    padding: 0.15rem 0.52rem;
    border: 1px solid transparent;
}

#membresia-empresa-view .membresia-empresa-estado--active,
#membresia-administrativa-view .membresia-empresa-estado--active {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#membresia-empresa-view .membresia-empresa-estado--pending,
#membresia-administrativa-view .membresia-empresa-estado--pending {
    background: #fef9c3;
    color: #854d0e;
    border-color: #fcd34d;
}

#membresia-empresa-view .membresia-empresa-estado--suspended,
#membresia-administrativa-view .membresia-empresa-estado--suspended {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

#membresia-empresa-view .membresia-empresa-estado--expired,
#membresia-administrativa-view .membresia-empresa-estado--expired {
    background: #e2e8f0;
    color: #334155;
    border-color: #cbd5e1;
}

#membresia-empresa-view .membresia-empresa-empty,
#membresia-administrativa-view .membresia-empresa-empty {
    border-radius: 0.75rem;
    border: 1px dashed #f59e0b;
    background: #fff7ed;
    color: #9a3412;
    padding: 0.9rem 1rem;
    margin: 0;
}

#membresia-empresa-view .membresia-empresa-grid,
#membresia-administrativa-view .membresia-empresa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.95rem;
}

#membresia-empresa-view .membresia-empresa-card,
#membresia-administrativa-view .membresia-empresa-card {
    border: 1px solid #d9e6ef;
    border-radius: 0.9rem;
    padding: 0.95rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 0.7rem 1.25rem -1.1rem rgba(15, 23, 42, 0.42);
}

#membresia-empresa-view .membresia-empresa-card h3,
#membresia-administrativa-view .membresia-empresa-card h3 {
    margin-bottom: 0.45rem;
    font-size: 1.02rem;
    color: var(--membresia-empresa-ink);
}

#membresia-empresa-view .membresia-empresa-price,
#membresia-administrativa-view .membresia-empresa-price {
    margin-bottom: 0.35rem;
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f766e;
}

#membresia-empresa-view .membresia-empresa-desc,
#membresia-administrativa-view .membresia-empresa-desc {
    margin-bottom: 0.55rem;
    min-height: 2.6rem;
    color: var(--membresia-empresa-muted);
}

#membresia-empresa-view .membresia-empresa-extid,
#membresia-administrativa-view .membresia-empresa-extid {
    margin-bottom: 0.4rem;
    font-size: 0.84rem;
    color: #64748b;
}

#membresia-empresa-view .membresia-empresa-chips,
#membresia-administrativa-view .membresia-empresa-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.3rem;
}

#membresia-empresa-view .membresia-empresa-chip,
#membresia-administrativa-view .membresia-empresa-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
    padding: 0.18rem 0.5rem;
    font-size: 0.73rem;
    font-weight: 600;
}

@media (max-width: 900px) {
    #membresia-empresa-view .membresia-empresa-hero,
    #membresia-administrativa-view .membresia-empresa-hero {
        flex-direction: column;
        align-items: flex-start;
    }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/login.css ***!
  \*************************************************************************************************************************/
:root {
    --login-bg: #f3efe6;
    --login-ink: #16212f;
    --login-muted: #5c6b79;
    --login-card: rgba(255, 255, 255, 0.88);
    --login-card-strong: #112033;
    --login-accent: #b86a2c;
    --login-accent-dark: #94511b;
    --login-border: rgba(17, 32, 51, 0.12);
    --login-danger-bg: #fff1f0;
    --login-danger-border: rgba(176, 52, 43, 0.18);
    --login-danger-text: #8b2018;
    --login-shadow: 0 30px 60px rgba(17, 32, 51, 0.18);
}

body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(184, 106, 44, 0.24), transparent 34%),
        radial-gradient(circle at bottom right, rgba(22, 33, 47, 0.18), transparent 30%),
        linear-gradient(135deg, #f8f4eb 0%, #eef2f5 45%, #dce5ec 100%);
    color: var(--login-ink);
}

.login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(280px, 1.05fr) minmax(320px, 460px);
    align-items: center;
    gap: 2rem;
    padding: 2rem;
    max-width: 1180px;
    margin: 0 auto;
}

.login-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--login-border);
    border-radius: 28px;
    box-shadow: var(--login-shadow);
    backdrop-filter: blur(18px);
}

.login-panel--brand {
    padding: 3rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.58) 100%),
        linear-gradient(145deg, #fcfaf6 0%, #ece4d6 100%);
}

.login-panel--brand::after {
    content: "";
    position: absolute;
    inset: auto -60px -60px auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 106, 44, 0.26) 0%, rgba(184, 106, 44, 0) 72%);
}

.login-badge,
.login-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--login-card-strong);
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(17, 32, 51, 0.08);
}

.login-panel--brand h1,
.login-form-header h2 {
    margin: 1rem 0 0.75rem;
    font-family: "Playfair Display", serif;
    line-height: 1.05;
}

.login-panel--brand h1 {
    max-width: 11ch;
    font-size: clamp(2.3rem, 4vw, 4.5rem);
}

.login-panel--brand p,
.login-form-header p {
    margin: 0;
    max-width: 52ch;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--login-muted);
}

.login-highlights {
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.9rem;
}

.login-highlights li {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(17, 32, 51, 0.08);
    color: var(--login-card-strong);
}

.login-highlights i,
.login-alert i,
.login-submit i {
    flex: 0 0 auto;
}

.login-highlights i {
    margin-top: 0.15rem;
    color: var(--login-accent);
}

.login-panel--form {
    padding: 2.25rem;
    background: var(--login-card);
}

.login-form-header {
    margin-bottom: 1.75rem;
}

.login-form-header h2 {
    font-size: clamp(1.9rem, 3vw, 2.5rem);
}

.login-alert {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.95rem 1rem;
    margin-bottom: 1.25rem;
    border-radius: 16px;
    background: var(--login-danger-bg);
    border: 1px solid var(--login-danger-border);
    color: var(--login-danger-text);
}

.login-form {
    display: grid;
    gap: 1rem;
}

.login-field {
    display: grid;
    gap: 0.5rem;
}

.login-field label {
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
}

.login-field input {
    width: 100%;
    border: 1px solid var(--login-border);
    border-radius: 16px;
    padding: 0.95rem 1rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--login-ink);
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.login-field input:focus {
    outline: none;
    border-color: rgba(184, 106, 44, 0.66);
    box-shadow: 0 0 0 4px rgba(184, 106, 44, 0.14);
    transform: translateY(-1px);
}

.login-submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.95rem 1.25rem;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--login-accent) 0%, var(--login-accent-dark) 100%);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.01em;
    box-shadow: 0 14px 28px rgba(148, 81, 27, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.login-submit:hover,
.login-submit:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(148, 81, 27, 0.28);
    filter: saturate(1.04);
}

@media (max-width: 920px) {
    .login-shell {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

    .login-panel--brand {
        padding: 2rem;
    }

    .login-panel--brand h1 {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .login-shell {
        padding: 1rem;
    }

    .login-panel--brand,
    .login-panel--form {
        padding: 1.4rem;
        border-radius: 22px;
    }

    .login-highlights li {
        padding: 0.9rem 1rem;
    }
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/mensajeria-instantanea.css ***!
  \******************************************************************************************************************************************/
#mensajeria-instantanea {
    --mensajeria-ink: #102033;
    --mensajeria-ink-soft: #36506b;
    --mensajeria-muted: #66788f;
    --mensajeria-line: #dce5ef;
    --mensajeria-line-strong: #c7d5e4;
    --mensajeria-panel: #f8fbff;
    --mensajeria-surface: rgba(255, 255, 255, 0.94);
    --mensajeria-surface-strong: #ffffff;
    --mensajeria-accent: #0f766e;
    --mensajeria-accent-strong: #115e59;
    --mensajeria-accent-soft: #d9f5ee;
    --mensajeria-secondary: #0f4c81;
    --mensajeria-secondary-soft: #dbeeff;
    --mensajeria-warning: #b45309;
    --mensajeria-warning-soft: #fff1db;
    --mensajeria-danger: #b42318;
    --mensajeria-danger-soft: #ffe3e0;
    --mensajeria-shadow: 0 26px 60px rgba(15, 23, 42, 0.10);
    --mensajeria-shadow-soft: 0 14px 32px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1.2rem;
    color: var(--mensajeria-ink);
}

#mensajeria-instantanea .card-box {
    overflow: hidden;
    border: 1px solid var(--mensajeria-line);
    border-radius: 1.5rem;
    box-shadow: var(--mensajeria-shadow-soft);
}

#mensajeria-instantanea .mensajeria-hero {
    position: relative;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 1fr);
    padding: 2rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.20), transparent 34%),
        radial-gradient(circle at bottom right, rgba(15, 76, 129, 0.16), transparent 28%),
        linear-gradient(140deg, #ffffff 0%, #f5fbff 48%, #eef7f4 100%);
    box-shadow: var(--mensajeria-shadow);
}

#mensajeria-instantanea .mensajeria-hero::after {
    content: "";
    position: absolute;
    inset: auto -5% -35% auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(15, 118, 110, 0.06);
    filter: blur(8px);
    pointer-events: none;
}

#mensajeria-instantanea .mensajeria-hero__content {
    position: relative;
    z-index: 1;
}

#mensajeria-instantanea .mensajeria-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.12);
    color: var(--mensajeria-accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#mensajeria-instantanea .mensajeria-hero h1,
#mensajeria-instantanea .mensajeria-panel h2,
#mensajeria-instantanea .mensajeria-block h3 {
    margin: 0;
    color: var(--mensajeria-ink);
}

#mensajeria-instantanea .mensajeria-hero h1 {
    max-width: 14ch;
    font-size: clamp(2rem, 2.8vw, 3.1rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

#mensajeria-instantanea .mensajeria-hero__lead,
#mensajeria-instantanea .mensajeria-panel p,
#mensajeria-instantanea .mensajeria-summary__card p {
    margin: 0;
    color: var(--mensajeria-muted);
}

#mensajeria-instantanea .mensajeria-hero__lead {
    max-width: 58ch;
    margin-top: 0.95rem;
    font-size: 1.02rem;
    line-height: 1.7;
}

#mensajeria-instantanea .mensajeria-hero__meta {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.9rem;
    align-content: start;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(16px);
}

#mensajeria-instantanea .mensajeria-hero__meta > div,
#mensajeria-instantanea .mensajeria-summary__card,
#mensajeria-instantanea .mensajeria-context > div {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(219, 229, 241, 0.8);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.78);
}

#mensajeria-instantanea .mensajeria-hero__meta strong,
#mensajeria-instantanea .mensajeria-summary__value,
#mensajeria-instantanea .mensajeria-context dd {
    color: var(--mensajeria-ink);
    font-weight: 800;
}

#mensajeria-instantanea .mensajeria-hero__label,
#mensajeria-instantanea .mensajeria-summary__label,
#mensajeria-instantanea .mensajeria-context dt {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--mensajeria-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#mensajeria-instantanea .mensajeria-summary {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#mensajeria-instantanea .mensajeria-summary__card {
    min-height: 150px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.92)),
        var(--mensajeria-surface-strong);
}

#mensajeria-instantanea .mensajeria-summary__value {
    display: block;
    margin: 0.35rem 0 0.5rem;
    font-size: clamp(1.8rem, 2.1vw, 2.4rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

#mensajeria-instantanea .mensajeria-inline-state {
    padding: 0.95rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid var(--mensajeria-line);
    background: #f8fbff;
    color: var(--mensajeria-ink);
}

#mensajeria-instantanea .mensajeria-inline-state--error {
    border-color: rgba(180, 35, 24, 0.15);
    background: #fff5f4;
    color: var(--mensajeria-danger);
}

#mensajeria-instantanea .mensajeria-inline-state--info {
    border-color: rgba(15, 76, 129, 0.14);
    background: #f2f8ff;
    color: var(--mensajeria-secondary);
}

#mensajeria-instantanea .mensajeria-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.9fr) minmax(280px, 1fr);
    align-items: stretch;
}

#mensajeria-instantanea .mensajeria-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 720px;
    padding: 1.2rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94)),
        var(--mensajeria-surface-strong);
}

#mensajeria-instantanea .mensajeria-panel--chat {
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.07), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.94)),
        var(--mensajeria-surface-strong);
}

#mensajeria-instantanea .mensajeria-panel__header,
#mensajeria-instantanea .mensajeria-chat__header,
#mensajeria-instantanea .mensajeria-compose__footer {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

#mensajeria-instantanea .mensajeria-panel__header,
#mensajeria-instantanea .mensajeria-chat__header {
    padding-bottom: 0.95rem;
    border-bottom: 1px solid var(--mensajeria-line);
}

#mensajeria-instantanea .mensajeria-panel__header > div,
#mensajeria-instantanea .mensajeria-chat__header > div {
    min-width: 0;
}

#mensajeria-instantanea .mensajeria-panel__header h2,
#mensajeria-instantanea .mensajeria-chat__header h2 {
    font-size: 1.12rem;
    font-weight: 800;
}

#mensajeria-instantanea .mensajeria-panel__header p,
#mensajeria-instantanea .mensajeria-chat__header p {
    margin-top: 0.2rem;
    font-size: 0.92rem;
}

#mensajeria-instantanea .mensajeria-pill,
#mensajeria-instantanea .mensajeria-status,
#mensajeria-instantanea .mensajeria-channel__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

#mensajeria-instantanea .mensajeria-pill {
    padding: 0.42rem 0.75rem;
    background: var(--mensajeria-accent-soft);
    color: var(--mensajeria-accent-strong);
}

#mensajeria-instantanea .mensajeria-pill--neutral {
    background: #eaf0f7;
    color: var(--mensajeria-ink-soft);
}

#mensajeria-instantanea .mensajeria-pill--success {
    background: var(--mensajeria-accent-soft);
    color: var(--mensajeria-accent-strong);
}

#mensajeria-instantanea .mensajeria-pill--warning {
    background: var(--mensajeria-warning-soft);
    color: var(--mensajeria-warning);
}

#mensajeria-instantanea .mensajeria-pill--danger {
    background: var(--mensajeria-danger-soft);
    color: var(--mensajeria-danger);
}

#mensajeria-instantanea .mensajeria-pill--soft {
    background: var(--mensajeria-secondary-soft);
    color: var(--mensajeria-secondary);
}

#mensajeria-instantanea .mensajeria-search {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    margin: 1rem 0 1.1rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--mensajeria-line);
    border-radius: 1rem;
    background: var(--mensajeria-panel);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

#mensajeria-instantanea .mensajeria-search:focus-within {
    border-color: rgba(15, 118, 110, 0.32);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08);
}

#mensajeria-instantanea .mensajeria-search i {
    color: var(--mensajeria-muted);
}

#mensajeria-instantanea .mensajeria-search input,
#mensajeria-instantanea .mensajeria-compose textarea {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--mensajeria-ink);
}

#mensajeria-instantanea .mensajeria-search input::placeholder,
#mensajeria-instantanea .mensajeria-compose textarea::placeholder {
    color: #8a9aad;
}

#mensajeria-instantanea .mensajeria-channel-list {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.8rem;
    overflow-y: auto;
    padding-right: 0.3rem;
}

#mensajeria-instantanea .mensajeria-channel-list::-webkit-scrollbar,
#mensajeria-instantanea .mensajeria-thread::-webkit-scrollbar {
    width: 0.6rem;
}

#mensajeria-instantanea .mensajeria-channel-list::-webkit-scrollbar-thumb,
#mensajeria-instantanea .mensajeria-thread::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #c9d6e2;
    background-clip: padding-box;
}

#mensajeria-instantanea .mensajeria-channel {
    position: relative;
    display: grid;
    gap: 0.55rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--mensajeria-line);
    border-radius: 1.15rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95)),
        var(--mensajeria-surface-strong);
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

#mensajeria-instantanea .mensajeria-channel::before {
    content: "";
    position: absolute;
    inset: 1rem auto 1rem 0;
    width: 4px;
    border-radius: 999px;
    background: transparent;
    transition: background 0.18s ease;
}

#mensajeria-instantanea .mensajeria-channel:hover,
#mensajeria-instantanea .mensajeria-channel.is-active {
    border-color: rgba(15, 118, 110, 0.28);
    background: #ffffff;
    box-shadow: 0 18px 34px rgba(15, 118, 110, 0.10);
    transform: translateY(-1px);
}

#mensajeria-instantanea .mensajeria-channel.is-active::before {
    background: linear-gradient(180deg, var(--mensajeria-accent), var(--mensajeria-secondary));
}

#mensajeria-instantanea .mensajeria-channel__top,
#mensajeria-instantanea .mensajeria-channel__meta {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

#mensajeria-instantanea .mensajeria-channel__top > strong,
#mensajeria-instantanea .mensajeria-channel__top > span,
#mensajeria-instantanea .mensajeria-channel__meta > span {
    min-width: 0;
}

#mensajeria-instantanea .mensajeria-channel__title-group {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

#mensajeria-instantanea .mensajeria-channel strong {
    color: var(--mensajeria-ink);
    font-size: 0.96rem;
}

#mensajeria-instantanea .mensajeria-channel__identity {
    color: var(--mensajeria-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
}

#mensajeria-instantanea .mensajeria-channel p,
#mensajeria-instantanea .mensajeria-channel span {
    margin: 0;
    color: var(--mensajeria-muted);
}

#mensajeria-instantanea .mensajeria-channel__top span {
    font-size: 0.8rem;
}

#mensajeria-instantanea .mensajeria-channel__scope {
    font-size: 0.8rem;
}

#mensajeria-instantanea .mensajeria-channel__status {
    padding: 0.24rem 0.58rem;
    background: #eef4ff;
    color: #3557a5;
}

#mensajeria-instantanea .mensajeria-channel__status--online,
#mensajeria-instantanea .mensajeria-status--online {
    background: var(--mensajeria-accent-soft);
    color: var(--mensajeria-accent-strong);
}

#mensajeria-instantanea .mensajeria-channel__status--attention,
#mensajeria-instantanea .mensajeria-status--attention {
    background: var(--mensajeria-warning-soft);
    color: var(--mensajeria-warning);
}

#mensajeria-instantanea .mensajeria-channel__status--scheduled,
#mensajeria-instantanea .mensajeria-status--scheduled {
    background: var(--mensajeria-secondary-soft);
    color: var(--mensajeria-secondary);
}

#mensajeria-instantanea .mensajeria-channel__badge {
    min-width: 1.8rem;
    min-height: 1.8rem;
    padding: 0 0.45rem;
    background: var(--mensajeria-ink);
    color: #fff;
}

#mensajeria-instantanea .mensajeria-status {
    padding: 0.45rem 0.8rem;
    background: #f1f5f9;
    color: var(--mensajeria-ink-soft);
}

#mensajeria-instantanea .mensajeria-thread {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.95rem;
    min-height: 0;
    margin: 1.15rem 0;
    padding: 0.35rem 0.2rem 0.35rem 0;
    overflow-y: auto;
}

#mensajeria-instantanea .mensajeria-bubble {
    max-width: min(78%, 560px);
    padding: 1rem 1rem 0.95rem;
    border: 1px solid var(--mensajeria-line);
    border-radius: 1.3rem 1.3rem 1.3rem 0.5rem;
    background: #f8fbff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

#mensajeria-instantanea .mensajeria-bubble--incoming {
    align-self: flex-start;
}

#mensajeria-instantanea .mensajeria-bubble--outgoing {
    align-self: flex-end;
    border-color: rgba(15, 118, 110, 0.18);
    border-radius: 1.3rem 1.3rem 0.5rem 1.3rem;
    background: linear-gradient(135deg, #eefcf7 0%, #dff7f1 100%);
}

#mensajeria-instantanea .mensajeria-bubble--deleted {
    border-style: dashed;
    background: #fafbfc;
    opacity: 0.9;
}

#mensajeria-instantanea .mensajeria-bubble header {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

#mensajeria-instantanea .mensajeria-bubble__meta {
    display: grid;
    gap: 0.18rem;
}

#mensajeria-instantanea .mensajeria-bubble__author {
    color: var(--mensajeria-ink);
    font-size: 0.92rem;
}

#mensajeria-instantanea .mensajeria-bubble span,
#mensajeria-instantanea .mensajeria-bubble p {
    margin: 0;
    color: var(--mensajeria-ink-soft);
}

#mensajeria-instantanea .mensajeria-bubble__timestamp {
    color: var(--mensajeria-muted);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
}

#mensajeria-instantanea .mensajeria-bubble p {
    line-height: 1.65;
    word-break: break-word;
}

#mensajeria-instantanea .mensajeria-bubble__footer {
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--mensajeria-muted);
}

#mensajeria-instantanea .mensajeria-message-actions {
    display: flex;
    flex-shrink: 0;
    gap: 0.45rem;
    align-items: center;
}

#mensajeria-instantanea .mensajeria-message-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--mensajeria-accent-strong);
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

#mensajeria-instantanea .mensajeria-message-action:hover {
    border-color: rgba(15, 118, 110, 0.32);
    background: #ffffff;
    box-shadow: 0 10px 18px rgba(15, 118, 110, 0.12);
    transform: translateY(-1px);
}

#mensajeria-instantanea .mensajeria-message-action i {
    font-size: 0.92rem;
}

#mensajeria-instantanea .mensajeria-message-action--danger {
    border-color: rgba(180, 35, 24, 0.18);
    color: var(--mensajeria-danger);
}

#mensajeria-instantanea .mensajeria-message-action--danger:hover {
    border-color: rgba(180, 35, 24, 0.3);
    box-shadow: 0 10px 18px rgba(180, 35, 24, 0.12);
}

#mensajeria-instantanea .mensajeria-compose {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--mensajeria-line);
}

#mensajeria-instantanea .mensajeria-compose textarea {
    min-height: 104px;
    padding: 1rem 1rem;
    border: 1px solid var(--mensajeria-line);
    border-radius: 1.05rem;
    background: #fff;
    resize: vertical;
}

#mensajeria-instantanea .mensajeria-compose textarea:focus {
    border-color: rgba(15, 118, 110, 0.36);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.1);
}

#mensajeria-instantanea .mensajeria-compose__footer {
    margin-top: 0.9rem;
    align-items: flex-end;
}

#mensajeria-instantanea .mensajeria-compose__footer p {
    max-width: 34rem;
    font-size: 0.92rem;
    line-height: 1.5;
}

#mensajeria-instantanea .mensajeria-compose__footer .btn {
    flex-shrink: 0;
    padding-inline: 1rem;
    border-radius: 999px;
}

#mensajeria-instantanea .mensajeria-context,
#mensajeria-instantanea .mensajeria-checklist,
#mensajeria-instantanea .mensajeria-tags,
#mensajeria-instantanea .mensajeria-permissions {
    margin: 0;
    padding: 0;
    list-style: none;
}

#mensajeria-instantanea .mensajeria-context {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

#mensajeria-instantanea .mensajeria-context dd {
    margin: 0;
    font-size: 0.98rem;
}

#mensajeria-instantanea .mensajeria-block {
    margin-top: 1.25rem;
    padding-top: 1.05rem;
    border-top: 1px solid var(--mensajeria-line);
}

#mensajeria-instantanea .mensajeria-block h3 {
    font-size: 0.95rem;
    font-weight: 800;
}

#mensajeria-instantanea .mensajeria-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

#mensajeria-instantanea .mensajeria-tags li,
#mensajeria-instantanea .mensajeria-permissions li {
    padding: 0.5rem 0.78rem;
    border: 1px solid var(--mensajeria-line);
    border-radius: 999px;
    background: #f4f8fb;
    color: var(--mensajeria-ink-soft);
    font-weight: 700;
}

#mensajeria-instantanea .mensajeria-checklist {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.8rem;
}

#mensajeria-instantanea .mensajeria-checklist li {
    position: relative;
    padding-left: 1.45rem;
    color: var(--mensajeria-ink-soft);
    line-height: 1.55;
}

#mensajeria-instantanea .mensajeria-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.58rem;
    height: 0.58rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--mensajeria-accent), var(--mensajeria-secondary));
}

#mensajeria-instantanea .mensajeria-permissions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

#mensajeria-instantanea .mensajeria-permissions li.is-enabled {
    border-color: rgba(15, 118, 110, 0.18);
    background: var(--mensajeria-accent-soft);
    color: var(--mensajeria-accent-strong);
}

#mensajeria-instantanea .mensajeria-empty,
#mensajeria-instantanea .mensajeria-empty-thread {
    margin: auto 0;
    color: var(--mensajeria-muted);
    text-align: center;
    line-height: 1.6;
}

@media (max-width: 1399.98px) {
    #mensajeria-instantanea .mensajeria-grid {
        grid-template-columns: minmax(260px, 0.88fr) minmax(0, 1.5fr) minmax(260px, 0.92fr);
    }
}

@media (max-width: 1199.98px) {
    #mensajeria-instantanea .mensajeria-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    #mensajeria-instantanea .mensajeria-grid {
        grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.38fr);
    }

    #mensajeria-instantanea .mensajeria-panel {
        min-height: 680px;
    }

    #mensajeria-instantanea .mensajeria-panel--context {
        grid-column: 1 / -1;
        min-height: auto;
    }
}

@media (max-width: 991.98px) {
    #mensajeria-instantanea {
        gap: 1rem;
    }

    #mensajeria-instantanea .mensajeria-summary,
    #mensajeria-instantanea .mensajeria-grid {
        grid-template-columns: 1fr;
    }

    #mensajeria-instantanea .mensajeria-summary {
        overflow-x: auto;
        padding-bottom: 0.15rem;
        grid-template-columns: repeat(3, minmax(220px, 1fr));
    }

    #mensajeria-instantanea .mensajeria-summary__card {
        min-height: 132px;
    }

    #mensajeria-instantanea .mensajeria-panel {
        min-height: auto;
        padding: 1rem;
    }

    #mensajeria-instantanea .mensajeria-panel--sidebar {
        max-height: 460px;
    }

    #mensajeria-instantanea .mensajeria-thread {
        min-height: 380px;
        max-height: 58vh;
    }

    #mensajeria-instantanea .mensajeria-bubble {
        max-width: min(88%, 560px);
    }

    #mensajeria-instantanea .mensajeria-compose__footer {
        flex-direction: column;
        align-items: stretch;
    }

    #mensajeria-instantanea .mensajeria-compose__footer .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    #mensajeria-instantanea .card-box {
        border-radius: 1.2rem;
    }

    #mensajeria-instantanea .mensajeria-hero {
        padding: 1.35rem;
    }

    #mensajeria-instantanea .mensajeria-hero__meta,
    #mensajeria-instantanea .mensajeria-hero__meta > div,
    #mensajeria-instantanea .mensajeria-summary__card,
    #mensajeria-instantanea .mensajeria-context > div {
        padding: 0.9rem;
    }

    #mensajeria-instantanea .mensajeria-summary {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    #mensajeria-instantanea .mensajeria-summary__card {
        min-width: 240px;
        scroll-snap-align: start;
    }

    #mensajeria-instantanea .mensajeria-panel__header,
    #mensajeria-instantanea .mensajeria-chat__header,
    #mensajeria-instantanea .mensajeria-bubble header {
        flex-direction: column;
        align-items: flex-start;
    }

    #mensajeria-instantanea .mensajeria-panel__header .mensajeria-pill,
    #mensajeria-instantanea .mensajeria-chat__header .mensajeria-status {
        align-self: flex-start;
    }

    #mensajeria-instantanea .mensajeria-search {
        margin-block: 0.9rem;
    }

    #mensajeria-instantanea .mensajeria-panel--sidebar {
        max-height: none;
    }

    #mensajeria-instantanea .mensajeria-thread {
        min-height: 320px;
        max-height: none;
    }

    #mensajeria-instantanea .mensajeria-bubble {
        max-width: 100%;
        padding: 0.9rem;
    }

    #mensajeria-instantanea .mensajeria-message-actions {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    #mensajeria-instantanea .mensajeria-hero h1 {
        max-width: none;
        font-size: 1.9rem;
    }

    #mensajeria-instantanea .mensajeria-hero__lead {
        font-size: 0.95rem;
    }

    #mensajeria-instantanea .mensajeria-summary__card {
        min-width: 210px;
    }

    #mensajeria-instantanea .mensajeria-channel,
    #mensajeria-instantanea .mensajeria-compose textarea {
        border-radius: 0.95rem;
    }

    #mensajeria-instantanea .mensajeria-channel__top,
    #mensajeria-instantanea .mensajeria-channel__meta {
        flex-wrap: wrap;
    }

    #mensajeria-instantanea .mensajeria-message-action {
        width: 2.1rem;
        height: 2.1rem;
    }
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/features/dashboard-admin.css ***!
  \***********************************************************************************************************************************/
.dashboard-admin {
    display: grid;
    gap: 1.25rem;
}

.dashboard-admin__hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.4rem;
    background:
        radial-gradient(circle at top right, rgba(13, 148, 136, 0.18), transparent 32%),
        linear-gradient(135deg, #f8fffd 0%, #eefbf7 100%);
    border-color: #cfe8e0;
}

.dashboard-admin__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    margin-bottom: 0.8rem;
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-admin__hero h1 {
    margin-bottom: 0.35rem;
    color: #11312e;
    font-size: clamp(1.75rem, 2vw, 2.35rem);
}

.dashboard-admin__lead {
    max-width: 58ch;
    margin: 0;
    color: #40615d;
}

.dashboard-admin__filters {
    min-width: min(100%, 240px);
}

.dashboard-admin__kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-kpi-card {
    display: grid;
    gap: 0.7rem;
    padding: 1.2rem;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.dashboard-kpi-card::after {
    content: "";
    position: absolute;
    inset: auto -2rem -2.5rem auto;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}

.dashboard-kpi-card--ingresos {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    color: #f0fdfa;
}

.dashboard-kpi-card--egresos {
    background: linear-gradient(135deg, #9a3412 0%, #f97316 100%);
    color: #fff7ed;
}

.dashboard-kpi-card--neto {
    background: linear-gradient(135deg, #1d4ed8 0%, #60a5fa 100%);
    color: #eff6ff;
}

.dashboard-kpi-card--ocupacion {
    background: linear-gradient(135deg, #1f2937 0%, #475569 100%);
    color: #f8fafc;
}

.dashboard-kpi-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-kpi-card__label {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.dashboard-kpi-card__value {
    position: relative;
    z-index: 1;
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    line-height: 1;
}

.dashboard-kpi-card__meta {
    position: relative;
    z-index: 1;
    margin: 0;
    color: inherit;
    opacity: 0.92;
}

.dashboard-kpi-card__progress {
    position: relative;
    z-index: 1;
    height: 0.9rem;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    overflow: hidden;
}

.dashboard-kpi-card__progress .progress-bar {
    background: linear-gradient(90deg, #facc15 0%, #fb7185 100%);
    color: #111827;
    font-size: 0.72rem;
    font-weight: 700;
}

.dashboard-admin__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.95fr);
    gap: 1rem;
}

.dashboard-panel {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.dashboard-panel__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-panel__header h2 {
    margin: 0;
    font-size: 1.15rem;
    color: #162c45;
}

.dashboard-panel__header p {
    margin: 0.2rem 0 0;
    color: #64748b;
}

.dashboard-chart-wrap {
    position: relative;
    min-height: 320px;
}

.dashboard-top-list {
    display: grid;
    gap: 0.8rem;
}

.dashboard-top-list__empty {
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.9rem;
    background: #f8fafc;
    color: #64748b;
}

.dashboard-top-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.95rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.dashboard-top-item__rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 800;
}

.dashboard-top-item__body {
    display: grid;
    gap: 0.15rem;
}

.dashboard-top-item__body strong {
    color: #0f172a;
}

.dashboard-top-item__body span {
    color: #64748b;
    font-size: 0.9rem;
}

.dashboard-top-item__total {
    color: #0f766e;
    font-weight: 800;
    text-align: right;
}

.dashboard-highlight {
    padding: 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border: 1px solid #fed7aa;
}

.dashboard-highlight__label {
    display: inline-block;
    margin-bottom: 0.4rem;
    color: #c2410c;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dashboard-highlight strong {
    display: block;
    color: #7c2d12;
    font-size: 1.15rem;
    margin-bottom: 0.2rem;
}

@media (max-width: 991.98px) {
    .dashboard-admin__hero,
    .dashboard-panel__header {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-admin__kpis,
    .dashboard-admin__grid {
        grid-template-columns: 1fr;
    }
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ckI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNkRBQTZEO0lBQzdELHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJOztRQUVJLHNCQUFzQjtRQUN0QixvQkFBb0I7SUFDeEI7O0lBRUE7O1FBRUksMEJBQTBCO0lBQzlCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9iYXNlLWxheW91dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mZWF0dXJlcy9ib290c3RyYXAtdGFibGUtZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL2NhdGVnb3JpYS1jcnVkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL21vZHVsby1jcnVkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL2dydXBvLWNydWQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZmVhdHVyZXMvcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL3Jlc3RhdXJhbnRlLWF1ZGl0b3JpYS1jYWphLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL2VtcHJlc2EtY3J1ZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mZWF0dXJlcy91c3VhcmlvLWNydWQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZmVhdHVyZXMvcGFxdWV0ZS1jcnVkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL21lbWJyZXNpYS1jcnVkLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL21lbWJyZXNpYS1lbXByZXNhLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL2xvZ2luLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZlYXR1cmVzL21lbnNhamVyaWEtaW5zdGFudGFuZWEuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZmVhdHVyZXMvZGFzaGJvYXJkLWFkbWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmI7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbmJvZHkuYXBwLXNjcm9sbC1sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWxheW91dCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYXBwLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgIzBmMTcyYSAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xufVxuXG4uYXBwLW5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5hcHAtbmF2YmFyIC5uYXZiYXItYnJhbmQsXG4uYXBwLW5hdmJhciAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuXG4uYXBwLW5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLmFwcC1uYXZiYXIgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hcHAtc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAycmVtO1xufVxuXG4uYXBwLXNoZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjI1cyBlYXNlO1xufVxuXG4uYXBwLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjE3MmEgMCUsICMxMTE4MjcgMTAwJSk7XG4gICAgY29sb3I6ICNmOWZhZmI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFmMjkzNztcbiAgICBwYWRkaW5nOiAxcmVtIDAuODVyZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uYXBwLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOXB4O1xufVxuXG4uYXBwLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5cbi5hcHAtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFwcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwLWxheW91dC0tbW9iaWxlIC5hcHAtbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLW5hdmJhci11c2VyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYXBwLW5hdmJhci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbn1cblxuLmFwcC1sYW5ndWFnZS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogMS45NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEycmVtIDEuNzVyZW0gMC4xMnJlbSAwLjU1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hcHAtbGFuZ3VhZ2Utc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMzUpO1xufVxuXG4uYXBwLWxhbmd1YWdlLXNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uYXBwLW1haW4ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5hcHAtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYXBwLWZvb3Rlci1pbm5lciB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLm1lbnUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tZW51LWJveCBoMixcbi5tZW51LWJveCBoMyxcbi5tZW51LWJveCBoNCxcbi5tZW51LWJveCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZW51LWJyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDAuNjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cblxuLm1lbnUtYnJhbmQtaWNvbiB7XG4gICAgd2lkdGg6IDEuOXJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgICBjb2xvcjogIzkzYzVmZDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLm1lbnUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGNvbG9yOiAjOTRhM2I4O1xuICAgIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ubWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMC41NXJlbTtcbn1cblxuLm1lbnUtbW9kdWxvcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42NXJlbTtcbn1cblxuLm1lbnUtc3RhdGljLFxuLm1lbnUtZ3JvdXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51LXN0YXRpYyBsaSxcbi5tZW51LWdyb3VwIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5tZW51LWJveCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC41NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLm1lbnUtYm94IGEgaSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtZ3JvdXAgdWwgYSBpIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51LWJveCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNzUpO1xuICAgIGNvbG9yOiAjYmZkYmZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4ubWVudS1ib3ggYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMxZDRlZDggMCUsICMxZTQwYWYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjM1cmVtIDAuNzVyZW0gcmdiYSgzMCwgNjQsIDE3NSwgMC4zMyk7XG59XG5cbi5tZW51LWJveCBhLmlzLWFjdGl2ZSBpIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1zdGF0aWMtLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLm1lbnUtc3RhdGljLS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cblxuLm1lbnUtZ3JvdXAgKyAubWVudS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuLm1lbnUtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAuMzhyZW0gMC4zOHJlbSAwLjQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5tZW51LWdyb3VwLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM0cmVtIDAuMzZyZW07XG4gICAgY29sb3I6ICNjYmQ1ZTE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4ubWVudS1ncm91cC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC43Mik7XG4gICAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5tZW51LWdyb3VwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5cbi5tZW51LWdyb3VwLWxhYmVsIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lbnUtZ3JvdXAtbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDJyZW07XG59XG5cbi5tZW51LWdyb3VwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ubWVudS1ncm91cC10b2dnbGUuY29sbGFwc2VkIC5tZW51LWdyb3VwLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5tZW51LWdyb3VwLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMS4zNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwLjM1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICBjb2xvcjogIzkzYzVmZDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5tZW51LWdyb3VwLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI4cmVtO1xufVxuXG4ubWVudS1ncm91cC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjJyZW07XG59XG5cbi5tZW51LWdyb3VwLWxpc3QgYSB7XG4gICAgY29sb3I6ICNjYmQ1ZTE7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ubWVudS1lbXB0eSB7XG4gICAgY29sb3I6ICM5NGEzYjg7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MnJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xufVxuXG4uY2FyZC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuXG4uZm9ybS1ncmlkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1ncmlkIGlucHV0LFxuLmZvcm0tZ3JpZCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG59XG5cbi5jaGVja2JveC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYmFzaWMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMxZTI5M2I7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2U1ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zNXJlbSAwLjk1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYmFzaWMgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMC40NnJlbSAwLjYycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyA+IDpub3QoY2FwdGlvbikgPiAqID4gKjpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyB0aGVhZCB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZWVmNGZiIDEwMCUpO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZTFlZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmY7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJhc2ljIHRib2R5IHRyOmhvdmVyLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWY2ZmY7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJhc2ljIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY3J1ZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmNydWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyB0ZC5jb2wtZXN0YWRvLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgdGQuY29sLWVzdGFkbyB7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1iYXNpYyB0ZC5jb2wtYWN0aW9ucyxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHRkLmNvbC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtYWN0aW9uLWljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBwYWRkaW5nOiAwLjEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50YWJsZS1hY3Rpb24taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi50YWJsZS1hY3Rpb24taWNvbi0tZWRpdCB7XG4gICAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi50YWJsZS1hY3Rpb24taWNvbi0tZWRpdDpob3ZlciB7XG4gICAgY29sb3I6ICMxZTNhOGE7XG4gICAgYmFja2dyb3VuZDogI2RiZWFmZTtcbn1cblxuLnRhYmxlLWFjdGlvbi1pY29uLS1kZWxldGUge1xuICAgIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4udGFibGUtYWN0aW9uLWljb24tLWRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTFiMWI7XG4gICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbn1cblxuLnRhYmxlLWFjdGlvbi1pY29uLS12aWV3IHtcbiAgICBjb2xvcjogIzAzNjlhMTtcbn1cblxuLnRhYmxlLWFjdGlvbi1pY29uLS12aWV3OmhvdmVyIHtcbiAgICBjb2xvcjogIzBjNGE2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmMmZlO1xufVxuXG4udGFibGUtYWN0aW9uLWljb24tLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4udGFibGUtYWN0aW9uLWljb24tLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQ1MzJkO1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG59XG5cbi50YWJsZS1hY3Rpb24taWNvbi0taW1wZXJzb25hdGUge1xuICAgIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4udGFibGUtYWN0aW9uLWljb24tLWltcGVyc29uYXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xufVxuXG4udGFibGUtYWN0aW9uLWljb246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRhYmxlLWFjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEuOTVyZW07XG4gICAgaGVpZ2h0OiAxLjk1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiAjOTRhM2I4O1xuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTRlZjtcbn1cblxuLnRhYmxlLXN0YXR1cy10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjA4cmVtIDAuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMzhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRhYmxlLXN0YXR1cy10b2dnbGUtLW9uIHtcbiAgICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLnRhYmxlLXN0YXR1cy10b2dnbGUtLW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1ODAzZDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xufVxuXG4udGFibGUtc3RhdHVzLXRvZ2dsZS0tb2ZmIHtcbiAgICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnRhYmxlLXN0YXR1cy10b2dnbGUtLW9mZjpob3ZlciB7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cblxuLnRhYmxlLXN0YXR1cy10b2dnbGU6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNydWQtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmNydWQtbWVzc2FnZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmNydWQtbWVzc2FnZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gICAgY29sb3I6ICM5OTFiMWI7XG59XG5cbi5hcHAtYWxlcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5hcHAtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG59XG5cbi5hcHAtYWxlcnQtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYXBwLWFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGNlO1xuICAgIGNvbG9yOiAjODU0ZDBlO1xufVxuXG4uYXBwLWFsZXJ0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lcnJvci1kZW5pZWQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5lcnJvci1kZW5pZWQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWUzYThhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwZjE3MmEgMCUsICMxZTQwYWYgNDUlLCAjMWQ0ZWQ4IDEwMCUpO1xuICAgIGNvbG9yOiAjZTBlY2ZmO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMS41NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAtMS4ycmVtIHJnYmEoMzAsIDY0LCAxNzUsIDAuNyk7XG59XG5cbi5lcnJvci1kZW5pZWQtaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICByaWdodDogLTg1cHg7XG4gICAgdG9wOiAtOTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjQ4KSAwJSwgcmdiYSgxOTEsIDIxOSwgMjU0LCAwKSA3MiUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZXJyb3ItZGVuaWVkLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuNDUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gICAgY29sb3I6ICNiZmRiZmU7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXJyb3ItZGVuaWVkLWhlcm8gaDEge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMC4zNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDIuN3Z3LCAyLjA1cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5lcnJvci1kZW5pZWQtbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNThjaDtcbiAgICBjb2xvcjogI2RiZWFmZTtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG59XG5cbi5lcnJvci1kZW5pZWQtY29kZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA3dncsIDQuM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZXJyb3ItZGVuaWVkLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmU0ZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG59XG5cbi5lcnJvci1kZW5pZWQtY2FyZCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5lcnJvci1kZW5pZWQtY2FyZCBkdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIGRkIGNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlNGYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbi5lcnJvci1kZW5pZWQtY2FyZCBsaSB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5lcnJvci1kZW5pZWQtY2FyZC0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZjVmNSAxMDAlKTtcbn1cblxuLmVycm9yLWRlbmllZC1jYXJkLS1kYW5nZXIgaDIge1xuICAgIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uZXJyb3ItZGVuaWVkLWNhcmQtLWRhbmdlciBwIHtcbiAgICBjb2xvcjogIzdmMWQxZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXJyb3ItZGVuaWVkLWNhcmQtLXNvZnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG59XG5cbi5lcnJvci1kZW5pZWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5hcHAtc2lkZWJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFwcC1uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5hcHAtbmF2YmFyLWFjdGlvbnMge1xuICAgICAgICBnYXA6IDAuNDVyZW07XG4gICAgfVxuXG4gICAgLmFwcC1zaGVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLmFwcC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IG1pbig4NXZ3LCAyODBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNzVyZW0gMCAxLjc1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5hcHAtbGF5b3V0LS1tb2JpbGUuYXBwLWxheW91dC0tc2lkZWJhci1vcGVuIC5hcHAtc2lkZWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuYXBwLXNpZGViYXItYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDM1O1xuICAgIH1cblxuICAgIC5hcHAtbGF5b3V0LS1tb2JpbGUuYXBwLWxheW91dC0tc2lkZWJhci1vcGVuIC5hcHAtc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5hcHAtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmFwcC1mb290ZXItaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cblxuICAgIC5lcnJvci1kZW5pZWQge1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgfVxuXG4gICAgLmVycm9yLWRlbmllZC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAxLjA1cmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmVycm9yLWRlbmllZC1jb2RlIHtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgIC5lcnJvci1kZW5pZWQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY3J1ZC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hcHAtbmF2YmFyLXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcHAtZm9vdGVyLWlubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTVyZW07XG4gICAgICAgIGdhcDogMC4ycmVtO1xuICAgIH1cbn1cbiIsIi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuMnJlbTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMnJlbSByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNSk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAuMzVyZW0gMXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmU0ZWY7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC43cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJlNGVmO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzFkNGVkODtcbiAgICBib3JkZXItY29sb3I6ICMxZDRlZDg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlNGVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDNyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG59XG4iLCIjY2F0ZWdvcmlhLWNydWQgLnRhYmxlLWJhc2ljIHRkOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbiNjYXRlZ29yaWEtY3J1ZCAuY3J1ZC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuIiwiI21vZHVsby1jcnVkIC50YWJsZS1iYXNpYyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuI21vZHVsby1jcnVkIC50YWJsZS1iYXNpYyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4jbW9kdWxvLWNydWQgLmNydWQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuI21vZHVsby1jcnVkIC5tb2R1bG8tYWNjZXNvLXJhZGlvcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4jbW9kdWxvLWNydWQgLm1vZHVsby1hY2Nlc28tcmFkaW9zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4jbW9kdWxvLWNydWQgLm1vZHVsby1lbXByZXNhcy1waWNrZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtb2R1bG8tY3J1ZCAubW9kdWxvLWVtcHJlc2FzLXBpY2tlcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4jbW9kdWxvLWNydWQgLm1vZHVsby1lbXByZXNhcy1waWNrZXJfX2NvbHVtbiBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuXG4jbW9kdWxvLWNydWQgLm1vZHVsby1lbXByZXNhcy1waWNrZXJfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuI21vZHVsby1jcnVkIC5tb2R1bG8tZW1wcmVzYXMtcGlja2VyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kdWxvLWNydWQgLm1vZHVsby1lbXByZXNhcy1waWNrZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAjbW9kdWxvLWNydWQgLm1vZHVsby1lbXByZXNhcy1waWNrZXJfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIjZ3J1cG8tY3J1ZCB7XG4gICAgLS1ncnVwby1hY2NlbnQ6ICMwMjg0Yzc7XG4gICAgLS1ncnVwby1hY2NlbnQtc29mdDogI2VmZjZmZjtcbiAgICAtLWdydXBvLXBhbmVsLWJvcmRlcjogI2RjZTZmNDtcbiAgICAtLWdydXBvLWluazogIzBmMTcyYTtcbiAgICAtLWdydXBvLW11dGVkOiAjNDc1NTY5O1xuICAgIC0tZ3J1cG8tc3VyZmFjZTogI2Y4ZmJmZjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuI2dydXBvLWNydWQgLmNhcmQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tY3J1ZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM0YTZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzA4MmY0OSAwJSwgIzAzNjlhMSA1MCUsICMwZWE1ZTkgMTAwJSk7XG4gICAgY29sb3I6ICNlMGYyZmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gLTEuMnJlbSByZ2JhKDMsIDEwNSwgMTYxLCAwLjcpO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tY3J1ZC1oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUuNXJlbTtcbiAgICB0b3A6IC01LjVyZW07XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjI0LCAyNDIsIDI1NCwgMC4zMykgMCUsIHJnYmEoMjI0LCAyNDIsIDI1NCwgMCkgNzAlKTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWNydWQtaGVyb19fY29udGVudCxcbiNncnVwby1jcnVkIC5ncnVwby1jcnVkLWhlcm9fX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tY3J1ZC1oZXJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xuICAgIGNvbG9yOiAjZjBmOWZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjA1cmVtICsgMC44dncsIDEuN3JlbSk7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1jcnVkLWhlcm9fX2V5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC1zaXplOiAwLjcxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNiYWU2ZmQ7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1jcnVkLWhlcm9fX2xlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDU4Y2g7XG4gICAgY29sb3I6ICNkYmVhZmU7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1jcnVkLXBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3J1cG8tcGFuZWwtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDAuN3JlbSAxLjVyZW0gLTEuMjVyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuI2dydXBvLWNydWQgLmNydWQtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWdydXBvLWluayk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tZ3JpZCB7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTZmODtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDE0LCAxNjUsIDIzMywgMC4xMiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZGZlZmUgMCUsICNmM2Y4ZmYgMTAwJSk7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWJhbm5lcl9fY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWJhbm5lcl9fY29weSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncnVwby1pbmspO1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1iYW5uZXJfX2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA2MmNoO1xuICAgIGNvbG9yOiB2YXIoLS1ncnVwby1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWJhbm5lcl9fZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDM2OWExO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tYmFubmVyX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBjb2xvcjogIzBmM2I2NjtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTdmMjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsIHZhcigtLWdydXBvLXN1cmZhY2UpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlZGY3O1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tZ3J1cG8taW5rKTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLXNlY3Rpb25fX2hlYWRlciA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDM0Y2g7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19leWVicm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMjg0Yzc7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45NXJlbTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tc2VjdGlvbl9fZ3JpZC0tcHJpbmNpcGFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19ncmlkLS1hbGNhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWl0ZW0gPiBzcGFuIHtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1pdGVtLS1ub21icmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWl0ZW0tLXRpcG8ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWl0ZW0tLXNsdWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLW1ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjMycmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTZmODtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmJmZiAwJSwgI2YyZjdmZiAxMDAlKTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tbWV0YV9fbGFiZWwge1xuICAgIGNvbG9yOiAjMGYzYjY2O1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tbWV0YV9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjMycmVtIDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmUwZjQ7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1tZXRhIHNtYWxsIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWl0ZW0tLWRlc2NyaXBjaW9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4jZ3J1cG8tY3J1ZCAubGFiZWwtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0taGludCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNiZmQ1ZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWhpbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1JlZ2xhIGFjdHVhbCc7XG4gICAgY29sb3I6ICMwZjNiNjY7XG4gICAgZm9udC1zaXplOiAwLjcxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIGlucHV0LFxuI2dydXBvLWNydWQgLmZvcm0tZ3JpZCBzZWxlY3QsXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAyLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQ4ZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMC44MnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuI2dydXBvLWNydWQgLmZvcm0tZ3JpZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NGEzYjg7XG59XG5cbiNncnVwby1jcnVkIC5mb3JtLWdyaWQgaW5wdXQ6Zm9jdXMsXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIHNlbGVjdDpmb2N1cyxcbiNncnVwby1jcnVkIC5mb3JtLWdyaWQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjRyZW0gcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xufVxuXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIGlucHV0OmhvdmVyLFxuI2dydXBvLWNydWQgLmZvcm0tZ3JpZCBzZWxlY3Q6aG92ZXIsXG4jZ3J1cG8tY3J1ZCAuZm9ybS1ncmlkIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiN2M5ZTQ7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1jcnVkLXRhYmxlIHRoLFxuI2dydXBvLWNydWQgLnRhYmxlLXBlcm1pc29zLWdydXBvIHRoIHtcbiAgICBjb2xvcjogIzBiM2E4MTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZWM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWNydWQtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4jZ3J1cG8tY3J1ZCAudGFibGUtcGVybWlzb3MtZ3J1cG8gdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmY7XG59XG5cbiNncnVwby1jcnVkIC50YWJsZS1iYXNpYyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xufVxuXG4jZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbiNncnVwby1jcnVkIC5ncnVwby1mb3JtLWFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2U2Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbn1cblxuI2dydXBvLWNydWQgLmdydXBvLWZvcm0tYWN0aXZlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjMDI4NGM3O1xufVxuXG4jZ3J1cG8tY3J1ZCAudGFibGUtcGVybWlzb3MtZ3J1cG8gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4jZ3J1cG8tY3J1ZCAudGFibGUtcGVybWlzb3MtZ3J1cG8gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiNncnVwby1jcnVkIC50YWJsZS1wZXJtaXNvcy1ncnVwbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuI2dydXBvLWNydWQgLnRhYmxlLXBlcm1pc29zLWdydXBvIHRyLmlzLXNhdmluZyB7XG4gICAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cblxuI2dydXBvLWNydWQgLnBlcm1pc28tZXN0YWRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40OHJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNncnVwby1jcnVkIC5wZXJtaXNvLWVzdGFkby0taWRsZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgICBjb2xvcjogIzMzNDE1NTtcbiAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG59XG5cbiNncnVwby1jcnVkIC5wZXJtaXNvLWVzdGFkby0tc2F2aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICAgIGNvbG9yOiAjMWUzYThhO1xuICAgIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcbn1cblxuI2dydXBvLWNydWQgLnBlcm1pc28tZXN0YWRvLS1zYXZlZCB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgICBjb2xvcjogIzE2NjUzNDtcbiAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XG59XG5cbiNncnVwby1jcnVkIC5wZXJtaXNvLWVzdGFkby0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gICAgY29sb3I6ICM5OTFiMWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjZ3J1cG8tY3J1ZCAuZ3J1cG8tY3J1ZC1oZXJvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgI2dydXBvLWNydWQgLmdydXBvLWZvcm0tYmFubmVyLFxuICAgICNncnVwby1jcnVkIC5ncnVwby1mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICNncnVwby1jcnVkIC5ncnVwby1mb3JtLWJhbm5lcl9fY2hpcHMge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19oZWFkZXIgPiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNncnVwby1jcnVkIC5ncnVwby1mb3JtLXNlY3Rpb25fX2dyaWQtLXByaW5jaXBhbCxcbiAgICAjZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1zZWN0aW9uX19ncmlkLS1hbGNhbmNlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgI2dydXBvLWNydWQgLmdydXBvLWZvcm0taXRlbS0tbm9tYnJlLFxuICAgICNncnVwby1jcnVkIC5ncnVwby1mb3JtLWl0ZW0tLXRpcG8sXG4gICAgI2dydXBvLWNydWQgLmdydXBvLWZvcm0taXRlbS0tc2x1ZyxcbiAgICAjZ3J1cG8tY3J1ZCAuZ3J1cG8tZm9ybS1pdGVtLS1kZXNjcmlwY2lvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuIiwiI3Jlc3RhdXJhbnRlLWNsaWVudGUtY3J1ZCAucmVzdGF1cmFudGUtY2xpZW50ZS10YWJsZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG5cbiNyZXN0YXVyYW50ZS1jbGllbnRlLWNydWQgLnJlc3RhdXJhbnRlLWNsaWVudGUtdGFibGUtdG9vbGJhciAuYnRuIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkICNyZXN0YXVyYW50ZUNsaWVudGVDcnVkTW9kYWwgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNyZXN0YXVyYW50ZS1jbGllbnRlLWNydWQgLnRhYmxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNyZXN0YXVyYW50ZS1jbGllbnRlLWNydWQgLnRhYmxlLWFjdGlvbi1pY29uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4xMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuI3Jlc3RhdXJhbnRlLWNsaWVudGUtY3J1ZCAudGFibGUtYWN0aW9uLWljb24tLWVkaXQge1xuICAgIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC50YWJsZS1hY3Rpb24taWNvbi0tZWRpdDpob3ZlciB7XG4gICAgY29sb3I6ICMxZTNhOGE7XG4gICAgYmFja2dyb3VuZDogI2RiZWFmZTtcbn1cblxuI3Jlc3RhdXJhbnRlLWNsaWVudGUtY3J1ZCAudGFibGUtYWN0aW9uLWljb24tLWRlbGV0ZSB7XG4gICAgY29sb3I6ICNkYzI2MjY7XG59XG5cbiNyZXN0YXVyYW50ZS1jbGllbnRlLWNydWQgLnRhYmxlLWFjdGlvbi1pY29uLS1kZWxldGU6aG92ZXIge1xuICAgIGNvbG9yOiAjOTkxYjFiO1xuICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XG59XG5cbiNyZXN0YXVyYW50ZS1jbGllbnRlLWNydWQgLnRhYmxlLXN3aXRjaC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC50YWJsZS1zd2l0Y2gtd3JhcCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS4xcmVtO1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC50YWJsZS1zd2l0Y2gtd3JhcCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiB3YWl0O1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC50YWJsZS1iYXNpYyB0ZDpudGgtY2hpbGQoMyksXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC5ib290c3RyYXAtdGFibGUgLnRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jcmVzdGF1cmFudGUtY2xpZW50ZS1jcnVkIC50YWJsZS1iYXNpYyB0ZDpsYXN0LWNoaWxkLFxuI3Jlc3RhdXJhbnRlLWNsaWVudGUtY3J1ZCAuYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG59XG4iLCIuYXVkaXRvcmlhLWNhamEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYXVkaXRvcmlhLWNhamFfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpLCB0cmFuc3BhcmVudCAzMiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYmZmIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogI2RiZWFmZTtcbn1cblxuLmF1ZGl0b3JpYS1jYWphX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC42MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4xKTtcbiAgICBjb2xvcjogIzFkNGVkODtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdWRpdG9yaWEtY2FqYV9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xufVxuXG4uYXVkaXRvcmlhLWNhamFfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG59XG5cbi5hdWRpdG9yaWEtY2FqYV9fc3VtbWFyeSBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmF1ZGl0b3JpYS1jYWphX19zdW1tYXJ5LWxhYmVsIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1ZGl0b3JpYS1jYWphX19zdW1tYXJ5IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5hdWRpdG9yaWEtY2FqYV9fdGFibGUgdGhlYWQgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hdWRpdG9yaWEtY2FqYV9fYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmF1ZGl0b3JpYS1jYWphX19zdW1tYXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuIiwiI2VtcHJlc2EtY3J1ZCAudGFibGUtYmFzaWMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuI2VtcHJlc2EtY3J1ZCAudGFibGUtYmFzaWMgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4iLCIjdXN1YXJpby1jcnVkIC50YWJsZS1iYXNpYyB0ZDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudGFibGUtYmFzaWMgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN1c3VhcmlvLWNydWQgLnRhYmxlLWJhc2ljIHRkOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tZ3J1cG9zLXBpY2tlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tZ3J1cG9zLXBpY2tlcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1ncnVwb3MtcGlja2VyX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1ncnVwb3MtcGlja2VyIHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogOS4yNXJlbTtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1ncnVwb3MtcGlja2VyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLWdydXBvcy1waWNrZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm1pc29zLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWY0ZmYgMTAwJSk7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1yZXN1bWVuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tcmVzdW1lbl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTdmMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMTJyZW07XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1yZXN1bWVuX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLXJlc3VtZW5fX2l0ZW0gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwZjE3MmE7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS10YWJsZS13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlN2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tdGFibGUtd3JhcCB0aCB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tdGFibGUtd3JhcCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tZ3J1cG8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLXRhYmxlLXdyYXAgdGgudGV4dC1jZW50ZXIsXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tdGFibGUtd3JhcCB0ZC50ZXh0LWNlbnRlciB7XG4gICAgd2lkdGg6IDUycHg7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tYmFkZ2UtLW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLWJhZGdlLS1vZmYge1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMXJlbTtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLW1vZHVsb3MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLW1vZHVsb3MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3VzdWFyaW8tY3J1ZCAudXN1YXJpby1wZXJtLW1vZHVsby1jYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMC4xMnJlbSAwLjQycmVtO1xufVxuXG4jdXN1YXJpby1jcnVkIC51c3VhcmlvLXBlcm0tbW9kdWxvLW5hbWUge1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1lbXB0eS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNHJlbTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NiZDVlMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbiN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2JkNWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICN1c3VhcmlvLWNydWQgLnVzdWFyaW8tZ3J1cG9zLXBpY2tlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICN1c3VhcmlvLWNydWQgLnVzdWFyaW8tZ3J1cG9zLXBpY2tlcl9fYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICN1c3VhcmlvLWNydWQgLnVzdWFyaW8tcGVybS1yZXN1bWVuIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuIiwiI3BhcXVldGUtY3J1ZCAudGFibGUtYmFzaWMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxMjRweDtcbn1cblxuI3BhcXVldGUtY3J1ZCAuY3J1ZC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLW1vZG8tZXh0ZXJubyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmU3ZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZiZmYgMCUsICNlZWY0ZmYgMTAwJSk7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLW1vZG8tZXh0ZXJub19faWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICAgIGNvbG9yOiAjMWUzYThhO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLW1vZG8tZXh0ZXJubyBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjb2xvcjogIzFlMjkzYjtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1tb2RvLWV4dGVybm8gcCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgY29sb3I6ICM0NzU1Njk7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtbW9kdWxvcy1waWNrZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtbW9kdWxvcy1waWNrZXJfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1tb2R1bG9zLXBpY2tlcl9fY29sdW1uIHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtbW9kdWxvcy1waWNrZXJfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1tb2R1bG9zLXBpY2tlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuI3BhcXVldGUtY3J1ZCAudGFibGUtc3RhdHVzLXBpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0LjNyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC50YWJsZS1zdGF0dXMtcGlsbC0tb24ge1xuICAgIGNvbG9yOiAjMTY2NTM0O1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiZjdkMDtcbn1cblxuI3BhcXVldGUtY3J1ZCAudGFibGUtc3RhdHVzLXBpbGwtLW9mZiB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VlZjRmZiAxMDAlKTtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1kZXRhbGxlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1oZWFkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgbWF4LXdpZHRoOiA2OGNoO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtZXN0YWRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC42MnJlbTtcbiAgICBmb250LXNpemU6IDAuNzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtZXN0YWRvLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1kZXRhbGxlLWVzdGFkby5pcy1pbmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1kZXRhbGxlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjEycmVtO1xufVxuXG4jcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1pdGVtIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICMxZTI5M2I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1kZXRhbGxlLXNlY3Rpb24gaDQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzFlMjkzYjtcbn1cblxuI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1kZXRhbGxlLW1vZHVsb3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmU1ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1tb2R1bG9zIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1tb2R1bG9zIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbiNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhcXVldGUtY3J1ZCAucGFxdWV0ZS1tb2R1bG9zLXBpY2tlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICNwYXF1ZXRlLWNydWQgLnBhcXVldGUtbW9kdWxvcy1waWNrZXJfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwYXF1ZXRlLWNydWQgLnBhcXVldGUtZGV0YWxsZS1oZWFkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjcGFxdWV0ZS1jcnVkIC5wYXF1ZXRlLWRldGFsbGUtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbiIsIiNtZW1icmVzaWEtY3J1ZCB7XG4gICAgLS1tZW1icmVzaWEtYWNjZW50OiAjMWQ0ZWQ4O1xuICAgIC0tbWVtYnJlc2lhLWFjY2VudC1zb2Z0OiAjZGJlYWZlO1xuICAgIC0tbWVtYnJlc2lhLWluazogIzBmMTcyYTtcbiAgICAtLW1lbWJyZXNpYS1tdXRlZDogIzQ3NTU2OTtcbiAgICAtLW1lbWJyZXNpYS1wYW5lbC1ib3JkZXI6ICNkYmUzZjE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuY2FyZC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFlM2E4YTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwZjE3MmEgMCUsICMxZDRlZDggNTglLCAjMWU0MGFmIDEwMCUpO1xuICAgIGNvbG9yOiAjZWZmNmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDIuMnJlbSAtMS4zcmVtIHJnYmEoMjksIDc4LCAyMTYsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gLTdyZW0gLTdyZW0gYXV0bztcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjMpIDAlLCByZ2JhKDE5MSwgMjE5LCAyNTQsIDApIDcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtaGVyb19fY29udGVudCxcbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtaGVyb19fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtaGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4xcmVtICsgMC42dncsIDEuNjVyZW0pO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLWhlcm9fX2V5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgZm9udC1zaXplOiAwLjcxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNiZmRiZmU7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtaGVyb19fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNThjaDtcbiAgICBjb2xvcjogI2RiZWFmZTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtY3J1ZC1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtY3J1ZC1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lbWJyZXNpYS1wYW5lbC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMC42NXJlbSAxLjRyZW0gLTEuMnJlbSByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuY3J1ZC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDNyZW07XG4gICAgY29sb3I6IHZhcigtLW1lbWJyZXNpYS1pbmspO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLWNoaXBzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFlM2E4YTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuZm9ybS1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuZm9ybS1ncmlkIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tbWVtYnJlc2lhLWluayk7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuZm9ybS1ncmlkIGlucHV0LFxuI21lbWJyZXNpYS1jcnVkIC5mb3JtLWdyaWQgc2VsZWN0LFxuI21lbWJyZXNpYS1jcnVkIC5mb3JtLWdyaWQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ4ZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgICBwYWRkaW5nOiAwLjUycmVtIDAuNnJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5mb3JtLWdyaWQgaW5wdXQ6Zm9jdXMsXG4jbWVtYnJlc2lhLWNydWQgLmZvcm0tZ3JpZCBzZWxlY3Q6Zm9jdXMsXG4jbWVtYnJlc2lhLWNydWQgLmZvcm0tZ3JpZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAuZm9ybS1ncmlkIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5sYWJlbC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLmNydWQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzBiM2E4MTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmQ3ZWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtY3J1ZC10YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMxZTI5M2I7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWNydWQtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmY7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICAgIGNvbG9yOiAjMTY2NTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtYmFkZ2UtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZWY5YzM7XG4gICAgY29sb3I6ICM4NTRkMGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNkMzRkO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tc3VzcGVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjOTkxYjFiO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtYmFkZ2UtLWV4cGlyZWQsXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tY2FuY2VsZWQge1xuICAgIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tbWFudWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlOWZlO1xuICAgIGNvbG9yOiAjNWIyMWI2O1xuICAgIGJvcmRlci1jb2xvcjogI2M0YjVmZDtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtYmFkZ2UtLWV4dGVybm8ge1xuICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gICAgY29sb3I6ICMxZTNhOGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTNjNWZkO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tYm9vbGVhbi1zaSB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgICBjb2xvcjogIzE2NjUzNDtcbiAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWJhZGdlLS1ib29sZWFuLW5vIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjOTkxYjFiO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtYmFkZ2UtLWNvbmNpbGlhZGEge1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZlZmFjO1xufVxuXG4jbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1iYWRnZS0tcGVuZGllbnRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICAgIGNvbG9yOiAjOWEzNDEyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYmE3NDtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC5tZW1icmVzaWEtYmFkZ2UtLXN5bmMtcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgICBjb2xvcjogIzkyNDAwZTtcbiAgICBib3JkZXItY29sb3I6ICNmY2QzNGQ7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWJhZGdlLS1zeW5jLXN5bmNlZCB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgICBjb2xvcjogIzE2NjUzNDtcbiAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XG59XG5cbiNtZW1icmVzaWEtY3J1ZCAubWVtYnJlc2lhLWJhZGdlLS1zeW5jLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjOTkxYjFiO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuI21lbWJyZXNpYS1jcnVkIC50YWJsZS1hY3Rpb25zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAjbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLWhlcm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjbWVtYnJlc2lhLWNydWQgLm1lbWJyZXNpYS1jcnVkLWhlcm9fX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIjbWVtYnJlc2lhLWVtcHJlc2EtdmlldyxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyB7XG4gICAgLS1tZW1icmVzaWEtZW1wcmVzYS1hY2NlbnQ6ICMwZWE1ZTk7XG4gICAgLS1tZW1icmVzaWEtZW1wcmVzYS1pbms6ICMwZjE3MmE7XG4gICAgLS1tZW1icmVzaWEtZW1wcmVzYS1tdXRlZDogIzQ3NTU2OTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLmNhcmQtYm94LFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5jYXJkLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm8sXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzRhNmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDgyZjQ5IDAlLCAjMGY3NjZlIDU1JSwgIzBlYTVlOSAxMDAlKTtcbiAgICBjb2xvcjogI2VjZmVmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAtMS4ycmVtIHJnYmEoMTQsIDExNiwgMTQ0LCAwLjgpO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtaGVybzo6YmVmb3JlLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cmVtO1xuICAgIHJpZ2h0OiAtNXJlbTtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMzYsIDI1NCwgMjU1LCAwLjM0KSAwJSwgcmdiYSgyMzYsIDI1NCwgMjU1LCAwKSA3MCUpO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtaGVyb19fY29udGVudCxcbiNtZW1icmVzaWEtZW1wcmVzYS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1oZXJvX19hY3Rpb25zLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1oZXJvX19jb250ZW50LFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1oZXJvX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm8gaDEsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4wOHJlbSArIDAuN3Z3LCAxLjY1cmVtKTtcbiAgICBjb2xvcjogI2YwZmRmYTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm9fX2V5ZWJyb3csXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm9fX2V5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuMjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGZvbnQtc2l6ZTogMC43MXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYmFlNmZkO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtaGVyb19fbGVhZCxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtaGVyb19fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNThjaDtcbiAgICBjb2xvcjogI2NmZmFmZTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLXBhbmVsLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWU2ZWY7XG4gICAgYm94LXNoYWRvdzogMCAwLjY1cmVtIDEuNHJlbSAtMS4ycmVtIHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLmNydWQtaGVhZGVyIGgyLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5jcnVkLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVtYnJlc2lhLWVtcHJlc2EtaW5rKTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNoaXBzZXQsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNoaXBzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbiNtZW1icmVzaWEtZW1wcmVzYS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1jaGlwLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gICAgcGFkZGluZzogMCAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWUzYThhO1xuICAgIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmZGJmZTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLW1ldGEsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLW1ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtbWV0YSA+IGRpdixcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtbWV0YSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtbWV0YV9fbGFiZWwsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLW1ldGFfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjczcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtcmVzdW1lbixcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtcmVzdW1lbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNjVyZW07XG59XG5cbiNtZW1icmVzaWEtZW1wcmVzYS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1yZXN1bWVuID4gZGl2LFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1yZXN1bWVuID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmU0ZWY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWVzdGFkbyxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZXN0YWRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNTJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiNtZW1icmVzaWEtZW1wcmVzYS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1lc3RhZG8tLWFjdGl2ZSxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZXN0YWRvLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZlZmFjO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZXN0YWRvLS1wZW5kaW5nLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1lc3RhZG8tLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZWY5YzM7XG4gICAgY29sb3I6ICM4NTRkMGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNkMzRkO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZXN0YWRvLS1zdXNwZW5kZWQsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWVzdGFkby0tc3VzcGVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjOTkxYjFiO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWVzdGFkby0tZXhwaXJlZCxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZXN0YWRvLS1leHBpcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWVtcHR5LFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1lbXB0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2Y1OWUwYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICAgIGNvbG9yOiAjOWEzNDEyO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWdyaWQsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdhcDogMC45NXJlbTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNhcmQsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWU2ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmJmZiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAuN3JlbSAxLjI1cmVtIC0xLjFyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjQyKTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNhcmQgaDMsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNhcmQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tZW1icmVzaWEtZW1wcmVzYS1pbmspO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtcHJpY2UsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMGY3NjZlO1xufVxuXG4jbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZGVzYyxcbiNtZW1icmVzaWEtYWRtaW5pc3RyYXRpdmEtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gICAgY29sb3I6IHZhcigtLW1lbWJyZXNpYS1lbXByZXNhLW11dGVkKTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWV4dGlkLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1leHRpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNoaXBzLFxuI21lbWJyZXNpYS1hZG1pbmlzdHJhdGl2YS12aWV3IC5tZW1icmVzaWEtZW1wcmVzYS1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuI21lbWJyZXNpYS1lbXByZXNhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNoaXAsXG4jbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmZGJmZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICAgIGNvbG9yOiAjMWUzYThhO1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjbWVtYnJlc2lhLWVtcHJlc2EtdmlldyAubWVtYnJlc2lhLWVtcHJlc2EtaGVybyxcbiAgICAjbWVtYnJlc2lhLWFkbWluaXN0cmF0aXZhLXZpZXcgLm1lbWJyZXNpYS1lbXByZXNhLWhlcm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1sb2dpbi1iZzogI2YzZWZlNjtcbiAgICAtLWxvZ2luLWluazogIzE2MjEyZjtcbiAgICAtLWxvZ2luLW11dGVkOiAjNWM2Yjc5O1xuICAgIC0tbG9naW4tY2FyZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICAtLWxvZ2luLWNhcmQtc3Ryb25nOiAjMTEyMDMzO1xuICAgIC0tbG9naW4tYWNjZW50OiAjYjg2YTJjO1xuICAgIC0tbG9naW4tYWNjZW50LWRhcms6ICM5NDUxMWI7XG4gICAgLS1sb2dpbi1ib3JkZXI6IHJnYmEoMTcsIDMyLCA1MSwgMC4xMik7XG4gICAgLS1sb2dpbi1kYW5nZXItYmc6ICNmZmYxZjA7XG4gICAgLS1sb2dpbi1kYW5nZXItYm9yZGVyOiByZ2JhKDE3NiwgNTIsIDQzLCAwLjE4KTtcbiAgICAtLWxvZ2luLWRhbmdlci10ZXh0OiAjOGIyMDE4O1xuICAgIC0tbG9naW4tc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDE3LCAzMiwgNTEsIDAuMTgpO1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgxODQsIDEwNiwgNDQsIDAuMjQpLCB0cmFuc3BhcmVudCAzNCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgcmdiYSgyMiwgMzMsIDQ3LCAwLjE4KSwgdHJhbnNwYXJlbnQgMzAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjRlYiAwJSwgI2VlZjJmNSA0NSUsICNkY2U1ZWMgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWxvZ2luLWluayk7XG59XG5cbi5sb2dpbi1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMS4wNWZyKSBtaW5tYXgoMzIwcHgsIDQ2MHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9naW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxvZ2luLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1zaGFkb3cpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLmxvZ2luLXBhbmVsLS1icmFuZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpIDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZmNmYWY2IDAlLCAjZWNlNGQ2IDEwMCUpO1xufVxuXG4ubG9naW4tcGFuZWwtLWJyYW5kOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gLTYwcHggLTYwcHggYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxODQsIDEwNiwgNDQsIDAuMjYpIDAlLCByZ2JhKDE4NCwgMTA2LCA0NCwgMCkgNzIlKTtcbn1cblxuLmxvZ2luLWJhZGdlLFxuLmxvZ2luLWtpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbG9naW4tY2FyZC1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMzIsIDUxLCAwLjA4KTtcbn1cblxuLmxvZ2luLXBhbmVsLS1icmFuZCBoMSxcbi5sb2dpbi1mb3JtLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4ubG9naW4tcGFuZWwtLWJyYW5kIGgxIHtcbiAgICBtYXgtd2lkdGg6IDExY2g7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjNyZW0sIDR2dywgNC41cmVtKTtcbn1cblxuLmxvZ2luLXBhbmVsLS1icmFuZCBwLFxuLmxvZ2luLWZvcm0taGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUyY2g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiB2YXIoLS1sb2dpbi1tdXRlZCk7XG59XG5cbi5sb2dpbi1oaWdobGlnaHRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xufVxuXG4ubG9naW4taGlnaGxpZ2h0cyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMzIsIDUxLCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tbG9naW4tY2FyZC1zdHJvbmcpO1xufVxuXG4ubG9naW4taGlnaGxpZ2h0cyBpLFxuLmxvZ2luLWFsZXJ0IGksXG4ubG9naW4tc3VibWl0IGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubG9naW4taGlnaGxpZ2h0cyBpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1sb2dpbi1hY2NlbnQpO1xufVxuXG4ubG9naW4tcGFuZWwtLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9naW4tY2FyZCk7XG59XG5cbi5sb2dpbi1mb3JtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmxvZ2luLWZvcm0taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgM3Z3LCAyLjVyZW0pO1xufVxuXG4ubG9naW4tYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9naW4tZGFuZ2VyLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sb2dpbi1kYW5nZXItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbG9naW4tZGFuZ2VyLXRleHQpO1xufVxuXG4ubG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5sb2dpbi1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmxvZ2luLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ubG9naW4tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxvZ2luLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBjb2xvcjogdmFyKC0tbG9naW4taW5rKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5sb2dpbi1maWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg0LCAxMDYsIDQ0LCAwLjY2KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODQsIDEwNiwgNDQsIDAuMTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmxvZ2luLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1sb2dpbi1hY2NlbnQpIDAlLCB2YXIoLS1sb2dpbi1hY2NlbnQtZGFyaykgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE0OCwgODEsIDI3LCAwLjI0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZTtcbn1cblxuLmxvZ2luLXN1Ym1pdDpob3Zlcixcbi5sb2dpbi1zdWJtaXQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE0OCwgODEsIDI3LCAwLjI4KTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuMDQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAubG9naW4tc2hlbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYW5lbC0tYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYW5lbC0tYnJhbmQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubG9naW4tc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYW5lbC0tYnJhbmQsXG4gICAgLmxvZ2luLXBhbmVsLS1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1oaWdobGlnaHRzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgfVxufVxuIiwiI21lbnNhamVyaWEtaW5zdGFudGFuZWEge1xuICAgIC0tbWVuc2FqZXJpYS1pbms6ICMxMDIwMzM7XG4gICAgLS1tZW5zYWplcmlhLWluay1zb2Z0OiAjMzY1MDZiO1xuICAgIC0tbWVuc2FqZXJpYS1tdXRlZDogIzY2Nzg4ZjtcbiAgICAtLW1lbnNhamVyaWEtbGluZTogI2RjZTVlZjtcbiAgICAtLW1lbnNhamVyaWEtbGluZS1zdHJvbmc6ICNjN2Q1ZTQ7XG4gICAgLS1tZW5zYWplcmlhLXBhbmVsOiAjZjhmYmZmO1xuICAgIC0tbWVuc2FqZXJpYS1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIC0tbWVuc2FqZXJpYS1zdXJmYWNlLXN0cm9uZzogI2ZmZmZmZjtcbiAgICAtLW1lbnNhamVyaWEtYWNjZW50OiAjMGY3NjZlO1xuICAgIC0tbWVuc2FqZXJpYS1hY2NlbnQtc3Ryb25nOiAjMTE1ZTU5O1xuICAgIC0tbWVuc2FqZXJpYS1hY2NlbnQtc29mdDogI2Q5ZjVlZTtcbiAgICAtLW1lbnNhamVyaWEtc2Vjb25kYXJ5OiAjMGY0YzgxO1xuICAgIC0tbWVuc2FqZXJpYS1zZWNvbmRhcnktc29mdDogI2RiZWVmZjtcbiAgICAtLW1lbnNhamVyaWEtd2FybmluZzogI2I0NTMwOTtcbiAgICAtLW1lbnNhamVyaWEtd2FybmluZy1zb2Z0OiAjZmZmMWRiO1xuICAgIC0tbWVuc2FqZXJpYS1kYW5nZXI6ICNiNDIzMTg7XG4gICAgLS1tZW5zYWplcmlhLWRhbmdlci1zb2Z0OiAjZmZlM2UwO1xuICAgIC0tbWVuc2FqZXJpYS1zaGFkb3c6IDAgMjZweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMCk7XG4gICAgLS1tZW5zYWplcmlhLXNoYWRvdy1zb2Z0OiAwIDE0cHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtaW5rKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLmNhcmQtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1lbnNhamVyaWEtc2hhZG93LXNvZnQpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjhmcikgbWlubWF4KDMyMHB4LCAxZnIpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTE4LCAxMTAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMTUsIDExOCwgMTEwLCAwLjIwKSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHJnYmEoMTUsIDc2LCAxMjksIDAuMTYpLCB0cmFuc3BhcmVudCAyOCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjZmZmZmZmIDAlLCAjZjVmYmZmIDQ4JSwgI2VlZjdmNCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tZW5zYWplcmlhLXNoYWRvdyk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAtNSUgLTM1JSBhdXRvO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxMTgsIDExMCwgMC4wNik7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxMTgsIDExMCwgMC4xMik7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtYWNjZW50LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvIGgxLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwgaDIsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1ibG9jayBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWluayk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm8gaDEge1xuICAgIG1heC13aWR0aDogMTRjaDtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuOHZ3LCAzLjFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvX19sZWFkLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwgcCxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXN1bW1hcnlfX2NhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLW11dGVkKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVyb19fbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA1OGNoO1xuICAgIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm9fX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm9fX21ldGEgPiBkaXYsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X19jYXJkLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29udGV4dCA+IGRpdiB7XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMjksIDI0MSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVyb19fbWV0YSBzdHJvbmcsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X192YWx1ZSxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbnRleHQgZGQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWluayk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVyb19fbGFiZWwsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X19sYWJlbCxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbnRleHQgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDI0OCwgMjUxLCAyNTUsIDAuOTIpKSxcbiAgICAgICAgdmFyKC0tbWVuc2FqZXJpYS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXN1bW1hcnlfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDIuMXZ3LCAyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1pbmxpbmUtc3RhdGUge1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWVuc2FqZXJpYS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZmO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWluayk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWlubGluZS1zdGF0ZS0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODAsIDM1LCAyNCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNDtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1kYW5nZXIpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1pbmxpbmUtc3RhdGUtLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgNzYsIDEyOSwgMC4xNCk7XG4gICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1zZWNvbmRhcnkpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMC45NWZyKSBtaW5tYXgoMCwgMS45ZnIpIG1pbm1heCgyODBweCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ4LCAyNTEsIDI1NSwgMC45NCkpLFxuICAgICAgICB2YXIoLS1tZW5zYWplcmlhLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwtLWNoYXQge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDE1LCAxMTgsIDExMCwgMC4wNyksIHRyYW5zcGFyZW50IDI0JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ3LCAyNTAsIDI1MiwgMC45NCkpLFxuICAgICAgICB2YXIoLS1tZW5zYWplcmlhLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWxfX2hlYWRlcixcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYXRfX2hlYWRlcixcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2VfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBhbmVsX19oZWFkZXIsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGF0X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZW5zYWplcmlhLWxpbmUpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wYW5lbF9faGVhZGVyID4gZGl2LFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhdF9faGVhZGVyID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBhbmVsX19oZWFkZXIgaDIsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGF0X19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wYW5lbF9faGVhZGVyIHAsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGF0X19oZWFkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGlsbCxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXN0YXR1cyxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGlsbCB7XG4gICAgcGFkZGluZzogMC40MnJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnNhamVyaWEtYWNjZW50LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWFjY2VudC1zdHJvbmcpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1waWxsLS1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmMGY3O1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWluay1zb2Z0KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGlsbC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVuc2FqZXJpYS1hY2NlbnQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtYWNjZW50LXN0cm9uZyk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBpbGwtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnNhamVyaWEtd2FybmluZy1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS13YXJuaW5nKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGlsbC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW5zYWplcmlhLWRhbmdlci1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1kYW5nZXIpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1waWxsLS1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW5zYWplcmlhLXNlY29uZGFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1zZWNvbmRhcnkpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjFyZW07XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW5zYWplcmlhLXBhbmVsKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTE4LCAxMTAsIDAuMzIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTUsIDExOCwgMTEwLCAwLjA4KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc2VhcmNoIGkge1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLW11dGVkKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc2VhcmNoIGlucHV0LFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29tcG9zZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtaW5rKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2UgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzhhOWFhZDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbC1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXRocmVhZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjZyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWwtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS10aHJlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzlkNmUyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0OCwgMjUxLCAyNTUsIDAuOTUpKSxcbiAgICAgICAgdmFyKC0tbWVuc2FqZXJpYS1zdXJmYWNlLXN0cm9uZyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxcmVtIGF1dG8gMXJlbSAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsOmhvdmVyLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTE4LCAxMTAsIDAuMjgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgxNSwgMTE4LCAxMTAsIDAuMTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbWVuc2FqZXJpYS1hY2NlbnQpLCB2YXIoLS1tZW5zYWplcmlhLXNlY29uZGFyeSkpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsX190b3AsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fdG9wID4gc3Ryb25nLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fdG9wID4gc3BhbixcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX21ldGEgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX3RpdGxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDAuMTJyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWwgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9faWRlbnRpdHkge1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbCBwLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbCBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtbXV0ZWQpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsX190b3Agc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX3Njb3BlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwLjI0cmVtIDAuNThyZW07XG4gICAgYmFja2dyb3VuZDogI2VlZjRmZjtcbiAgICBjb2xvcjogIzM1NTdhNTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fc3RhdHVzLS1vbmxpbmUsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdGF0dXMtLW9ubGluZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVuc2FqZXJpYS1hY2NlbnQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtYWNjZW50LXN0cm9uZyk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX3N0YXR1cy0tYXR0ZW50aW9uLFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc3RhdHVzLS1hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnNhamVyaWEtd2FybmluZy1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS13YXJuaW5nKTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fc3RhdHVzLS1zY2hlZHVsZWQsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdGF0dXMtLXNjaGVkdWxlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVuc2FqZXJpYS1zZWNvbmRhcnktc29mdCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtc2Vjb25kYXJ5KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhbm5lbF9fYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVuc2FqZXJpYS1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtaW5rLXNvZnQpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS10aHJlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC45NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMS4xNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC4ycmVtIDAuMzVyZW0gMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1idWJibGUge1xuICAgIG1heC13aWR0aDogbWluKDc4JSwgNTYwcHgpO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjk1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtIDEuM3JlbSAxLjNyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYnViYmxlLS1pbmNvbWluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYnViYmxlLS1vdXRnb2luZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxMTgsIDExMCwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtIDEuM3JlbSAwLjVyZW0gMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWZjZjcgMCUsICNkZmY3ZjEgMTAwJSk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZS0tZGVsZXRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZSBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZV9fbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMThyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZV9fYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYnViYmxlIHNwYW4sXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1idWJibGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWluay1zb2Z0KTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYnViYmxlX190aW1lc3RhbXAge1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1idWJibGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYnViYmxlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtbXV0ZWQpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1tZXNzYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLW1lc3NhZ2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDExOCwgMTEwLCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW5zYWplcmlhLWFjY2VudC1zdHJvbmcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLW1lc3NhZ2UtYWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDExOCwgMTEwLCAwLjMyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTUsIDExOCwgMTEwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLW1lc3NhZ2UtYWN0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtbWVzc2FnZS1hY3Rpb24tLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMzUsIDI0LCAwLjE4KTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1kYW5nZXIpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1tZXNzYWdlLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAzNSwgMjQsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxODAsIDM1LCAyNCwgMC4xMik7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2Uge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2UgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZW5zYWplcmlhLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jb21wb3NlIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDExOCwgMTEwLCAwLjM2KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNSwgMTE4LCAxMTAsIDAuMSk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29tcG9zZV9fZm9vdGVyIHAge1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2VfX2Zvb3RlciAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29udGV4dCxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoZWNrbGlzdCxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXRhZ3MsXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wZXJtaXNzaW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29udGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY29udGV4dCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMDVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1lbnNhamVyaWEtbGluZSk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtdGFncyBsaSxcbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBlcm1pc3Npb25zIGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43OHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZW5zYWplcmlhLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY4ZmI7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtaW5rLXNvZnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoZWNrbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoZWNrbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS40NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1pbmstc29mdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC40NXJlbTtcbiAgICB3aWR0aDogMC41OHJlbTtcbiAgICBoZWlnaHQ6IDAuNThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbWVuc2FqZXJpYS1hY2NlbnQpLCB2YXIoLS1tZW5zYWplcmlhLXNlY29uZGFyeSkpO1xufVxuXG4jbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGVybWlzc2lvbnMgbGkuaXMtZW5hYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxMTgsIDExMCwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVuc2FqZXJpYS1hY2NlbnQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnNhamVyaWEtYWNjZW50LXN0cm9uZyk7XG59XG5cbiNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWVtcHR5LFxuI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtZW1wdHktdGhyZWFkIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb2xvcjogdmFyKC0tbWVuc2FqZXJpYS1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDAuODhmcikgbWlubWF4KDAsIDEuNWZyKSBtaW5tYXgoMjYwcHgsIDAuOTJmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVybyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAwLjkyZnIpIG1pbm1heCgwLCAxLjM4ZnIpO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBhbmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwtLWNvbnRleHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc3VtbWFyeSxcbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc3VtbWFyeSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXN1bW1hcnlfX2NhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wYW5lbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwtLXNpZGViYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS10aHJlYWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTh2aDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1idWJibGUge1xuICAgICAgICBtYXgtd2lkdGg6IG1pbig4OCUsIDU2MHB4KTtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jb21wb3NlX19mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jb21wb3NlX19mb290ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5jYXJkLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1oZXJvX19tZXRhLFxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWhlcm9fX21ldGEgPiBkaXYsXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc3VtbWFyeV9fY2FyZCxcbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jb250ZXh0ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X19jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXBhbmVsX19oZWFkZXIsXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhdF9faGVhZGVyLFxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZSBoZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1wYW5lbF9faGVhZGVyIC5tZW5zYWplcmlhLXBpbGwsXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtY2hhdF9faGVhZGVyIC5tZW5zYWplcmlhLXN0YXR1cyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjlyZW07XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtcGFuZWwtLXNpZGViYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLXRocmVhZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWJ1YmJsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC45cmVtO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLW1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVybyBoMSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgI21lbnNhamVyaWEtaW5zdGFudGFuZWEgLm1lbnNhamVyaWEtaGVyb19fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1zdW1tYXJ5X19jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICB9XG5cbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsLFxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNvbXBvc2UgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLWNoYW5uZWxfX3RvcCxcbiAgICAjbWVuc2FqZXJpYS1pbnN0YW50YW5lYSAubWVuc2FqZXJpYS1jaGFubmVsX19tZXRhIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICNtZW5zYWplcmlhLWluc3RhbnRhbmVhIC5tZW5zYWplcmlhLW1lc3NhZ2UtYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgfVxufVxuIiwiLmRhc2hib2FyZC1hZG1pbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG59XG5cbi5kYXNoYm9hcmQtYWRtaW5fX2hlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTgpLCB0cmFuc3BhcmVudCAzMiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmZmZkIDAlLCAjZWVmYmY3IDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogI2NmZThlMDtcbn1cblxuLmRhc2hib2FyZC1hZG1pbl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTE4LCAxMTAsIDAuMTIpO1xuICAgIGNvbG9yOiAjMGY3NjZlO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhc2hib2FyZC1hZG1pbl9faGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICBjb2xvcjogIzExMzEyZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDJ2dywgMi4zNXJlbSk7XG59XG5cbi5kYXNoYm9hcmQtYWRtaW5fX2xlYWQge1xuICAgIG1heC13aWR0aDogNThjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0MDYxNWQ7XG59XG5cbi5kYXNoYm9hcmQtYWRtaW5fX2ZpbHRlcnMge1xuICAgIG1pbi13aWR0aDogbWluKDEwMCUsIDI0MHB4KTtcbn1cblxuLmRhc2hib2FyZC1hZG1pbl9fa3BpcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1jYXJkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gLTJyZW0gLTIuNXJlbSBhdXRvO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLmRhc2hib2FyZC1rcGktY2FyZC0taW5ncmVzb3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjc2NmUgMCUsICMxNGI4YTYgMTAwJSk7XG4gICAgY29sb3I6ICNmMGZkZmE7XG59XG5cbi5kYXNoYm9hcmQta3BpLWNhcmQtLWVncmVzb3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YTM0MTIgMCUsICNmOTczMTYgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY3ZWQ7XG59XG5cbi5kYXNoYm9hcmQta3BpLWNhcmQtLW5ldG8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZDRlZDggMCUsICM2MGE1ZmEgMTAwJSk7XG4gICAgY29sb3I6ICNlZmY2ZmY7XG59XG5cbi5kYXNoYm9hcmQta3BpLWNhcmQtLW9jdXBhY2lvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzQ3NTU2OSAxMDAlKTtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmRhc2hib2FyZC1rcGktY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1rcGktY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhc2hib2FyZC1rcGktY2FyZF9fdmFsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAydncsIDIuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kYXNoYm9hcmQta3BpLWNhcmRfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1jYXJkX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1jYXJkX19wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmYWNjMTUgMCUsICNmYjcxODUgMTAwJSk7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXNoYm9hcmQtYWRtaW5fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS41NWZyKSBtaW5tYXgoMjgwcHgsIDAuOTVmcik7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG59XG5cbi5kYXNoYm9hcmQtcGFuZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1wYW5lbF9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGNvbG9yOiAjMTYyYzQ1O1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsX19oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLmRhc2hib2FyZC10b3AtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOHJlbTtcbn1cblxuLmRhc2hib2FyZC10b3AtbGlzdF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5kYXNoYm9hcmQtdG9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbn1cblxuLmRhc2hib2FyZC10b3AtaXRlbV9fcmFuayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gICAgY29sb3I6ICMxZDRlZDg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmRhc2hib2FyZC10b3AtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMTVyZW07XG59XG5cbi5kYXNoYm9hcmQtdG9wLWl0ZW1fX2JvZHkgc3Ryb25nIHtcbiAgICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmRhc2hib2FyZC10b3AtaXRlbV9fYm9keSBzcGFuIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmRhc2hib2FyZC10b3AtaXRlbV9fdG90YWwge1xuICAgIGNvbG9yOiAjMGY3NjZlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXNoYm9hcmQtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjdlZCAwJSwgI2ZmZWRkNSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xufVxuXG4uZGFzaGJvYXJkLWhpZ2hsaWdodF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNjMjQxMGM7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXNoYm9hcmQtaGlnaGxpZ2h0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3YzJkMTI7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmRhc2hib2FyZC1hZG1pbl9faGVybyxcbiAgICAuZGFzaGJvYXJkLXBhbmVsX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWFkbWluX19rcGlzLFxuICAgIC5kYXNoYm9hcmQtYWRtaW5fX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/