/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root {
    --bs-border-radius: 2rem;
    --bs-primary: #e4683b;
    --bs-primary-rgb: 228, 104,59;
}
.ql-toolbar.ql-snow {
    border: 0;
    box-sizing: border-box;
    background-color: lightgray;
    border-radius: 1rem 1rem 0 0;
    font-family: 'Helvetica Neue','Helvetica','Arial',sans-serif;
    padding: 8px;
}
.ql-container.ql-snow {
    border: 0;
}

label.required:after {
    content: " *";
    color: #e4683b;
}

/* ------------------------- HEADER ------------------------- */
nav .profil {
    color: #e8e8e8;
    /* Tints 90 Grey */
}

.icon-size-mobile {
    font-size: 0.5rem;
}

.admin-banner {
    padding: 1rem;
    font-size: 1.3rem;
    text-decoration: underline;
}

.admin-banner a {
    color: #e25826;
    /* Base */
}

.admin-banner:hover a {
    color: #e8e8e8;
}

/* -------------------------- BODY -------------------------- */

body {
    background-color: #0c0c0d;
    /* Shades 60 Grey */
    color: #e8e8e8;
    /* Tints 90 Grey */
}

.main-container {
    display: flex;
    min-height: 100vh;
}

.content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.main-content {
    padding: 20px;
    flex: 1;
}

.card {
    background-color: #1f1f21 !important;
    /*  Base Grey */
    border: none;
    color: #e8e8e8;
    /* Tints 90 Grey */
    background: none;
    border-radius: 1.5rem;
}

/* ------------------------- LEFTBAR ------------------------- */

.leftbar-container {
    margin-left: 40px;
    margin-right: 40px;
    padding: 30px;
    background-color: #1f1f21;
    border-radius: var(--bs-border-radius);
    /*  Base Grey */
}

h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.creation {
    /*width: 40%;*/
}

.table {
    margin-top: 40px;
}

.table th {
    background-color: transparent !important;
    color: #e8e8e8;
    /* Tints 90 Grey */
    border-color: #353537;
    /* Tints 10 Grey */
}

.table td {
    background-color: transparent !important;
    color: #bbbbbc;
    /* Tints 70 Grey */
    border-color: #353537;
    /* Tints 10 Grey */
}

/* ------------------------- BOUTONS ------------------------- */

.buttons {
    display: flex;
    justify-content: space-around;
    margin: auto;
    width: 100%;
}

.btn-primary {
    background: #e4683b;
    /* Tints10 */
    /* Shades20 */
    /*border-radius: 0%;*/
    border: none;
    color: #fff;
    text-decoration: none;
}

.btn:disabled {
    background-color: #e4683baa;
}

.btn.active {
    background-color: #f3480e;
}

.btn-primary:hover {
    box-shadow: 0 0 10px #e25826;
    background: #e25826;
}

.btn-primary:focus {
    box-shadow: none;
    border: none;
}

.btn-secondary {
    background: #9e3d1a;
    border: none;
    /*border-radius: 0;*/
    text-decoration: none;
}

.btn-secondary:focus {
    box-shadow: none;
    border: none;
}

.btn-secondary:hover {
    box-shadow: 0 0 10px #ea8a67;
    background: #e4683b;
    /* Tints30 */
}

.btn-danger {
    background: #9e1a1a !important;
    border: none;
    /*border-radius: 0;*/
    color: #fff !important;
}

.btn-danger:hover {
    box-shadow: 0 0 20px #ff0000;

}

.btn-warning {
    background: #e4683b;
    /* Tints10 */
    /* Shades20 */
    border-color: #ff0000;
    border-width: 3px;
    /*border-radius: 0%;*/
    color: #fff;
}

.btn-warning:hover {
    box-shadow: 0 0 10px #ff0000;
    border-color: #ff0000;
    color: #fff;
}

.btn-info {
    background: transparent;
    border: none;
    color: #d2d2d2;
    /* Tints 80 Grey */
    transition: all 0.1s ease;
    /*border-radius: 0%;*/
}

.btn-info:hover {
    background-color: transparent;
    color: #e25826 !important;
    border: none;
}

.btn-info:active {
    background-color: transparent !important;
    color: #e25826 !important;
    /* Base */
    border: none !important;
    box-shadow: none !important;
    transform: scale(0.95);
}

.btn-success {
    /*border-radius: 0%;*/
}

.btn:focus {
    box-shadow: none !important;
}

#DataTables_Table_0>tbody>tr>td.buttons-mobile>div>a.btn,
#DataTables_Table_0>tbody>tr>td.buttons-mobile>div>button {
    width: 50px;
    height: 35px;
}

/* ----------- BOUTON PRINCIPAL ----------- */

.dropdown-toggle {
    /*
    background-color: #fceee9;
    */
    /*  Tints90 */

    /*  Shades90 */
    /*
    border: 1px solid #f3bca8;
    */
    /*  Tintes60 */
    padding: 10px;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

/* ------------------------- SIDEBAR ------------------------- */

.sidebar {
    background-color: #1f1f21;
    border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
    /*  Base Grey */
}

.sidebar .nav-link {
    color: #a5a5a6 !important;
    /* Tints 60 Grey */
}

.sidebar .nav-link:hover {
    color: white !important;
    /* Tints 90 Grey */
}

.sidebar .nav-link[aria-current="page"] {
    color: white !important;
    /* Tints 90 Grey */
    border-right: solid 4px #e25826;
    /*border-radius: 1rem 0 0 1rem;*/
    /*width: 95%;*/
    /* Base */
    background-color: #353537;
    /* Tints 10 Grey */
}

/* ----------------------- MENU BURGER ----------------------- */

.menu {
    display: none;
}

/* -------------------------- MODAL -------------------------- */

.modal {
    background: #030303cc;
    /*  Shades 90 Grey */
}

.modal-header {
    border-bottom: none;
}

.modal-content {
    background-color: #1f1f21;
    /*  Base Grey */
    margin-top: 40%;
    padding: 15px;
    /*border-radius: 0%;*/
}

.modal-footer {
    border-top: none;
}

.btn-close {
    background-color: #8f8f90 !important;
    /*  Tints 50 Grey */
    opacity: 1;
    margin-right: 20px;
    /*border-radius: 0%;*/
}

/* ------------------------ FORMULAIRE ------------------------ */

input {
    color-scheme: dark;
}

.form-control {
    border: 1px solid #626263;
    /* Tints 30 Grey */
    background: #0c0c0d !important;
    /* Shades 60 Grey */
    margin-bottom: 20px;
    letter-spacing: 1px;
    /*border-radius: 0%;*/
    color: #e8e8e8;
    /* Tints 90 Grey */
}

.form-control:focus {
    border: 1px solid #626263;
    /* Tints 30 Grey */
    box-shadow: none;
    background: #0c0c0d !important;
    /* Shades 60 Grey */
    letter-spacing: 1px;
    color: #e8e8e8;
    /* Tints 90 Grey */
}

.form-control::placeholder {
    color: #353537;
    /* Tints 10 Grey */
}

.form-control:focus::after {
    color: #353537;
    /* Tints 10 Grey */
}

input {
    caret-color: white !important;
    user-select: text;
}

.form-check-input:checked {
    background-color: #e4683b;
    /*  Shades90 */
    border-color: #626263;
    /* Tints 30 Grey */
}

.form-check-input:not(:checked) {
    background-color: #D3D3D3;
    /*  Shades90 */
    border-color: #626263;
    /* Tints 30 Grey */
}

.form-check-input:active {
    background: #0c0c0d;
    /* Shades 60 Grey */
    box-shadow: 0 0 10px #626263;
    /* Tints 30 Grey */
}

.form-check-input:focus {
    outline: none;
    box-shadow: 0 0 10px #e25826;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
    /* background-color: red; */
}

::-webkit-scrollbar-track {
    background: #0c0c0d;
    /* Shades 60 Grey */
}

::-webkit-scrollbar-thumb {
    background-color: #ea8a67;
    /*  Tints30 */
    border: 2px solid #fceee9;
    /*  Tints90 */
}

.scrollbar {
    scrollbar-color: #fceee9 #2d1107;
    /*  Tints90 */
    /*  Shades80 */
    scrollbar-width: thin;
    max-height: 70px;
    overflow: auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #0c0c0d inset;
    -webkit-text-fill-color: #fceee9;
    transition: background-color 5000s ease-in-out 0s;
}

.ts-dropdown,
.ts-control,
.ts-control input {
    background-color: #0c0c0d !important;
    /* Shades 60 Grey */
    color: #fceee9 !important;
    /* Tints50 */
}

.ts-dropdown .active {
    background-color: #1f1f21;
    /*  Tints 30 Grey */
    color: #e8e8e8;
    /*  Tints 90 Grey */
}

.ts-wrapper.multi .ts-control>div {
    background-color: #1f1f21;
    /*  Tints 30 Grey */
    color: #e8e8e8;
    /*  Tints 90 Grey */
}

.ts-wrapper.multi .ts-control>div {
    /*border-radius: none;*/
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-left: 1px solid #0c0c0d;
    /* Shades 60 Grey */
}

.link-light {
    color: #e25826 !important;
    /*  Tints30 */
    text-decoration-color: #e25826 !important;
    /*  Tints30 */
}

/* ------------------------- FOOTER ------------------------- */

.footer {
    display: none;
    color: #9e3d1a;
    /* Shades30 */
}

.footer-mobile {
    padding-bottom: 170px;
}

.footer-mobile i {
    font-size: 2.5rem;
    display: none;
    padding-right: 30px;
    padding-top: 30px;
}

#toggleFooter:checked~.footer {
    display: block;
}

.link {
    color: #9e3d1a;
    /*  Shades30 */
    text-decoration: none;
}

a.link:hover {
    text-decoration: underline;
    color: #e25826;
    /*  Base */
}

/* ------------------------ SHORTCUT ----------------------- */

a {
    color: #d2d2d2;
    /* Tints 80 Grey */
}

.shortcut-buttons {
    text-decoration: none !important;
}

.mobile-bottom-bar {
    display: none;
}


/* ------------- NOTIFICATIONS ------------- */

.badge-custom {
    background-color: #e4683b;
    color: white;
}


.btn.shortcut-buttons {
    position: relative;
}

/*------------- DATATABLES ------------- */


#DataTables_Table_0_wrapper>div:nth-child(1) {
    padding-top: 25px;
}

.form-select-sm {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27%23FFFFFF%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: #1f1f21;
    color: white;
    background-position: right 0.5rem center;
    border: transparent !important;
    /*border-radius: 0 !important;*/
}

.form-control-sm {
    font-size: 1rem;
}

div.dt-container div.dt-search input {
    background-color: #353537 !important;
    /* Tints 10 Grey */
    border: transparent !important;
    /*border-radius: 0 !important;*/
    width: 100% !important;
}

div.dt-container div.dt-search input::placeholder {
    color: #787879;
    /* Tints 40 Grey */
}

div.dt-container div.dt-search label {
    /* display: none; */
    visibility: hidden;
}

.page-link {
    background-color: #1f1f21 !important;
    color: white !important;
    border: transparent !important;
    /*border-radius: 0 !important;*/

}

.page-link:hover {
    color: #e8e8e8 !important;
    background-color: #2f2f31 !important;
}

span.dt-column-order {
    color: #e4683b !important;
}

table.dataTable thead tr th.dt-orderable-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-orderable-desc span.dt-column-order::after {
    opacity: 0.3;
}


table.dataTable thead tr th.dt-ordering-asc span.dt-column-order::before,
table.dataTable thead tr th.dt-ordering-desc span.dt-column-order::after {
    opacity: 1 !important;
}

table.dataTable th.dt-type-numeric,
table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
    text-align: left !important;
}

/* ---------------------- MEDIA QUERIES ---------------------- */

@media (max-width: 1300px) {

    /* ------- FORMULAIRE ------- */

    .prenom {
        text-align: right !important;
        padding-bottom: 0% !important;
    }


    /* -------- SHORTCUT -------- */

    .mobile-bottom-bar {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #1f1f21;
        /*  Base Grey */
        z-index: 1000;
        padding: 0%;
    }

    .shortcut-buttons.active {
        color: white !important;
        /* Tints 90 Grey */
        border-top: solid 4px #e25826;
        /* Base */
        background-color: #353537;
        /* Tints 10 Grey */
    }

    .shortcut-buttons {
        padding-top: 1rem;
    }

    .navbar-collapse {
        flex-wrap: nowrap !important;
    }

    .shortcut-list {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
    }

    .nav-item {
        flex: 1;
        margin: 0 !important;
        display: flex;
    }

    .btn-info {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .btn-info i {
        margin: 0 !important;
        font-size: 2rem;
    }

    a {
        color: #d2d2d2;
        /* Tints 80 Grey */
    }

    .shortcut-buttons {
        text-decoration: none !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* --------- SIDEBAR --------- */

    .sidebar {
        display: none;
    }

    /* ------- MENU BURGER ------- */

    /* .menu {
        display: block;
        background-color: #0c0c0d;
        Shades 60 Grey
    }

    .burger-collapse {
        position: absolute;
        top: 55px !important;
        right: 0;
        background-color: #0c0c0d;
        Shades 60 Grey
        width: 100%;
        z-index: 1050;
    }

    .navbar-nav .nav-link {
        padding: 30px;
    } */
}

/* ----------- BADGE ----------- */

#relaunch-count-responsive {
    position: absolute;
    top: -10px;
    right: -15px;
}

@media only screen and (min-device-width : 0px) and (max-device-width : 700px) {
    /* ---------- HEADER ---------- */

    .navbar-brand {
        justify-content: center !important;
    }

    /* ------- MENU BURGER ------- */

    /* .burger-collapse {
        top: 98px !important;
    } */

    /* -------- SHORTCUT -------- */

    .shortcut-buttons i {
        font-size: 1.8rem;
        padding: 0.5rem;
    }

    .shortcut-buttons {
        padding-top: 0.3rem;
    }

    /* ----------- BODY ----------- */

    html,
    body {
        font-size: 1.8rem;
    }

    .col-12 {
        width: 100% !important;
    }

    /* ----------- FORM ----------- */

    .form-control {
        height: 3.5rem;
        font-size: 1.5rem;
        padding: 0.5rem;
    }

    h1 {
        font-size: 3rem !important;
        margin: 2rem !important;
        text-align: center;
    }


    .division .line {
        top: 50px !important;
    }

    .creation {
        width: 100%;
        margin: 0 !important;
        padding-top: 3rem;
    }

    #relaunch_status option {
        font-size: 0.5rem;
    }

    /* ---------- TABLEAU ---------- */
    .page-link {
        font-size: 1.5rem;
    }

    div.dt-length {
        text-align: center;
    }

    #dt-length-0 {
        font-size: 1.5rem;
    }

    #dt-search-0 {
        width: 100% !important;
        margin: 0 !important;
        padding: 8px !important;
    }

    #dt-length-0 option {
        font-size: 0.5rem;
    }

    .d-md-flex {
        width: 100%;
        /* width: auto; */
        display: block !important;
        margin: auto !important;
        text-align: center;
    }

    .dt-paging {
        display: flex;
        justify-content: center;
    }

    .dt-search label:first-child {
        font-size: 0px !important;
        width: 100% !important;
    }

    .form-select-sm {
        background-size: 20px 20px;
        background-position: right 1rem center;
    }

    col[data-dt-column] {
        display: none !important;
    }

    .table thead {
        display: none;
    }

    .table tr {
        display: block !important;
        margin: 80px 0px 20px 0px;
    }

    .table td {
        display: block;
        text-align: right;
    }

    .table td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
    }

    .table .buttons-mobile {
        border-bottom: solid 5px #626263;
        padding-bottom: 3rem;
        /*  Tints 90 Grey */
    }

    /* ---------- BUTTONS ---------- */

    .buttons {
        gap: 1rem;
    }

    .buttons button,
    .buttons .btn {
        flex: 1;
        min-width: 0;
    }

    .text-button {
        display: none !important;
    }

    .btn-primary {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        font-size: 2rem;
    }

    .far {
        font-size: 1em !important;
    }

    .btn-danger {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        font-size: 2rem;
    }

    .btn-secondary {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        font-size: 2rem;
    }

    .btn-success {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        font-size: 2rem;
    }

    .btn-warning {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem;
        font-size: 2rem;
    }

    .button-group {
        padding: 50px 0px 50px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.5rem;
    }

    .white-block {
        background-color: white;
    }

    .buttons-write {
        width: 100%;
    }

    /* ----------- BADGE ----------- */
    .shortcut-buttons .position-relative {
        position: relative;
    }

    #relaunch-count-responsive {
        position: absolute;
        top: -5px;
        right: -15px;
    }

    /* ----------- MODAL ----------- */

    .modal-content {
        width: 100% !important;
    }

    .modal-dialog {
        max-width: 100% !important;
    }

    h5 {
        font-size: 2.5rem !important;
    }

    .modal {
        padding-right: 0 !important;
    }

    /* ---------- LEFTBAR ---------- */

    .leftbar-container {
        border-radius: var(--bs-border-radius) !important;
        flex-direction: row;
        /* Mode desktop : éléments côte à côte */
        justify-content: space-between;
        /* Distribution horizontale */
        align-items: center;
        /* Aligne verticalement */
    }

    .link-light {
        display: block;
        text-align: center;
        padding-bottom: 3rem;
    }

    /* ---------- FOOTER ---------- */

    .footer-mobile {
        display: flex;
        justify-content: end;
    }

    .footer-mobile i {
        display: flex;
    }

}

/* -- Calendrier -- */

.fc .fc-daygrid-day.fc-day-today {
    background-color: #e4683b55;
}
.fc .fc-timegrid-col.fc-day-today {
    background-color: #e4683b55;
}

.fc-theme-bootstrap5 .fc-scrollgrid {
    border: 0;
    background: #3d3d40;
    border-radius: 1rem;
}

.fc-theme-bootstrap5 td:last-child {
    border-right: 0;
}
.fc-theme-bootstrap5 td {
    border-bottom: 0;
}

.fc-theme-bootstrap5 th {
    background-color: #3D3D40;
    border: 0;
    border-radius: 1rem 1rem 0 0;
}

/* Sells */
.sell-information {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4rem;
    gap: 2rem;
    justify-content: center;
}

.sell-information .info-box {
    background-color: #3d3d40;
    width: 45%;
    border-radius: 1rem;
}

.sell-information .info-box .content-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-height: 10rem;
    color: white;
    font-size: 1.7em;
}

.sell-information .info-box .footer-box {
    display: flex;
    align-items: center;
    padding: .25rem;
    justify-content: center;
    background-color: #0c0c0d;
    font-size: 1.2em;
    border-radius: 0 0 1rem 1rem;
}

.products-list-sell {
    margin-top: 8rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBQUNoQzs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgLS1icy1wcmltYXJ5OiAjZTQ2ODNiO1xuICAgIC0tYnMtcHJpbWFyeS1yZ2I6IDIyOCwgMTA0LDU5O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsJ0hlbHZldGljYScsJ0FyaWFsJyxzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5xbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICAgIGNvbG9yOiAjZTQ2ODNiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5uYXYgLnByb2ZpbCB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgLyogVGludHMgOTAgR3JleSAqL1xufVxuXG4uaWNvbi1zaXplLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbi5hZG1pbi1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZG1pbi1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNlMjU4MjY7XG4gICAgLyogQmFzZSAqL1xufVxuXG4uYWRtaW4tYmFubmVyOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZThlOGU4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT0RZIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGQ7XG4gICAgLyogU2hhZGVzIDYwIEdyZXkgKi9cbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICAvKiBUaW50cyA5MCBHcmV5ICovXG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleDogMTtcbn1cblxuLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjEgIWltcG9ydGFudDtcbiAgICAvKiAgQmFzZSBHcmV5ICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMRUZUQkFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxlZnRiYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjIxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIC8qICBCYXNlIEdyZXkgKi9cbn1cblxuaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNyZWF0aW9uIHtcbiAgICAvKndpZHRoOiA0MCU7Ki9cbn1cblxuLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgLyogVGludHMgOTAgR3JleSAqL1xuICAgIGJvcmRlci1jb2xvcjogIzM1MzUzNztcbiAgICAvKiBUaW50cyAxMCBHcmV5ICovXG59XG5cbi50YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2JiYmJiYztcbiAgICAvKiBUaW50cyA3MCBHcmV5ICovXG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzNTM3O1xuICAgIC8qIFRpbnRzIDEwIEdyZXkgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1VUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlNDY4M2I7XG4gICAgLyogVGludHMxMCAqL1xuICAgIC8qIFNoYWRlczIwICovXG4gICAgLypib3JkZXItcmFkaXVzOiAwJTsqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDY4M2JhYTtcbn1cblxuLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzQ4MGU7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2UyNTgyNjtcbiAgICBiYWNrZ3JvdW5kOiAjZTI1ODI2O1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzllM2QxYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLypib3JkZXItcmFkaXVzOiAwOyovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZWE4YTY3O1xuICAgIGJhY2tncm91bmQ6ICNlNDY4M2I7XG4gICAgLyogVGludHMzMCAqL1xufVxuXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogIzllMWExYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDA7Ki9cbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggI2ZmMDAwMDtcblxufVxuXG4uYnRuLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNlNDY4M2I7XG4gICAgLyogVGludHMxMCAqL1xuICAgIC8qIFNoYWRlczIwICovXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIC8qYm9yZGVyLXJhZGl1czogMCU7Ki9cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZmYwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNkMmQyZDI7XG4gICAgLyogVGludHMgODAgR3JleSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgLypib3JkZXItcmFkaXVzOiAwJTsqL1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZTI1ODI2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZTI1ODI2ICFpbXBvcnRhbnQ7XG4gICAgLyogQmFzZSAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIC8qYm9yZGVyLXJhZGl1czogMCU7Ki9cbn1cblxuLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jRGF0YVRhYmxlc19UYWJsZV8wPnRib2R5PnRyPnRkLmJ1dHRvbnMtbW9iaWxlPmRpdj5hLmJ0bixcbiNEYXRhVGFibGVzX1RhYmxlXzA+dGJvZHk+dHI+dGQuYnV0dG9ucy1tb2JpbGU+ZGl2PmJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLSBCT1VUT04gUFJJTkNJUEFMIC0tLS0tLS0tLS0tICovXG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAgIC8qXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWVlOTtcbiAgICAqL1xuICAgIC8qICBUaW50czkwICovXG5cbiAgICAvKiAgU2hhZGVzOTAgKi9cbiAgICAvKlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2JjYTg7XG4gICAgKi9cbiAgICAvKiAgVGludGVzNjAgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNJREVCQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYyMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgLyogIEJhc2UgR3JleSAqL1xufVxuXG4uc2lkZWJhciAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjYTVhNWE2ICFpbXBvcnRhbnQ7XG4gICAgLyogVGludHMgNjAgR3JleSAqL1xufVxuXG4uc2lkZWJhciAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbn1cblxuLnNpZGViYXIgLm5hdi1saW5rW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDRweCAjZTI1ODI2O1xuICAgIC8qYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTsqL1xuICAgIC8qd2lkdGg6IDk1JTsqL1xuICAgIC8qIEJhc2UgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM3O1xuICAgIC8qIFRpbnRzIDEwIEdyZXkgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUVOVSBCVVJHRVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1PREFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogIzAzMDMwM2NjO1xuICAgIC8qICBTaGFkZXMgOTAgR3JleSAqL1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYyMTtcbiAgICAvKiAgQmFzZSBHcmV5ICovXG4gICAgbWFyZ2luLXRvcDogNDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLypib3JkZXItcmFkaXVzOiAwJTsqL1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZjkwICFpbXBvcnRhbnQ7XG4gICAgLyogIFRpbnRzIDUwIEdyZXkgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDAlOyovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNVUxBSVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYzO1xuICAgIC8qIFRpbnRzIDMwIEdyZXkgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMGMwYzBkICFpbXBvcnRhbnQ7XG4gICAgLyogU2hhZGVzIDYwIEdyZXkgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLypib3JkZXItcmFkaXVzOiAwJTsqL1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyNjI2MztcbiAgICAvKiBUaW50cyAzMCBHcmV5ICovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMGMwYzBkICFpbXBvcnRhbnQ7XG4gICAgLyogU2hhZGVzIDYwIEdyZXkgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzUzNTM3O1xuICAgIC8qIFRpbnRzIDEwIEdyZXkgKi9cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzUzNTM3O1xuICAgIC8qIFRpbnRzIDEwIEdyZXkgKi9cbn1cblxuaW5wdXQge1xuICAgIGNhcmV0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2ODNiO1xuICAgIC8qICBTaGFkZXM5MCAqL1xuICAgIGJvcmRlci1jb2xvcjogIzYyNjI2MztcbiAgICAvKiBUaW50cyAzMCBHcmV5ICovXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gICAgLyogIFNoYWRlczkwICovXG4gICAgYm9yZGVyLWNvbG9yOiAjNjI2MjYzO1xuICAgIC8qIFRpbnRzIDMwIEdyZXkgKi9cbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGMwYzBkO1xuICAgIC8qIFNoYWRlcyA2MCBHcmV5ICovXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzYyNjI2MztcbiAgICAvKiBUaW50cyAzMCBHcmV5ICovXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNlMjU4MjY7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNy00IC00IDggOCUyNyUzZSUzY2NpcmNsZSByPSUyNzMlMjcgZmlsbD0lMjdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOSUyNy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwYzBjMGQ7XG4gICAgLyogU2hhZGVzIDYwIEdyZXkgKi9cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhOGE2NztcbiAgICAvKiAgVGludHMzMCAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmY2VlZTk7XG4gICAgLyogIFRpbnRzOTAgKi9cbn1cblxuLnNjcm9sbGJhciB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjZmNlZWU5ICMyZDExMDc7XG4gICAgLyogIFRpbnRzOTAgKi9cbiAgICAvKiAgU2hhZGVzODAgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggIzBjMGMwZCBpbnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZjZWVlOTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBkICFpbXBvcnRhbnQ7XG4gICAgLyogU2hhZGVzIDYwIEdyZXkgKi9cbiAgICBjb2xvcjogI2ZjZWVlOSAhaW1wb3J0YW50O1xuICAgIC8qIFRpbnRzNTAgKi9cbn1cblxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XG4gICAgLyogIFRpbnRzIDMwIEdyZXkgKi9cbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICAvKiAgVGludHMgOTAgR3JleSAqL1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbD5kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XG4gICAgLyogIFRpbnRzIDMwIEdyZXkgKi9cbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICAvKiAgVGludHMgOTAgR3JleSAqL1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbD5kaXYge1xuICAgIC8qYm9yZGVyLXJhZGl1czogbm9uZTsqL1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGMwYzBkO1xuICAgIC8qIFNoYWRlcyA2MCBHcmV5ICovXG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgICBjb2xvcjogI2UyNTgyNiAhaW1wb3J0YW50O1xuICAgIC8qICBUaW50czMwICovXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTI1ODI2ICFpbXBvcnRhbnQ7XG4gICAgLyogIFRpbnRzMzAgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjOWUzZDFhO1xuICAgIC8qIFNoYWRlczMwICovXG59XG5cbi5mb290ZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG59XG5cbi5mb290ZXItbW9iaWxlIGkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuI3RvZ2dsZUZvb3RlcjpjaGVja2Vkfi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluayB7XG4gICAgY29sb3I6ICM5ZTNkMWE7XG4gICAgLyogIFNoYWRlczMwICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZTI1ODI2O1xuICAgIC8qICBCYXNlICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTSE9SVENVVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hIHtcbiAgICBjb2xvcjogI2QyZDJkMjtcbiAgICAvKiBUaW50cyA4MCBHcmV5ICovXG59XG5cbi5zaG9ydGN1dC1idXR0b25zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1ib3R0b20tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0gTk9USUZJQ0FUSU9OUyAtLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZS1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDY4M2I7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi5idG4uc2hvcnRjdXQtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0gREFUQVRBQkxFUyAtLS0tLS0tLS0tLS0tICovXG5cblxuI0RhdGFUYWJsZXNfVGFibGVfMF93cmFwcGVyPmRpdjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nJTIzRkZGRkZGJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNy4yNDcgMTEuMTQgMi40NTEgNS42NThDMS44ODUgNS4wMTMgMi4zNDUgNCAzLjIwNCA0aDkuNTkyYTEgMSAwIDAgMSAuNzUzIDEuNjU5bC00Ljc5NiA1LjQ4YTEgMSAwIDAgMS0xLjUwNiAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8qYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyovXG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM3ICFpbXBvcnRhbnQ7XG4gICAgLyogVGludHMgMTAgR3JleSAqL1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzg3ODc5O1xuICAgIC8qIFRpbnRzIDQwIEdyZXkgKi9cbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYyMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsqL1xuXG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYzMSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gICAgY29sb3I6ICNlNDY4M2IgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyIHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYyxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLWRhdGUsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1FRElBIFFVRVJJRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAvKiAtLS0tLS0tIEZPUk1VTEFJUkUgLS0tLS0tLSAqL1xuXG4gICAgLnByZW5vbSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLyogLS0tLS0tLS0gU0hPUlRDVVQgLS0tLS0tLS0gKi9cblxuICAgIC5tb2JpbGUtYm90dG9tLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMjE7XG4gICAgICAgIC8qICBCYXNlIEdyZXkgKi9cbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMCU7XG4gICAgfVxuXG4gICAgLnNob3J0Y3V0LWJ1dHRvbnMuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIFRpbnRzIDkwIEdyZXkgKi9cbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICNlMjU4MjY7XG4gICAgICAgIC8qIEJhc2UgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNztcbiAgICAgICAgLyogVGludHMgMTAgR3JleSAqL1xuICAgIH1cblxuICAgIC5zaG9ydGN1dC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3J0Y3V0LWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4taW5mbyBpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIC8qIFRpbnRzIDgwIEdyZXkgKi9cbiAgICB9XG5cbiAgICAuc2hvcnRjdXQtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLSBTSURFQkFSIC0tLS0tLS0tLSAqL1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0gTUVOVSBCVVJHRVIgLS0tLS0tLSAqL1xuXG4gICAgLyogLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwZDtcbiAgICAgICAgU2hhZGVzIDYwIEdyZXlcbiAgICB9XG5cbiAgICAuYnVyZ2VyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGQ7XG4gICAgICAgIFNoYWRlcyA2MCBHcmV5XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfSAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLSBCQURHRSAtLS0tLS0tLS0tLSAqL1xuXG4jcmVsYXVuY2gtY291bnQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA3MDBweCkge1xuICAgIC8qIC0tLS0tLS0tLS0gSEVBREVSIC0tLS0tLS0tLS0gKi9cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0gTUVOVSBCVVJHRVIgLS0tLS0tLSAqL1xuXG4gICAgLyogLmJ1cmdlci1jb2xsYXBzZSB7XG4gICAgICAgIHRvcDogOThweCAhaW1wb3J0YW50O1xuICAgIH0gKi9cblxuICAgIC8qIC0tLS0tLS0tIFNIT1JUQ1VUIC0tLS0tLS0tICovXG5cbiAgICAuc2hvcnRjdXQtYnV0dG9ucyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc2hvcnRjdXQtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0gQk9EWSAtLS0tLS0tLS0tLSAqL1xuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmNvbC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0gRk9STSAtLS0tLS0tLS0tLSAqL1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuZGl2aXNpb24gLmxpbmUge1xuICAgICAgICB0b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3JlYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgICNyZWxhdW5jaF9zdGF0dXMgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBUQUJMRUFVIC0tLS0tLS0tLS0gKi9cbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgZGl2LmR0LWxlbmd0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZHQtbGVuZ3RoLTAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAjZHQtc2VhcmNoLTAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2R0LWxlbmd0aC0wIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cblxuICAgIC5kLW1kLWZsZXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogd2lkdGg6IGF1dG87ICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmR0LXBhZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5kdC1zZWFyY2ggbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC1zbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICB9XG5cbiAgICBjb2xbZGF0YS1kdC1jb2x1bW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDBweCAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAudGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudGFibGUgLmJ1dHRvbnMtbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICM2MjYyNjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAvKiAgVGludHMgOTAgR3JleSAqL1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQlVUVE9OUyAtLS0tLS0tLS0tICovXG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyBidXR0b24sXG4gICAgLmJ1dHRvbnMgLmJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuZmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC53aGl0ZS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idXR0b25zLXdyaXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0gQkFER0UgLS0tLS0tLS0tLS0gKi9cbiAgICAuc2hvcnRjdXQtYnV0dG9ucyAucG9zaXRpb24tcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI3JlbGF1bmNoLWNvdW50LXJlc3BvbnNpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tIE1PREFMIC0tLS0tLS0tLS0tICovXG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBMRUZUQkFSIC0tLS0tLS0tLS0gKi9cblxuICAgIC5sZWZ0YmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8qIE1vZGUgZGVza3RvcCA6IMOpbMOpbWVudHMgY8O0dGUgw6AgY8O0dGUgKi9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvKiBEaXN0cmlidXRpb24gaG9yaXpvbnRhbGUgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLyogQWxpZ25lIHZlcnRpY2FsZW1lbnQgKi9cbiAgICB9XG5cbiAgICAubGluay1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gRk9PVEVSIC0tLS0tLS0tLS0gKi9cblxuICAgIC5mb290ZXItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tb2JpbGUgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG59XG5cbi8qIC0tIENhbGVuZHJpZXIgLS0gKi9cblxuLmZjIC5mYy1kYXlncmlkLWRheS5mYy1kYXktdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDY4M2I1NTtcbn1cbi5mYyAuZmMtdGltZWdyaWQtY29sLmZjLWRheS10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjgzYjU1O1xufVxuXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSAuZmMtc2Nyb2xsZ3JpZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzZDNkNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYy10aGVtZS1ib290c3RyYXA1IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDQwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuXG4vKiBTZWxscyAqL1xuLnNlbGwtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VsbC1pbmZvcm1hdGlvbiAuaW5mby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDNkNDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uc2VsbC1pbmZvcm1hdGlvbiAuaW5mby1ib3ggLmNvbnRlbnQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuN2VtO1xufVxuXG4uc2VsbC1pbmZvcm1hdGlvbiAuaW5mby1ib3ggLmZvb3Rlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG59XG5cbi5wcm9kdWN0cy1saXN0LXNlbGwge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/