/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    /*background-color: lightgray;*/
}

/* Global Utilities & Components */
.transition-all {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ls-1 {
    letter-spacing: 0.05rem;
}

/* Glassmorphism */
.bg-glass {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.bg-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.1) !important;
    background: rgba(255, 255, 255, 0.9);
}

/* Gradients */
.text-gradient {
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Status Indicators & Soft Backgrounds */
.bg-success-soft {
    background-color: rgba(25, 135, 84, 0.1);
}
.bg-secondary-soft {
    background-color: rgba(108, 117, 125, 0.1);
}
.bg-primary-soft {
    background-color: rgba(13, 110, 253, 0.1);
}
.bg-warning-soft {
    background-color: rgba(255, 193, 7, 0.1);
}
.bg-danger-soft {
    background-color: rgba(220, 53, 69, 0.1);
}

.status-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    animation: pulse-green 2s infinite;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(25, 135, 84, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(25, 135, 84, 0);
    }
}

/* Layout Utilities */
.modern-list-wrapper {
    min-height: 400px;
}

/* Facility Grouped Cards */
.facility-group-card {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.facility-group-card:hover {
    border-color: rgba(13, 110, 253, 0.3) !important;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05) !important;
}

.facility-header {
    background: linear-gradient(to right, rgba(248, 249, 250, 0.8), rgba(255, 255, 255, 0.5));
}

.ticket-row {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.ticket-row:hover {
    background-color: rgba(13, 110, 253, 0.02);
}

/* Device Specific */
.device-icon-wrapper {
    width: 42px;
    height: 42px;
}

.token-display {
    transition: background 0.2s;
}

.token-display:hover {
    background: rgba(0, 0, 0, 0.08) !important;
}

/* Collapsible System */
.collapsible-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.expanded > .collapsible-content {
    max-height: 2000px;
    opacity: 1;
}

/* Event Card Details */
.event-card .event-header {
    cursor: pointer;
    transition: background-color 0.2s;
}

.event-card .event-header:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

/* Unified Toggle Icons */
.details-toggle-icon, .note-toggle-icon {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

.event-card.expanded .details-toggle-icon,
.event-note-wrapper.expanded .note-toggle-icon {
    transform: rotate(180deg);
}

/* Details Toggle (Bottom Right) */
.details-toggle-label {
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.details-toggle-label::before {
    content: "SHOW DETAILS";
}

.event-card.expanded .details-toggle-label::before {
    content: "HIDE DETAILS";
}

.details-toggle-label:hover, .note-toggle-label:hover {
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Global Toggle Refinement */
#global_event_toggle {
    text-decoration: none !important;
}

#global_event_toggle:hover {
    text-decoration: none !important;
    opacity: 1 !important;
}

/* Event Note Component */
.event-note-wrapper {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.event-note-wrapper:hover {
    background-color: rgba(13, 110, 253, 0.08) !important;
}

.event-note-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.event-note-wrapper.expanded .event-note-content {
    max-height: 1000px;
    opacity: 1;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.note-toggle-label {
    text-decoration: none !important;
}

.note-toggle-label::before {
    content: "SHOW NOTE";
}

.event-note-wrapper.expanded .note-toggle-label::before {
    content: "HIDE NOTE";
}

.applicant-link:hover, .hover-primary:hover {
    opacity: 0.7;
    color: var(--bs-primary) !important;
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/forms.css ***!
  \****************************************************************************************************************/
.text-gradient-dark {
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Modern Input Styling - High Visibility & Premium Feel */
.bg-glass-input {
    background-color: #ffffff !important;
    border: 1.5px solid #94a3b8 !important; /* Slate-400: Crisp and visible on lightgray */
    border-radius: 12px !important;
    padding: 0.8rem 1.2rem !important;
    font-size: 1rem !important;
    color: #1e293b !important;
    /* Subtle outer shadow + soft inner shadow for depth */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), inset 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.bg-glass-input::placeholder {
    color: #94a3b8 !important;
    font-weight: 400;
}

.bg-glass-input:hover {
    border-color: #64748b !important; /* Slate-500 */
    background-color: #f8fafc !important;
}

.bg-glass-input:focus {
    background-color: #ffffff !important;
    border-color: #2563eb !important; /* Blue-600 */
    /* Modern focus ring: 1px solid border + 4px soft glow */
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* Validation State */
.bg-glass-input.is-invalid {
    border-color: #ef4444 !important; /* Red-500 */
    background-color: #fef2f2 !important;
}

.bg-glass-input.is-invalid:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15) !important;
}

.ls-1 { 
    letter-spacing: 0.05rem; 
}

/* Modern Switch */
.form-switch .form-check-input {
    width: 3.2em;
    height: 1.6em;
    cursor: pointer;
    border-radius: 2em;
    border: 2px solid #cbd5e0;
    transition: all 0.2s ease;
}

.form-switch .form-check-input:checked {
    background-color: #10b981; /* Emerald-500 */
    border-color: #10b981;
}

/* Buttons */
.modern-form .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
}

.modern-form .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3) !important;
}

/* Delete Form Styles */
.delete-icon-wrapper {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(239, 68, 68, 0.1);
}

.modern-delete-form .btn-danger:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.3) !important;
}

.transition-all {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* TomSelect Modern Integration */
.tom-select-modern .ts-wrapper {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.tom-select-modern .ts-control {
    background-color: #ffffff !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    color: #1e293b !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), inset 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 52px;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    overflow: hidden !important;
}

/* Ensure the input and items inside the control are strictly left-aligned */
.tom-select-modern .ts-control > .item,
.tom-select-modern .ts-control > .placeholder {
    text-align: left !important;
    margin: 0 !important;
    margin-right: auto !important; /* Anchor to the left */
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    display: inline-block !important;
    white-space: nowrap !important;
}

.tom-select-modern .ts-control > input {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    flex: 1 1 auto !important;
}

.tom-select-modern .ts-wrapper.focus .ts-control {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transform: translateY(-1px);
}

/* Dropdown Styling - The "Orphan" Beauty */
.ts-dropdown.tom-select-modern-dropdown {
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    margin-top: 12px !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px);
    z-index: 2000 !important;
    animation: ts-dropdown-fade-in 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes ts-dropdown-fade-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.ts-dropdown.tom-select-modern-dropdown .option {
    padding: 0.8rem 1.2rem !important;
    border-radius: 10px !important;
    margin-bottom: 4px;
    color: #475569;
    font-weight: 500;
    transition: all 0.15s ease;
    text-align: left !important;
}

.ts-dropdown.tom-select-modern-dropdown .active {
    background-color: #2563eb !important;
    color: #ffffff !important;
}

.ts-dropdown.tom-select-modern-dropdown .optgroup-header {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #94a3b8;
    padding: 0.6rem 1.2rem;
    text-align: left !important;
}

/* Validation State for TomSelect */
.tom-select-modern.is-invalid .ts-control {
    border-color: #ef4444 !important;
    background-color: #fef2f2 !important;
}

/* Absolute Positioning for Errors - Prevents Layout Shift */
.modern-form .invalid-feedback {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 2px;
    font-size: 0.75rem;
    color: #ef4444;
    text-align: right;
    white-space: nowrap;
    z-index: 10;
    pointer-events: none;
}

/* Number Input Spinners & Date Picker Indicators */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.6 !important;
    display: block !important;
    cursor: pointer;
    margin-right: 12px !important; /* Shifted left to match premium spacing */
    transition: all 0.2s ease;
}

input[type="number"]::-webkit-inner-spin-button:hover,
input[type="number"]::-webkit-outer-spin-button:hover,
input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1 !important;
    transform: scale(1.1);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWM7SUFDZCxzQkFBc0I7SUFDdEIsMkJBQTJCO0FBQy9COztBQUVBLG1DQUFtQztBQUNuQztJQUNJLGdDQUFnQztJQUNoQyxvQ0FBb0M7QUFDeEM7O0FBRUEsNERBQTREO0FBQzVEO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsb0JBQW9CO0FBQ3hCOztBQUVBLG1EQUFtRDtBQUNuRDs7O0lBR0ksdUJBQXVCO0lBQ3ZCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsNkJBQTZCLEVBQUUsMENBQTBDO0lBQ3pFLHlCQUF5QjtBQUM3Qjs7QUFFQTs7O0lBR0kscUJBQXFCO0lBQ3JCLHFCQUFxQjtBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2h0bWwvLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vaHRtbC8uL2Fzc2V0cy9zdHlsZXMvZm9ybXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyovXG59XG5cbi8qIEdsb2JhbCBVdGlsaXRpZXMgJiBDb21wb25lbnRzICovXG4udHJhbnNpdGlvbi1hbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5scy0xIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLyogR2xhc3Ntb3JwaGlzbSAqL1xuLmJnLWdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1nbGFzcy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItbGlmdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBHcmFkaWVudHMgKi9cbi50ZXh0LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ2ZWZkIDAlLCAjNjYxMGYyIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU3RhdHVzIEluZGljYXRvcnMgJiBTb2Z0IEJhY2tncm91bmRzICovXG4uYmctc3VjY2Vzcy1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpO1xufVxuLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG59XG4uYmctcHJpbWFyeS1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbn1cbi5iZy13YXJuaW5nLXNvZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG59XG4uYmctZGFuZ2VyLXNvZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XG59XG5cbi5zdGF0dXMtcHVsc2Uge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHB1bHNlLWdyZWVuIDJzIGluZmluaXRlO1xufVxuXG4uc3RhdHVzLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWdyZWVuIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNSwgMTM1LCA4NCwgMC43KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1LCAxMzUsIDg0LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNSwgMTM1LCA4NCwgMCk7XG4gICAgfVxufVxuXG4vKiBMYXlvdXQgVXRpbGl0aWVzICovXG4ubW9kZXJuLWxpc3Qtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi8qIEZhY2lsaXR5IEdyb3VwZWQgQ2FyZHMgKi9cbi5mYWNpbGl0eS1ncm91cC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNpbGl0eS1ncm91cC1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZhY2lsaXR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG59XG5cbi50aWNrZXQtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG4udGlja2V0LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDIpO1xufVxuXG4vKiBEZXZpY2UgU3BlY2lmaWMgKi9cbi5kZXZpY2UtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbi50b2tlbi1kaXNwbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi50b2tlbi1kaXNwbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbGxhcHNpYmxlIFN5c3RlbSAqL1xuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogRXZlbnQgQ2FyZCBEZXRhaWxzICovXG4uZXZlbnQtY2FyZCAuZXZlbnQtaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uZXZlbnQtY2FyZCAuZXZlbnQtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVuaWZpZWQgVG9nZ2xlIEljb25zICovXG4uZGV0YWlscy10b2dnbGUtaWNvbiwgLm5vdGUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnQtY2FyZC5leHBhbmRlZCAuZGV0YWlscy10b2dnbGUtaWNvbixcbi5ldmVudC1ub3RlLXdyYXBwZXIuZXhwYW5kZWQgLm5vdGUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIERldGFpbHMgVG9nZ2xlIChCb3R0b20gUmlnaHQpICovXG4uZGV0YWlscy10b2dnbGUtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlscy10b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTSE9XIERFVEFJTFNcIjtcbn1cblxuLmV2ZW50LWNhcmQuZXhwYW5kZWQgLmRldGFpbHMtdG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSElERSBERVRBSUxTXCI7XG59XG5cbi5kZXRhaWxzLXRvZ2dsZS1sYWJlbDpob3ZlciwgLm5vdGUtdG9nZ2xlLWxhYmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdsb2JhbCBUb2dnbGUgUmVmaW5lbWVudCAqL1xuI2dsb2JhbF9ldmVudF90b2dnbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZ2xvYmFsX2V2ZW50X3RvZ2dsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBFdmVudCBOb3RlIENvbXBvbmVudCAqL1xuLmV2ZW50LW5vdGUtd3JhcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZXZlbnQtbm90ZS13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCkgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LW5vdGUtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmV2ZW50LW5vdGUtd3JhcHBlci5leHBhbmRlZCAuZXZlbnQtbm90ZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubm90ZS10b2dnbGUtbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS10b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTSE9XIE5PVEVcIjtcbn1cblxuLmV2ZW50LW5vdGUtd3JhcHBlci5leHBhbmRlZCAubm90ZS10b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJISURFIE5PVEVcIjtcbn1cblxuLmFwcGxpY2FudC1saW5rOmhvdmVyLCAuaG92ZXItcHJpbWFyeTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuIiwiLnRleHQtZ3JhZGllbnQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzQ3NTU2OSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1vZGVybiBJbnB1dCBTdHlsaW5nIC0gSGlnaCBWaXNpYmlsaXR5ICYgUHJlbWl1bSBGZWVsICovXG4uYmctZ2xhc3MtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM5NGEzYjggIWltcG9ydGFudDsgLyogU2xhdGUtNDAwOiBDcmlzcCBhbmQgdmlzaWJsZSBvbiBsaWdodGdyYXkgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG4gICAgLyogU3VidGxlIG91dGVyIHNoYWRvdyArIHNvZnQgaW5uZXIgc2hhZG93IGZvciBkZXB0aCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1nbGFzcy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJnLWdsYXNzLWlucHV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NDc0OGIgIWltcG9ydGFudDsgLyogU2xhdGUtNTAwICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ2xhc3MtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDsgLyogQmx1ZS02MDAgKi9cbiAgICAvKiBNb2Rlcm4gZm9jdXMgcmluZzogMXB4IHNvbGlkIGJvcmRlciArIDRweCBzb2Z0IGdsb3cgKi9cbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIFZhbGlkYXRpb24gU3RhdGUgKi9cbi5iZy1nbGFzcy1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDsgLyogUmVkLTUwMCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdsYXNzLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4ubHMtMSB7IFxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyBcbn1cblxuLyogTW9kZXJuIFN3aXRjaCAqL1xuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMy4yZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7IC8qIEVtZXJhbGQtNTAwICovXG4gICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4vKiBCdXR0b25zICovXG4ubW9kZXJuLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGVybi1mb3JtIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLyogRGVsZXRlIEZvcm0gU3R5bGVzICovXG4uZGVsZXRlLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG5cbi5tb2Rlcm4tZGVsZXRlLWZvcm0gLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2l0aW9uLWFsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyogVG9tU2VsZWN0IE1vZGVybiBJbnRlZ3JhdGlvbiAqL1xuLnRvbS1zZWxlY3QtbW9kZXJuIC50cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50b20tc2VsZWN0LW1vZGVybiAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzk0YTNiOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSB0aGUgaW5wdXQgYW5kIGl0ZW1zIGluc2lkZSB0aGUgY29udHJvbCBhcmUgc3RyaWN0bHkgbGVmdC1hbGlnbmVkICovXG4udG9tLXNlbGVjdC1tb2Rlcm4gLnRzLWNvbnRyb2wgPiAuaXRlbSxcbi50b20tc2VsZWN0LW1vZGVybiAudHMtY29udHJvbCA+IC5wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBBbmNob3IgdG8gdGhlIGxlZnQgKi9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50b20tc2VsZWN0LW1vZGVybiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRvbS1zZWxlY3QtbW9kZXJuIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogRHJvcGRvd24gU3R5bGluZyAtIFRoZSBcIk9ycGhhblwiIEJlYXV0eSAqL1xuLnRzLWRyb3Bkb3duLnRvbS1zZWxlY3QtbW9kZXJuLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiAyMDAwICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB0cy1kcm9wZG93bi1mYWRlLWluIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQGtleWZyYW1lcyB0cy1kcm9wZG93bi1mYWRlLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi50cy1kcm9wZG93bi50b20tc2VsZWN0LW1vZGVybi1kcm9wZG93biAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRzLWRyb3Bkb3duLnRvbS1zZWxlY3QtbW9kZXJuLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udHMtZHJvcGRvd24udG9tLXNlbGVjdC1tb2Rlcm4tZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogVmFsaWRhdGlvbiBTdGF0ZSBmb3IgVG9tU2VsZWN0ICovXG4udG9tLXNlbGVjdC1tb2Rlcm4uaXMtaW52YWxpZCAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMiAhaW1wb3J0YW50O1xufVxuXG4vKiBBYnNvbHV0ZSBQb3NpdGlvbmluZyBmb3IgRXJyb3JzIC0gUHJldmVudHMgTGF5b3V0IFNoaWZ0ICovXG4ubW9kZXJuLWZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBOdW1iZXIgSW5wdXQgU3Bpbm5lcnMgJiBEYXRlIFBpY2tlciBJbmRpY2F0b3JzICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyAvKiBTaGlmdGVkIGxlZnQgdG8gbWF0Y2ggcHJlbWl1bSBzcGFjaW5nICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/