@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: local("Raleway Medium");
    src: url("/assets/fonts/raleway-medium.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 500;
    src: local("Raleway Medium Italic");
    src: url("/assets/fonts/raleway-medium-italic.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: local("Raleway SemiBold");
    src: url("/assets/fonts/raleway-semibold.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 600;
    src: local("Raleway SemiBold Italic");
    src: url("/assets/fonts/raleway-semibold-italic.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: local("Raleway Bold");
    src: url("/assets/fonts/raleway-bold.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 700;
    src: local("Raleway Bold Italic");
    src: url("/assets/fonts/raleway-bold-italic.woff2") format("woff2");
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Courier Prime';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/assets/fonts/courier-prime-bold.woff2") format("woff2");
}

/*! Bootstrap Grid v4.6.2 (https://getbootstrap.com/) Copyright 2011-2022 The Bootstrap Authors Copyright 2011-2022 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*, *::before, *::after {
    box-sizing: inherit;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .container-sm, .container-md {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1140px;
    }
}

.container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1400px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.m-0 {
    margin: 0 !important;
}

.mt-0, .my-0 {
    margin-top: 0 !important;
}

.mr-0, .mx-0 {
    margin-right: 0 !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1, .my-1 {
    margin-top: 0.25rem !important;
}

.mr-1, .mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1, .my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1, .mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2, .my-2 {
    margin-top: 0.5rem !important;
}

.mr-2, .mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2, .my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2, .mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3, .my-3 {
    margin-top: 1rem !important;
}

.mr-3, .mx-3 {
    margin-right: 1rem !important;
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}

.ml-3, .mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important;
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5, .my-5 {
    margin-top: 3rem !important;
}

.mr-5, .mx-5 {
    margin-right: 3rem !important;
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important;
}

.ml-5, .mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0, .py-0 {
    padding-top: 0 !important;
}

.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pb-0, .py-0 {
    padding-bottom: 0 !important;
}

.pl-0, .px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1, .py-1 {
    padding-top: 0.25rem !important;
}

.pr-1, .px-1 {
    padding-right: 0.25rem !important;
}

.pb-1, .py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1, .px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2, .py-2 {
    padding-top: 0.5rem !important;
}

.pr-2, .px-2 {
    padding-right: 0.5rem !important;
}

.pb-2, .py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2, .px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3, .py-3 {
    padding-top: 1rem !important;
}

.pr-3, .px-3 {
    padding-right: 1rem !important;
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}

.pl-3, .px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important;
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5, .py-5 {
    padding-top: 3rem !important;
}

.pr-5, .px-5 {
    padding-right: 3rem !important;
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}

.pl-5, .px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1, .my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1, .mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1, .my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1, .mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2, .my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2, .mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2, .my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2, .mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important;
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important;
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto, .my-auto {
    margin-top: auto !important;
}

.mr-auto, .mx-auto {
    margin-right: auto !important;
}

.mb-auto, .my-auto {
    margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1, .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1, .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1, .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2, .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2, .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2, .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1, .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1, .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1, .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2, .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2, .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2, .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important;
    }
}

.k-button-solid-base {
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
    background-color: var(--primary-color) !important;
}

.k-button {
    font-family: inherit !important;
}

.k-button .k-svg-icon {
    width: 20px;
    height: 20px;
}

.k-rounded-md {
    border-radius: inherit !important;
}

.k-window {
    font-family: "Raleway", sans-serif !important;
}

.k-tabstrip-items-wrapper .k-item {
    color: currentColor !important;
}

.project-table .k-grid, .project-table .k-button, .invoice-table .k-grid, .invoice-table .k-button {
    font-family: "Raleway", sans-serif;
}

.project-table .k-button-flat-primary, .invoice-table .k-button-flat-primary {
    color: var(--primary-color);
}

.project-table .k-button-solid-primary, .invoice-table .k-button-solid-primary {
    border-color: var(--secondary-color);
    color: #ffffff;
    background-color: var(--secondary-color);
}

.project-table .k-button-solid-primary:hover, .invoice-table .k-button-solid-primary:hover {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.project-table .k-grid-content, .invoice-table .k-grid-content {
    overflow: hidden;
}

.project-table .k-grid-header, .project-table .k-grid-footer, .invoice-table .k-grid-header, .invoice-table .k-grid-footer {
    padding-inline-end: 0;
}

.project-table .k-grid-header .k-sort-icon, .project-table .k-grid-header .k-sort-order, .invoice-table .k-grid-header .k-sort-icon, .invoice-table .k-grid-header .k-sort-order {
    color: #212427;
}

.project-table .k-grid .k-table-th.k-selected, .project-table .k-grid td.k-selected, .project-table .k-grid .k-table-td.k-selected, .project-table .k-grid .k-table-row.k-selected > td, .project-table .k-grid .k-table-row.k-selected > .k-table-td, .invoice-table .k-grid .k-table-th.k-selected, .invoice-table .k-grid td.k-selected, .invoice-table .k-grid .k-table-td.k-selected, .invoice-table .k-grid .k-table-row.k-selected > td, .invoice-table .k-grid .k-table-row.k-selected > .k-table-td {
    color: currentColor;
    background-color: color-mix(in oklab, var(--secondary-color) 10%, #ffffff);
}

.project-table .k-grid .k-grid-md .k-table-th, .project-table .k-grid-md .k-table-th, .invoice-table .k-grid .k-grid-md .k-table-th, .invoice-table .k-grid-md .k-table-th {
    padding-block: 10px;
    padding-inline: 10px;
}

.project-table .k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg, .project-table .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg, .invoice-table .k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg, .invoice-table .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg {
    width: 20px;
    height: 20px;
}

.project-table .k-grid .k-grid-md td, .project-table .k-grid .k-grid-md .k-table-td, .project-table .k-grid-md td, .project-table .k-grid-md .k-table-td, .invoice-table .k-grid .k-grid-md td, .invoice-table .k-grid .k-grid-md .k-table-td, .invoice-table .k-grid-md td, .invoice-table .k-grid-md .k-table-td {
    padding-block: 10px;
    padding-inline: 10px;
}

.project-table .k-table-thead, .project-table .k-table-header, .project-table .k-table-group-sticky-header, .invoice-table .k-table-thead, .invoice-table .k-table-header, .invoice-table .k-table-group-sticky-header {
    border-color: #dee2e6;
    color: #212427;
    background-color: #F5F5F5;
}

.project-table .k-table-td:has(.text-success), .invoice-table .k-table-td:has(.text-success) {
    background-color: color-mix(in oklab, #198754 20%, #ffffff) !important;
}

.project-table .k-table-td:has(.text-success) .text-success, .invoice-table .k-table-td:has(.text-success) .text-success {
    font-weight: 600;
}

.project-table .k-table-td:has(.text-warning), .invoice-table .k-table-td:has(.text-warning) {
    background-color: color-mix(in oklab, #ffc107 15%, #ffffff) !important;
}

.project-table .k-table-td:has(.text-warning) .text-warning, .invoice-table .k-table-td:has(.text-warning) .text-warning {
    font-weight: 600;
}

.project-table .k-table-td:has(.text-danger), .invoice-table .k-table-td:has(.text-danger) {
    background-color: color-mix(in oklab, #dc3545 20%, #ffffff) !important;
}

.project-table .k-table-td:has(.text-danger) .text-danger, .invoice-table .k-table-td:has(.text-danger) .text-danger {
    font-weight: 600;
}

html, body {
    font-family: "Raleway", sans-serif;
    color: #212427;
}

html:not(.noscroll), body:not(.noscroll) {
    scroll-behavior: smooth;
}

p, .richtext ul:not([class^="rs-features-list"]) li, .richtext ol:not([class^="rs-features-list"]) li, .table th, .richtext table th, .table td, .richtext table td, .p, .project-table .k-grid, .project-table .k-button, .invoice-table .k-grid, .invoice-table .k-button {
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 576px) {
    p, .richtext ul:not([class^="rs-features-list"]) li, .richtext ol:not([class^="rs-features-list"]) li, .table th, .richtext table th, .table td, .richtext table td, .p, .project-table .k-grid, .project-table .k-button, .invoice-table .k-grid, .invoice-table .k-button {
        font-size: 18px;
        line-height: 28px;
    }
}

.title, .project-table .k-column-title, .invoice-table .k-column-title, .richtext h1:not([class^="title"]), .richtext h2:not([class^="title"]), .richtext h3:not([class^="title"]), .richtext h4:not([class^="title"]), .richtext h5:not([class^="title"]), .richtext h6:not([class^="title"]) {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}

.title--large {
    font-size: 46px;
    line-height: 48px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .title--large {
        font-size: 68px;
        line-height: 80px;
    }
}

@media (min-width: 992px) {
    .title--large {
        font-size: 80px;
        line-height: 95px;
    }
}

.title--1, .richtext h1:not([class^="title"]) {
    font-size: 34px;
    line-height: 40px;
}

@media (min-width: 1200px) {
    .title--1, .richtext h1:not([class^="title"]) {
        font-size: 52px;
        line-height: 62px;
    }
}

.title--2, .richtext h2:not([class^="title"]) {
    font-size: 40px;
    line-height: 50px;
}

.title--3, .richtext h3:not([class^="title"]) {
    font-size: 30px;
    line-height: 40px;
}

.title--4, .richtext h4:not([class^="title"]) {
    font-size: 26px;
    line-height: 36px;
}

.title--5, .richtext h5:not([class^="title"]) {
    font-size: 20px;
    line-height: 3rem;
}

.title--6, .project-table .k-column-title, .invoice-table .k-column-title, .richtext h6:not([class^="title"]) {
    font-size: 18px;
    line-height: 28px;
}

.richtext > * {
    margin: 18px 0;
}

.richtext > *:first-child {
    margin-top: 0;
}

.richtext > *:last-child {
    margin-bottom: 0;
}

.richtext .text-large {
    font-size: 18px;
    line-height: 28px;
}

@media (min-width: 576px) {
    .richtext .text-large {
        font-size: 26px;
        line-height: 36px;
    }
}

.richtext ul:not([class^="rs-features-list"]), .richtext ol:not([class^="rs-features-list"]) {
    padding-inline-start: 40px;
}

.richtext ul:not([class^="rs-features-list"]) {
    list-style: inherit;
}

.richtext ol:not([class^="rs-features-list"]) {
    list-style: decimal;
}

.richtext a:not([class]) {
    text-decoration: none;
    color: currentColor;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    background-color: transparent;
    padding: 2px;
    border-bottom: 1px solid currentColor;
}

.richtext a:not([class]):hover {
    color: #212427;
    background-color: #ebebeb;
    border-color: #ebebeb;
}

.table, .richtext table {
    width: 100%;
    height: unset !important;
    border-collapse: collapse;
}

.table *, .richtext table * {
    width: unset !important;
    height: unset !important;
}

.table th, .richtext table th, .table td, .richtext table td {
    padding: 10px 15px;
    border: 1px solid #212427;
}

.table > thead > tr, .richtext table > thead > tr {
    background-color: var(--secondary-color);
    color: #ffffff;
}

.table > tbody > tr:nth-of-type(even), .richtext table > tbody > tr:nth-of-type(even) {
    background-color: #F5F5F5;
}

.link {
    color: currentColor;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
    border-bottom: 2px solid transparent;
}

.link:hover {
    border-color: currentColor;
}

.button {
    display: inline-flex;
    position: relative;
    padding: 15px 40px;
    background: var(--secondary-color) !important;
    color: #ffffff;
    font-size: var(--bs-body-font-size) !important;
    font-weight: 700 !important;
    line-height: 26px;
    transition: .25s ease background, .25s ease color, .25s ease border-color, .25s ease transform, .25s ease box-shadow;
    border: 0 !important;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 1;
    overflow: hidden;
    gap: 7.5px;
    text-decoration: none;
    border-radius: 5px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15);
    transform: translateY(0);
}


.button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 200px;
    background-color: #333;
    border-color: transparent;
    border-radius: 50%;
    transform: translate(-40px, -80px) scale(0.1);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s, background-color 0.5s, transform 0.5s;
}

.button:active {
    transform: translateY(1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.15);
}

.button:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 4px 10px rgba(0, 0, 0, 0.2);

}

.button:hover::after {
    opacity: 0.3;
    transform-origin: 100px 100px;
    transform: scale(1) translate(-10px, -70px);
}

.button--small {
    padding: 8px 22px;
    font-size: 14px;
}

.button--primary {
    background: var(--primary-color) !important;
}

.button--secondary {
    background: var(--secondary-color);
}

.button--white {
    color: var(--secondary-color);
    background: #ffffff;
}

.button--warning {
    color: #000 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.button--info {
    color: #000 !important;
    background-color: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
}

.button--danger {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.button--success {
    color: #fff !important;
    background-color: #198754 !important;
    border-color: #198754 !important;
}

.button--white::after {
    background-color: #ebebeb;
}

.button--white:hover {
    color: var(--secondary-color);
}

.button--white:hover::after {
    opacity: 1;
}

.footer__copyright-text {
    font-size: 14px;
}

.footer .footer-logo {
    display: block;
}

.footer .footer-logo > svg {
    width: 100%;
}

.footer__top {
    background: var(--primary-color);
    padding: 50px 0;
}

.footer__bottom {
    padding: 20px 0;
    background: #000000;
}

.page-section:not(.page-section--has-bg) {
    margin: 40px 0;
}

@media (min-width: 1200px) {
    .page-section:not(.page-section--has-bg) {
        margin: 50px 0;
    }
}

.page-section--has-bg {
    padding: 40px 0;
}

@media (min-width: 1200px) {
    .page-section--has-bg {
        padding: 50px 0;
    }
}

.page-section--collapse-top {
    margin-top: 0;
    padding-top: 0;
}

.page-section--collapse-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}

.page-section-anchor {
    position: relative;
    display: block;
    scroll-margin-top: var(--header-height);
    top: -30px;
}

@media (min-width: 1200px) {
    .page-section-anchor {
        top: -50px;
    }
}

:root {
    --blog-listing-gap: 30px;
}

.blog-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--blog-listing-gap);
}

@media (min-width: 768px) {
    .blog-listing--2-col > * {
        width: calc((100% - var(--blog-listing-gap)) / 2);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .blog-listing--3-col > * {
        width: calc((100% - var(--blog-listing-gap)) / 2);
    }
}

@media (min-width: 992px) {
    .blog-listing--3-col > * {
        width: calc((100% - calc(var(--blog-listing-gap) * 2)) / 3);
    }
}

.blog-listing-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: transparent;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    padding: 50px 30px;
    width: 100%;
}

.blog-listing-item a {
    color: inherit;
    text-decoration: none;
}

@media (min-width: 768px) {
    .blog-listing-item {
        flex-direction: row;
    }
}

.blog-listing-item__meta {
    margin: 7.5px 0 20px;
}

.blog-listing-item__image {
    flex-shrink: 0;
}

.blog-listing-item__image > img {
    width: 190px;
}

@media (max-width: 767.98px) {
    .blog-listing-item__image + .blog-listing-item__content {
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .blog-listing-item__image + .blog-listing-item__content {
        margin-left: 30px;
    }
}

.blog-listing-item .btm-cate {
    overflow: hidden;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-listing-item .blog-date, .blog-listing-item .author {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    color: #7b868c;
}

.blog-listing-item .blog-date > i, .blog-listing-item .author > i {
    color: var(--secondary-color);
    margin-right: 3px;
    font-size: 14px;
    font-weight: 600;
}

.blog-listing-item__button {
    text-align: center;
    display: inline-block;
    color: var(--primary-color);
    padding-right: 25px;
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    margin-top: 20px;
}

.blog-listing-item__button::after {
    content: " ";
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l377.4 0L244.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l176-176z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    right: 0;
    opacity: 1;
    transition: all 0.3s;
    width: 1em;
    height: 1em;
}

.blog-listing-item__button:hover::after {
    right: -5px;
    opacity: 1;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px !important;
    width: 1px !important;
    margin: -1px;
    padding: 0;
    border: 0;
}

.bg-white {
    background-color: #ffffff !important;
}

.bg-grey {
    background-color: #7b868c !important;
}

.bg-off-white {
    background-color: #F5F5F5 !important;
}

.bg-light-grey {
    background-color: #EBEBEB !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.color-white {
    color: #ffffff !important;
}

.color-off-white {
    color: #F5F5F5 !important;
}

.color-primary {
    color: var(--primary-color) !important;
}

.color-secondary {
    color: var(--secondary-color) !important;
}

.row-gap-1 {
    row-gap: 1rem;
}

.row-gap-2 {
    row-gap: 2rem;
}

.row-gap-3 {
    row-gap: 3rem;
}

.row-gap-4 {
    row-gap: 4rem;
}

.row-gap-5 {
    row-gap: 5rem;
}

.row-gap-6 {
    row-gap: 6rem;
}

.column-gap-1 {
    column-gap: 1rem;
}

.column-gap-2 {
    column-gap: 2rem;
}

.column-gap-3 {
    column-gap: 3rem;
}

.column-gap-4 {
    column-gap: 4rem;
}

.column-gap-5 {
    column-gap: 5rem;
}

.column-gap-6 {
    column-gap: 6rem;
}

:root {
    --vh: 100vh;
    --primary-color: #686f7d;
    --primary-color-accent: #5b5b5c;
    --secondary-color: #2dafe6;
    --secondary-color-accent: #16355c;
    --phenna-tick-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 124.57 124.49'%3E%3Cdefs%3E%3ClinearGradient id='built-tick-a' x1='598.14' x2='700.52' y1='-671.09' y2='-741.96' gradientTransform='rotate(-18.73 2686.377 1457.588)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%232b2b2a'/%3E%3Cstop offset='1' stop-color='%23a2a7b3'/%3E%3C/linearGradient%3E%3ClinearGradient xlink:href='%23built-tick-a' id='built-tick-b' x1='651.58' x2='616.39' y1='-764.1' y2='-646.98'/%3E%3ClinearGradient id='built-tick-c' x1='38.63' x2='71.75' y1='49.61' y2='81.6' gradientTransform='rotate(.91 62.197 61.841)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.16' stop-color='%231e7394'/%3E%3Cstop offset='.28' stop-color='%232285ac'/%3E%3Cstop offset='.45' stop-color='%232797c5'/%3E%3Cstop offset='.62' stop-color='%232aa4d7'/%3E%3Cstop offset='.8' stop-color='%232cace2'/%3E%3Cstop offset='1' stop-color='%232dafe6'/%3E%3C/linearGradient%3E%3ClinearGradient id='built-tick-d' x1='60.98' x2='110.82' y1='70.94' y2='22.81' gradientTransform='rotate(.91 62.197 61.841)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.14' stop-color='%231e7394'/%3E%3Cstop offset='.85' stop-color='%232dafe6'/%3E%3Cstop offset='.88' stop-color='%232cace1'/%3E%3Cstop offset='.91' stop-color='%232aa3d5'/%3E%3Cstop offset='.94' stop-color='%232694c1'/%3E%3Cstop offset='.97' stop-color='%23217fa4'/%3E%3Cstop offset='.99' stop-color='%231e7394'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23built-tick-a)' d='M80.81 2.85C68.63-.93 55.28-1.11 42.3 3.29 13.85 12.94-3.13 41.24.48 69.94c.09.71.19 1.43.3 2.21.58 3.46 1.42 6.83 2.53 10.11 11.03 32.53 46.42 49.94 78.95 38.91 32.53-11.03 50.03-46.37 39-78.91-6.65-19.61-22.1-33.71-40.46-39.42Zm-7.32 92.42c-18.28 6.2-38.09-3.58-44.26-21.79-6.2-18.28 3.58-38.09 21.86-44.28.2-.07.47-.16.76-.18a33.563 33.563 0 0 1 20.88-.06c10.28 3.23 18.92 11.12 22.65 22.1 6.17 18.21-3.6 38.02-21.88 44.22Z'/%3E%3Cpath fill='url(%23built-tick-b)' d='M95.36 51.06c-3.72-10.98-12.37-18.87-22.65-22.1a33.708 33.708 0 0 0-20.88.06c-.29.02-.56.11-.76.18-18.28 6.2-28.05 26.01-21.86 44.28 0 0 9.76 46.62 53.04 47.7-32.53 11.03-67.92-6.38-78.95-38.91A63.897 63.897 0 0 1 .77 72.16c-.12-.78-.21-1.5-.3-2.21-3.6-28.71 13.38-57.01 41.83-66.66C87.68-.45 95.37 51.05 95.37 51.05Z'/%3E%3Cpath fill='url(%23built-tick-c)' d='m71.37 68.67-6.51-6.72-12.39-12.78c-3.63-3.75-9.61-3.84-13.36-.21s-3.84 9.61-.21 13.36l18.9 19.51a9.455 9.455 0 0 0 11.36 1.69c.71-.39 1.38-.89 1.99-1.48 3.75-3.63 3.84-9.61.21-13.36Z'/%3E%3Cpath fill='url(%23built-tick-d)' d='M113.56 41.06c3.21-3.27 3.66-8.34 1.24-12.22-1.96-3.14-4.2-6.08-6.69-8.8a60.793 60.793 0 0 0-7.61-7l2.01 2.08a7.428 7.428 0 0 1-.17 10.51l-2.15 2.08-1.91 1.85-2.58 2.5-30.84 29.88 6.51 6.72c3.62 3.73 3.54 9.68-.17 13.31l33.87-32.7 8.28-8.02.21-.21Z'/%3E%3C/svg%3E%0A");
    --phenna-tick-white-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185.77 185.64'%3E%3Cg fill='%23fff'%3E%3Cpath d='m106.58 102.19-9.87-9.87-18.77-18.77c-5.5-5.5-14.42-5.5-19.92 0-5.5 5.5-5.5 14.42 0 19.92l28.64 28.64c4.6 4.6 11.6 5.35 16.98 2.25 1.05-.6 2.04-1.35 2.94-2.25 5.5-5.5 5.5-14.42 0-19.92Z'/%3E%3Cpath d='M180.36 61.64a94.058 94.058 0 0 0-5.76-12.96c.08 3.65-1.22 7.26-3.85 10.03-.1.1-.19.2-.29.3l-12.15 12.16-13.94 13.89c3.65 24.09-10.12 48.21-34 56.73-22.18 7.91-46.14-.11-59.39-18.08 2.46 5.88 4.68 12.97 9.58 20.05 15.42 22.3 37.67 33.76 63.54 34l6.01.05c44.29-19.34 66.75-69.98 50.27-116.18Zm-42.91-8.08 16.91-16.91c2.19-2.19 3.39-5.09 3.39-8.18 0-.37-.02-.73-.05-1.1l-.11-1.14A93.209 93.209 0 0 0 119.1 3.82C104.4-.49 88.63-1.29 72.99 2.15c16.6-.1 30.64 4.73 41.84 14.41 11.89 10.28 18.71 24.34 22.63 37Z'/%3E%3Cpath d='M43.85 110.35c-9.67-27.1 4.44-56.87 31.55-66.54.3-.11.69-.25 1.13-.29a50.208 50.208 0 0 1 31.13-.59c9.74 2.89 17.71 8.71 23.73 16.71l4.17-4.23C127.53 32.56 111.41-.64 61.69 5.38 19.49 20.44-5.15 63.03.91 105.75c.16 1.06.31 2.13.5 3.29.94 5.15 2.28 10.15 4.02 15.02 17.22 48.25 70.39 73.37 118.64 56.16-69.13 0-80.22-69.87-80.22-69.87Z'/%3E%3Cpath d='m102.03 93.14 7.45 7.45c.42.42.83.88 1.25 1.4.07.08.13.17.19.26l.08.1c.29.38.57.77.83 1.17.05.08.1.16.14.24l.06.1c.26.43.51.86.73 1.31l.09.18c.27.56.48 1.07.67 1.57l.04.1a17.588 17.588 0 0 1 .87 3.56c0 .05.01.1.02.14l41.78-41.63 12.95-13.69c3.6-3.78 4.07-9.55 1.17-14.05a86.649 86.649 0 0 0-9.27-11.91c-.47 3.01-2.44 7.09-4.64 9.28l-54.41 54.41Z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.page-section {
    width: 100%;
}

.form-wrapper {
    width: 610px;
    max-width: 100%;
}

.nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 15px;
}

.nav-menu__item > a {
    font-size: 16px;
    line-height: 16px;
    color: currentColor;
    text-decoration: none;
    transition: opacity .3s ease;
}

.nav-menu__item > a:hover {
    opacity: .7;
}

.card-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.status-box {
    display: inline-flex;
    padding: 5px 15px;
    border-radius: 4px;
}

.status-box > p, .richtext ul:not([class^="rs-features-list"]) .status-box > li, .richtext ol:not([class^="rs-features-list"]) .status-box > li, .table .status-box > th, .richtext table .status-box > th, .table .status-box > td, .richtext table .status-box > td {
    color: #ffffff;
    margin: 0;
}

.card button.card-header {
    text-align: inherit;
    border: inherit;
    padding-top: 20px;
    padding-bottom: 20px;
}

.plus-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 35px;
    line-height: 1;
    background-color: var(--secondary-color);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJzdHJvbWEtcG9ydGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQ0ksc0JBQXNCLEVBQ3RCLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsNEJBQTRCLEVBQzVCLDhEQUE4RCxFQUM5RCxrQkFBa0IsRUFDbEIsaU1BQWlNLEVBQUE7O0FBR3JNLGFBQ0ksc0JBQXNCLEVBQ3RCLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsbUNBQW1DLEVBQ25DLHFFQUFxRSxFQUNyRSxrQkFBa0IsRUFDbEIsaU1BQWlNLEVBQUE7O0FB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QUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHFCQUE0QixFQUFBO0VBQzVELHFCQUVFLHlCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDJCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDRCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDBCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGlDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGtDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLGdDQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLDJCQUEyQixFQUFBO0VBQ25ELHVCQUVFLCtCQUErQixFQUFBO0VBRWpDLHVCQUVFLGlDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGtDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLGdDQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBTXRDLGFBQW1CLHVCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDJCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDZCQUE2QixFQUFBO0VBRS9CLDJCQUVFLDhCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBUFZELDRCT2xESSxVQUFnQyxvQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSx3QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwwQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwyQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSx5QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwrQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSxnQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSw4QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx1QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwyQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw2QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw4QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw0QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwrQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSxnQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSw4QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx1QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwyQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw2QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw4QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw0QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyxxQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSx5QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSwyQkFBd0MsRUFBQTtFQUUxQyxxQkFFRSw0QkFBMEMsRUFBQTtFQUU1QyxxQkFFRSwwQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxpQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxrQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSxnQ0FBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw4QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwrQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw2QkFBc0MsRUFBQTtFQWZ4QyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSxnQ0FBd0MsRUFBQTtFQUUxQyxxQkFFRSxpQ0FBMEMsRUFBQTtFQUU1QyxxQkFFRSwrQkFBc0MsRUFBQTtFQWZ4QyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBb0MsRUFBQTtFQUV0QyxxQkFFRSw4QkFBd0MsRUFBQTtFQUUxQyxxQkFFRSwrQkFBMEMsRUFBQTtFQUU1QyxxQkFFRSw2QkFBc0MsRUFBQTtFQVF4QyxXQUF3QiwyQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSwrQkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxpQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxrQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSxnQ0FBZ0MsRUFBQTtFQWZsQyxXQUF3QiwwQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw4QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxnQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSwrQkFBZ0MsRUFBQTtFQWZsQyxXQUF3Qix3QkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw0QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSw4QkFBaUMsRUFBQTtFQUVuQyx1QkFFRSwrQkFBa0MsRUFBQTtFQUVwQyx1QkFFRSw2QkFBZ0MsRUFBQTtFQWZsQyxXQUF3QiwwQkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw4QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSxnQ0FBaUMsRUFBQTtFQUVuQyx1QkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyx1QkFFRSwrQkFBZ0MsRUFBQTtFQWZsQyxXQUF3Qix3QkFBMkIsRUFBQTtFQUNuRCx1QkFFRSw0QkFBK0IsRUFBQTtFQUVqQyx1QkFFRSw4QkFBaUMsRUFBQTtFQUVuQyx1QkFFRSwrQkFBa0MsRUFBQTtFQUVwQyx1QkFFRSw2QkFBZ0MsRUFBQTtFQU10QyxhQUFtQix1QkFBdUIsRUFBQTtFQUMxQywyQkFFRSwyQkFBMkIsRUFBQTtFQUU3QiwyQkFFRSw2QkFBNkIsRUFBQTtFQUUvQiwyQkFFRSw4QkFBOEIsRUFBQTtFQUVoQywyQkFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QVBWRCw0Qk9sREksVUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsd0JBQW9DLEVBQUE7RUFFdEMscUJBRUUsMEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsMkJBQTBDLEVBQUE7RUFFNUMscUJBRUUseUJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsK0JBQXdDLEVBQUE7RUFFMUMscUJBRUUsZ0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsOEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsMkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsNkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsOEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsNEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsK0JBQXdDLEVBQUE7RUFFMUMscUJBRUUsZ0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsOEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsMkJBQW9DLEVBQUE7RUFFdEMscUJBRUUsNkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsOEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsNEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQscUJBRUUseUJBQW9DLEVBQUE7RUFFdEMscUJBRUUsMkJBQXdDLEVBQUE7RUFFMUMscUJBRUUsNEJBQTBDLEVBQUE7RUFFNUMscUJBRUUsMEJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQW9DLEVBQUE7RUFFdEMscUJBRUUsaUNBQXdDLEVBQUE7RUFFMUMscUJBRUUsa0NBQTBDLEVBQUE7RUFFNUMscUJBRUUsZ0NBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXNDLEVBQUE7RUFmeEMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsZ0NBQXdDLEVBQUE7RUFFMUMscUJBRUUsaUNBQTBDLEVBQUE7RUFFNUMscUJBRUUsK0JBQXNDLEVBQUE7RUFmeEMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQW9DLEVBQUE7RUFFdEMscUJBRUUsOEJBQXdDLEVBQUE7RUFFMUMscUJBRUUsK0JBQTBDLEVBQUE7RUFFNUMscUJBRUUsNkJBQXNDLEVBQUE7RUFReEMsV0FBd0IsMkJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsK0JBQStCLEVBQUE7RUFFakMsdUJBRUUsaUNBQWlDLEVBQUE7RUFFbkMsdUJBRUUsa0NBQWtDLEVBQUE7RUFFcEMsdUJBRUUsZ0NBQWdDLEVBQUE7RUFmbEMsV0FBd0IsMEJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsOEJBQStCLEVBQUE7RUFFakMsdUJBRUUsZ0NBQWlDLEVBQUE7RUFFbkMsdUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMsdUJBRUUsK0JBQWdDLEVBQUE7RUFmbEMsV0FBd0Isd0JBQTJCLEVBQUE7RUFDbkQsdUJBRUUsNEJBQStCLEVBQUE7RUFFakMsdUJBRUUsOEJBQWlDLEVBQUE7RUFFbkMsdUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMsdUJBRUUsNkJBQWdDLEVBQUE7RUFmbEMsV0FBd0IsMEJBQTJCLEVBQUE7RUFDbkQsdUJBRUUsOEJBQStCLEVBQUE7RUFFakMsdUJBRUUsZ0NBQWlDLEVBQUE7RUFFbkMsdUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMsdUJBRUUsK0JBQWdDLEVBQUE7RUFmbEMsV0FBd0Isd0JBQTJCLEVBQUE7RUFDbkQsdUJBRUUsNEJBQStCLEVBQUE7RUFFakMsdUJBRUUsOEJBQWlDLEVBQUE7RUFFbkMsdUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMsdUJBRUUsNkJBQWdDLEVBQUE7RUFNdEMsYUFBbUIsdUJBQXVCLEVBQUE7RUFDMUMsMkJBRUUsMkJBQTJCLEVBQUE7RUFFN0IsMkJBRUUsNkJBQTZCLEVBQUE7RUFFL0IsMkJBRUUsOEJBQThCLEVBQUE7RUFFaEMsMkJBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FQVkQsNkJPbERJLFVBQWdDLG9CQUE0QixFQUFBO0VBQzVELHFCQUVFLHdCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDBCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDJCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLHlCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHFCQUE0QixFQUFBO0VBQzVELHFCQUVFLHlCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDJCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDRCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDBCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGlDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGtDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLGdDQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLGdDQUF3QyxFQUFBO0VBRTFDLHFCQUVFLGlDQUEwQyxFQUFBO0VBRTVDLHFCQUVFLCtCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLDJCQUEyQixFQUFBO0VBQ25ELHVCQUVFLCtCQUErQixFQUFBO0VBRWpDLHVCQUVFLGlDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGtDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLGdDQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLDBCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDhCQUErQixFQUFBO0VBRWpDLHVCQUVFLGdDQUFpQyxFQUFBO0VBRW5DLHVCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHVCQUVFLCtCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEy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QUFrQixFQUFBOztBQUh0Qix3UUFNUSxjT3JwQjZCLEVQc3BCN0IsU0FBUyxFQUFBOztBQUlqQiwyQkFHWSxtQkFBbUIsRUFDbkIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixvQkFBb0IsRUFBQTs7QUFLaEMsYUFDSSxvQkFBb0IsRUFDcEIsdUJBQXVCLEVBQ3ZCLG1CQUFtQixFQUNuQixjT3pxQmlDLEVQMHFCakMsZUFBZSxFQUNmLGNBQWMsRUFDZCx3Q0FBd0MsRUFDeEMsV0FBVyxFQUNYLFlBQVksRUFDWixrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLGVBQWUsRUFBQSIsImZpbGUiOiJzdHJvbWEtcG9ydGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IE1lZGl1bScpO1xyXG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcmFsZXdheS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBNZWRpdW0gSXRhbGljJyk7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9yYWxld2F5LW1lZGl1bS1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBTZW1pQm9sZCcpO1xyXG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcmFsZXdheS1zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IFNlbWlCb2xkIEl0YWxpYycpO1xyXG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcmFsZXdheS1zZW1pYm9sZC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBCb2xkJyk7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9yYWxld2F5LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBCb2xkIEl0YWxpYycpO1xyXG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcmFsZXdheS1ib2xkLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9jb3VyaWVyLXByaW1lLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3BhcnRpYWxzL2ZvbnRzJztcclxuXHJcbkBpbXBvcnQgXCJ1dGlscy92YXJpYWJsZXNcIjtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgc206IDU0MHB4LFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk2MHB4LFxyXG4gICAgeGw6IDExNDBweCxcclxuICAgIHh4bDogMTQwMHB4XHJcbik7XHJcblxyXG5AaW1wb3J0ICdib290c3RyYXAtc2Nzcy9ib290c3RyYXAtZ3JpZCc7XHJcblxyXG4vL292ZXJpZGVzXHJcbi5rLWJ1dHRvbi1zb2xpZC1iYXNlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5rLWJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAuay1zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uay1yb3VuZGVkLW1kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uay13aW5kb3cge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3IhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvamVjdC10YWJsZSwgLmludm9pY2UtdGFibGUge1xyXG4gICAgXHJcbiAgICAuay1ncmlkLCAuay1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xyXG4gICAgICAgIEBleHRlbmQgLnA7XHJcbiAgICB9XHJcblxyXG4gICAgLmstYnV0dG9uLWZsYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkLWhlYWRlciwgLmstZ3JpZC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24sIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtb3JkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgLmstdGFibGUtdGguay1zZWxlY3RlZCwgLmstZ3JpZCB0ZC5rLXNlbGVjdGVkLCAuay1ncmlkIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsIC5rLWdyaWQgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCwgLmstZ3JpZCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAxMCUsICR3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZCAuay1ncmlkLW1kIC5rLXRhYmxlLXRoLCAuay1ncmlkLW1kIC5rLXRhYmxlLXRoIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWJ1dHRvbi1tZC5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWljb24gPiBzdmcsIC5rLWJ1dHRvbi1tZC5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi1tZCA+IHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgLmstZ3JpZC1tZCB0ZCwgLmstZ3JpZCAuay1ncmlkLW1kIC5rLXRhYmxlLXRkLCAuay1ncmlkLW1kIHRkLCAuay1ncmlkLW1kIC5rLXRhYmxlLXRkIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWNvbHVtbi10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmstdGFibGUtdGhlYWQsIC5rLXRhYmxlLWhlYWRlciwgLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xyXG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAuay10YWJsZS10ZCB7XHJcbiAgICAgICAgJjpoYXMoLnRleHQtc3VjY2Vzcykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHJnYigyNSwgMTM1LCA4NCkgMjAlLCAkd2hpdGUpIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLnRleHQtd2FybmluZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHJnYigyNTUsIDE5MywgNykgMTUlLCAkd2hpdGUpIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLnRleHQtZGFuZ2VyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgcmdiKDIyMCwgNTMsIDY5KSAyMCUsICR3aGl0ZSkhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vL1xyXG5odG1sLGJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcclxuXHJcbiAgICAmOm5vdCgubm9zY3JvbGwpIHtcclxuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC8vIFBhcnRpYWxzXHJcblxyXG4vLyBQYXJ0aWFsc1xyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvdHlwb2dyYXBoeVwiO1xyXG5cclxucCwucCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS02IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWNodGV4dCB7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAgIGgjeyRzaXplfTpub3QoW2NsYXNzXj1cInRpdGxlXCJdKSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS0tI3skc2l6ZX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdChbY2xhc3NePVwicnMtZmVhdHVyZXMtbGlzdFwiXSksIG9sOm5vdChbY2xhc3NePVwicnMtZmVhdHVyZXMtbGlzdFwiXSkge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KFtjbGFzc149XCJycy1mZWF0dXJlcy1saXN0XCJdKSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBvbDpub3QoW2NsYXNzXj1cInJzLWZlYXR1cmVzLWxpc3RcIl0pIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBAZXh0ZW5kIC50YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9mZi13aGl0ZSwgNCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkb2ZmLXdoaXRlLCA0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBcclxuICAgICoge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgQGV4dGVuZCBwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgID4gdGhlYWQge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyeyBcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxpbmsge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50OztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlIGJhY2tncm91bmQsIC4yNXMgZWFzZSBjb2xvciwgLjI1cyBlYXNlIGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdhcDogNy41cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTgwcHgpIHNjYWxlKDAuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtMTBweCwgLTcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb2ZmLXdoaXRlLCA0JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHsgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcblxyXG4gICAgJl9fY29weXJpZ2h0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvbmF2XCI7XHJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy90ZWFtLW1lbWJlclwiO1xyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvY29udGFjdFwiO1xyXG5cclxuXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2Utc2VjdGlvblwiO1xyXG5cclxuLnBhZ2Utc2VjdGlvbiB7IFxyXG5cclxuICAgICY6bm90KC5wYWdlLXNlY3Rpb24tLWhhcy1iZykgeyBcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpeyBcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1iZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sbGFwc2UtdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbGxhcHNlLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb24tYW5jaG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgdG9wOiAtMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXsgXHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1saXN0aW5nXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWJsb2ctbGlzdGluZy1nYXA6IDMwcHg7XHJcbn1cclxuXHJcbi5ibG9nLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1ibG9nLWxpc3RpbmctZ2FwKTtcclxuXHJcbiAgICAmLS0yLWNvbCB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1ibG9nLWxpc3RpbmctZ2FwKSkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zLWNvbCB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWJsb2ctbGlzdGluZy1nYXApKSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tYmxvZy1saXN0aW5nLWdhcCkgKiAyKSkgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctbGlzdGluZy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBtYXJnaW46IDcuNXB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYmxvZy1saXN0aW5nLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG0tY2F0ZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1kYXRlLCAuYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxZW0nIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDQzLjMgMjY3LjNjNi4yLTYuMiA2LjItMTYuNCAwLTIyLjZsLTE3Ni0xNzZjLTYuMi02LjItMTYuNC02LjItMjIuNiAwcy02LjIgMTYuNCAwIDIyLjZMMzkzLjQgMjQwIDE2IDI0MGMtOC44IDAtMTYgNy4yLTE2IDE2czcuMiAxNiAxNiAxNmwzNzcuNCAwTDI0NC43IDQyMC43Yy02LjIgNi4yLTYuMiAxNi40IDAgMjIuNnMxNi40IDYuMiAyMi42IDBsMTc2LTE3NnonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS12aDogMTAwdmg7XHJcbiAgICAtLXByaW1hcnktY29sb3I6ICM2ODZmN2Q7XHJcbiAgICAtLXByaW1hcnktY29sb3ItYWNjZW50OiAjeyRicmFuZC1ncmV5fTtcclxuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjMmRhZmU2O1xyXG4gICAgLS1zZWNvbmRhcnktY29sb3ItYWNjZW50OiAjeyRicmFuZC1ibHVlfTtcclxuICAgIC0tcGhlbm5hLXRpY2stc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAxMjQuNTcgMTI0LjQ5JyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYnVpbHQtdGljay1hJyB4MT0nNTk4LjE0JyB4Mj0nNzAwLjUyJyB5MT0nLTY3MS4wOScgeTI9Jy03NDEuOTYnIGdyYWRpZW50VHJhbnNmb3JtPSdyb3RhdGUoLTE4LjczIDI2ODYuMzc3IDE0NTcuNTg4KScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyMzJiMmIyYScvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2EyYTdiMycvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgeGxpbms6aHJlZj0nJTIzYnVpbHQtdGljay1hJyBpZD0nYnVpbHQtdGljay1iJyB4MT0nNjUxLjU4JyB4Mj0nNjE2LjM5JyB5MT0nLTc2NC4xJyB5Mj0nLTY0Ni45OCcvJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2J1aWx0LXRpY2stYycgeDE9JzM4LjYzJyB4Mj0nNzEuNzUnIHkxPSc0OS42MScgeTI9JzgxLjYnIGdyYWRpZW50VHJhbnNmb3JtPSdyb3RhdGUoLjkxIDYyLjE5NyA2MS44NDEpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nLjE2JyBzdG9wLWNvbG9yPSclMjMxZTczOTQnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuMjgnIHN0b3AtY29sb3I9JyUyMzIyODVhYycvJTNFJTNDc3RvcCBvZmZzZXQ9Jy40NScgc3RvcC1jb2xvcj0nJTIzMjc5N2M1Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjYyJyBzdG9wLWNvbG9yPSclMjMyYWE0ZDcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nJTIzMmNhY2UyJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMmRhZmU2Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYnVpbHQtdGljay1kJyB4MT0nNjAuOTgnIHgyPScxMTAuODInIHkxPSc3MC45NCcgeTI9JzIyLjgxJyBncmFkaWVudFRyYW5zZm9ybT0ncm90YXRlKC45MSA2Mi4xOTcgNjEuODQxKScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9Jy4xNCcgc3RvcC1jb2xvcj0nJTIzMWU3Mzk0Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjg1JyBzdG9wLWNvbG9yPSclMjMyZGFmZTYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuODgnIHN0b3AtY29sb3I9JyUyMzJjYWNlMScvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45MScgc3RvcC1jb2xvcj0nJTIzMmFhM2Q1Jy8lM0UlM0NzdG9wIG9mZnNldD0nLjk0JyBzdG9wLWNvbG9yPSclMjMyNjk0YzEnLyUzRSUzQ3N0b3Agb2Zmc2V0PScuOTcnIHN0b3AtY29sb3I9JyUyMzIxN2ZhNCcvJTNFJTNDc3RvcCBvZmZzZXQ9Jy45OScgc3RvcC1jb2xvcj0nJTIzMWU3Mzk0Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2J1aWx0LXRpY2stYSknIGQ9J004MC44MSAyLjg1QzY4LjYzLS45MyA1NS4yOC0xLjExIDQyLjMgMy4yOSAxMy44NSAxMi45NC0zLjEzIDQxLjI0LjQ4IDY5Ljk0Yy4wOS43MS4xOSAxLjQzLjMgMi4yMS41OCAzLjQ2IDEuNDIgNi44MyAyLjUzIDEwLjExIDExLjAzIDMyLjUzIDQ2LjQyIDQ5Ljk0IDc4Ljk1IDM4LjkxIDMyLjUzLTExLjAzIDUwLjAzLTQ2LjM3IDM5LTc4LjkxLTYuNjUtMTkuNjEtMjIuMS0zMy43MS00MC40Ni0zOS40MlptLTcuMzIgOTIuNDJjLTE4LjI4IDYuMi0zOC4wOS0zLjU4LTQ0LjI2LTIxLjc5LTYuMi0xOC4yOCAzLjU4LTM4LjA5IDIxLjg2LTQ0LjI4LjItLjA3LjQ3LS4xNi43Ni0uMThhMzMuNTYzIDMzLjU2MyAwIDAgMSAyMC44OC0uMDZjMTAuMjggMy4yMyAxOC45MiAxMS4xMiAyMi42NSAyMi4xIDYuMTcgMTguMjEtMy42IDM4LjAyLTIxLjg4IDQ0LjIyWicvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYnVpbHQtdGljay1iKScgZD0nTTk1LjM2IDUxLjA2Yy0zLjcyLTEwLjk4LTEyLjM3LTE4Ljg3LTIyLjY1LTIyLjFhMzMuNzA4IDMzLjcwOCAwIDAgMC0yMC44OC4wNmMtLjI5LjAyLS41Ni4xMS0uNzYuMTgtMTguMjggNi4yLTI4LjA1IDI2LjAxLTIxLjg2IDQ0LjI4IDAgMCA5Ljc2IDQ2LjYyIDUzLjA0IDQ3LjctMzIuNTMgMTEuMDMtNjcuOTItNi4zOC03OC45NS0zOC45MUE2My44OTcgNjMuODk3IDAgMCAxIC43NyA3Mi4xNmMtLjEyLS43OC0uMjEtMS41LS4zLTIuMjEtMy42LTI4LjcxIDEzLjM4LTU3LjAxIDQxLjgzLTY2LjY2Qzg3LjY4LS40NSA5NS4zNyA1MS4wNSA5NS4zNyA1MS4wNVonLyUzRSUzQ3BhdGggZmlsbD0ndXJsKCUyM2J1aWx0LXRpY2stYyknIGQ9J203MS4zNyA2OC42Ny02LjUxLTYuNzItMTIuMzktMTIuNzhjLTMuNjMtMy43NS05LjYxLTMuODQtMTMuMzYtLjIxcy0zLjg0IDkuNjEtLjIxIDEzLjM2bDE4LjkgMTkuNTFhOS40NTUgOS40NTUgMCAwIDAgMTEuMzYgMS42OWMuNzEtLjM5IDEuMzgtLjg5IDEuOTktMS40OCAzLjc1LTMuNjMgMy44NC05LjYxLjIxLTEzLjM2WicvJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYnVpbHQtdGljay1kKScgZD0nTTExMy41NiA0MS4wNmMzLjIxLTMuMjcgMy42Ni04LjM0IDEuMjQtMTIuMjItMS45Ni0zLjE0LTQuMi02LjA4LTYuNjktOC44YTYwLjc5MyA2MC43OTMgMCAwIDAtNy42MS03bDIuMDEgMi4wOGE3LjQyOCA3LjQyOCAwIDAgMS0uMTcgMTAuNTFsLTIuMTUgMi4wOC0xLjkxIDEuODUtMi41OCAyLjUtMzAuODQgMjkuODggNi41MSA2LjcyYzMuNjIgMy43MyAzLjU0IDkuNjgtLjE3IDEzLjMxbDMzLjg3LTMyLjcgOC4yOC04LjAyLjIxLS4yMVonLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAtLXBoZW5uYS10aWNrLXdoaXRlLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODUuNzcgMTg1LjY0JyUzRSUzQ2cgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nbTEwNi41OCAxMDIuMTktOS44Ny05Ljg3LTE4Ljc3LTE4Ljc3Yy01LjUtNS41LTE0LjQyLTUuNS0xOS45MiAwLTUuNSA1LjUtNS41IDE0LjQyIDAgMTkuOTJsMjguNjQgMjguNjRjNC42IDQuNiAxMS42IDUuMzUgMTYuOTggMi4yNSAxLjA1LS42IDIuMDQtMS4zNSAyLjk0LTIuMjUgNS41LTUuNSA1LjUtMTQuNDIgMC0xOS45MlonLyUzRSUzQ3BhdGggZD0nTTE4MC4zNiA2MS42NGE5NC4wNTggOTQuMDU4IDAgMCAwLTUuNzYtMTIuOTZjLjA4IDMuNjUtMS4yMiA3LjI2LTMuODUgMTAuMDMtLjEuMS0uMTkuMi0uMjkuM2wtMTIuMTUgMTIuMTYtMTMuOTQgMTMuODljMy42NSAyNC4wOS0xMC4xMiA0OC4yMS0zNCA1Ni43My0yMi4xOCA3LjkxLTQ2LjE0LS4xMS01OS4zOS0xOC4wOCAyLjQ2IDUuODggNC42OCAxMi45NyA5LjU4IDIwLjA1IDE1LjQyIDIyLjMgMzcuNjcgMzMuNzYgNjMuNTQgMzRsNi4wMS4wNWM0NC4yOS0xOS4zNCA2Ni43NS02OS45OCA1MC4yNy0xMTYuMThabS00Mi45MS04LjA4IDE2LjkxLTE2LjkxYzIuMTktMi4xOSAzLjM5LTUuMDkgMy4zOS04LjE4IDAtLjM3LS4wMi0uNzMtLjA1LTEuMWwtLjExLTEuMTRBOTMuMjA5IDkzLjIwOSAwIDAgMCAxMTkuMSAzLjgyQzEwNC40LS40OSA4OC42My0xLjI5IDcyLjk5IDIuMTVjMTYuNi0uMSAzMC42NCA0LjczIDQxLjg0IDE0LjQxIDExLjg5IDEwLjI4IDE4LjcxIDI0LjM0IDIyLjYzIDM3WicvJTNFJTNDcGF0aCBkPSdNNDMuODUgMTEwLjM1Yy05LjY3LTI3LjEgNC40NC01Ni44NyAzMS41NS02Ni41NC4zLS4xMS42OS0uMjUgMS4xMy0uMjlhNTAuMjA4IDUwLjIwOCAwIDAgMSAzMS4xMy0uNTljOS43NCAyLjg5IDE3LjcxIDguNzEgMjMuNzMgMTYuNzFsNC4xNy00LjIzQzEyNy41MyAzMi41NiAxMTEuNDEtLjY0IDYxLjY5IDUuMzggMTkuNDkgMjAuNDQtNS4xNSA2My4wMy45MSAxMDUuNzVjLjE2IDEuMDYuMzEgMi4xMy41IDMuMjkuOTQgNS4xNSAyLjI4IDEwLjE1IDQuMDIgMTUuMDIgMTcuMjIgNDguMjUgNzAuMzkgNzMuMzcgMTE4LjY0IDU2LjE2LTY5LjEzIDAtODAuMjItNjkuODctODAuMjItNjkuODdaJy8lM0UlM0NwYXRoIGQ9J20xMDIuMDMgOTMuMTQgNy40NSA3LjQ1Yy40Mi40Mi44My44OCAxLjI1IDEuNC4wNy4wOC4xMy4xNy4xOS4yNmwuMDguMWMuMjkuMzguNTcuNzcuODMgMS4xNy4wNS4wOC4xLjE2LjE0LjI0bC4wNi4xYy4yNi40My41MS44Ni43MyAxLjMxbC4wOS4xOGMuMjcuNTYuNDggMS4wNy42NyAxLjU3bC4wNC4xYTE3LjU4OCAxNy41ODggMCAwIDEgLjg3IDMuNTZjMCAuMDUuMDEuMS4wMi4xNGw0MS43OC00MS42MyAxMi45NS0xMy42OWMzLjYtMy43OCA0LjA3LTkuNTUgMS4xNy0xNC4wNWE4Ni42NDkgODYuNjQ5IDAgMCAwLTkuMjctMTEuOTFjLS40NyAzLjAxLTIuNDQgNy4wOS00LjY0IDkuMjhsLTU0LjQxIDU0LjQxWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LW1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jYXJkLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMwcHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICAmLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGx1cy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkYmFzZS1mb250OiAgICAgICAgICAgICAgICAgICAgICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udDogICAgICAgICAgICAgICAgICAgICAkYmFzZS1mb250O1xyXG4kdGl0bGUtZm9udDogICAgICAgICAgICAgICAgICAgICRiYXNlLWZvbnQ7XHJcblxyXG4vLyBHZW5lcmljIENvbG91cnNcclxuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcclxuJG9mZi1ibGFjazogICAgICAgICAgICAgICAgICAgIzIxMjQyNztcclxuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcclxuJGdyZXk6ICAgICAgICAgICAgICAgICAgICAgICAgIzdiODY4YztcclxuJG9mZi13aGl0ZTogICAgICAgICAgICAgICAgICAgI0Y1RjVGNTtcclxuJGxpZ2h0LWdyZXk6ICAgICAgICAgICAgICAgICAgI0VCRUJFQjtcclxuXHJcbi8vLyBCcmFuZCBDb2xvdXJzXHJcblxyXG4vLyBJbmZyYXN0cnVjdHVyZSBEaXZpc2lvblxyXG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAgICAgICAjMTYzNTVjO1xyXG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAgICAgICAjZWM2NjA4O1xyXG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAgICAgICAjODNkMGY1O1xyXG5cclxuLy8gUGhlbm5hIERpdmlzaW9uXHJcbiRicmFuZC1ncmVlbjogICAgICAgICAgICAgICAgICMxM2E1Mzg7XHJcbiRicmFuZC1ncmVlbi1hY2NlbnQ6ICAgICAgICAgICMwMTUzMTk7XHJcblxyXG4vLyBCdWlsdCBFbnZpcm9ubWVudCBEaXZpc2lvblxyXG4kYnJhbmQtdGVhbDogICAgICAgICAgICAgICAgICAjMDc2ZTZjO1xyXG4kYnJhbmQtZ3JleTogICAgICAgICAgICAgICAgICAjNWI1YjVjO1xyXG5cclxuLy8gTmljaGUgRGl2aXNpb25cclxuJGJyYW5kLWJsdWUtbWlkOiAgICAgICAgICAgICAgIzFkNzFiZTtcclxuJGJyYW5kLXllbGxvdzogICAgICAgICAgICAgICAgI2ZjYmYwMDtcclxuXHJcbi8vIENvbXBsaWFuY2UgJiBDZXJ0aWZpY2F0aW9uXHJcbiRicmFuZC1wYWxlLWJsdWU6ICAgICAgICAgICAgICM3YWIwZTA7XHJcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICAgICAgICMyMjJiNTc7XHJcbiRicmFuZC1saWdodC1vcmFuZ2U6ICAgICAgICAgICNkNmEzMDE7XHJcblxyXG4vLyBEZWZhdWx0IFRoZW1lIFZhcmlhYmxlc1xyXG4kcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1ibHVlO1xyXG4kcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICAgICAgICAgICRicmFuZC1saWdodC1ibHVlO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1vcmFuZ2U7XHJcbiRzZWNvbmRhcnktY29sb3ItYWNjZW50OiAgICAgICNEMjI1MTE7XHJcbiRwaGVubmEtdGljay1pbWFnZTogICAgICAgICAgICAgJy9hc3NldHMvaW1hZ2VzL3BoZW5uYS10aWNrLS1pbmZyYXN0cnVjdHVyZS5wbmcnO1xyXG5cclxuLy9TeXN0ZW0gQ29sb3Vyc1xyXG4kZXJyb3ItcmVkOiAgICAgICAgICAgICAgICAgICAgICNkNjAwMGI7XHJcblxyXG4vLyBDb2xvdXIgbWFwc1xyXG4kY29sb3ItbWFwOiAoXHJcbiAgICB3aGl0ZTogICAgICAgICAgICAgICR3aGl0ZSxcclxuICAgIGJsYWNrOiAgICAgICAgICAgICAgJGJsYWNrLFxyXG4gICAgZ3JleTogICAgICAgICAgICAgICAkZ3JleSxcclxuICAgIG9mZi1ibGFjazogICAgICAgICAgJG9mZi1ibGFjayxcclxuICAgIG9mZi13aGl0ZTogICAgICAgICAgJG9mZi13aGl0ZSxcclxuICAgIGxpZ2h0LWdyZXk6ICAgICAgICAgJGxpZ2h0LWdyZXksXHJcbiAgICBicmFuZC1ibHVlOiAgICAgICAgICRicmFuZC1ibHVlLFxyXG4gICAgYnJhbmQtb3JhbmdlOiAgICAgICAkYnJhbmQtb3JhbmdlLFxyXG4gICAgYnJhbmQtbGlnaHQtYmx1ZTogICAkYnJhbmQtbGlnaHQtYmx1ZSxcclxuICAgIGJyYW5kLXRlYWw6ICAgICAgICAgJGJyYW5kLXRlYWwsXHJcbiAgICBicmFuZC1ncmV5OiAgICAgICAgICRicmFuZC1ncmV5LFxyXG4gICAgYnJhbmQtYmx1ZS1taWQ6ICAgICAkYnJhbmQtYmx1ZS1taWQsXHJcbiAgICBicmFuZC15ZWxsb3c6ICAgICAgICRicmFuZC15ZWxsb3csXHJcbiAgICBicmFuZC1wYWxlLWJsdWU6ICAgICRicmFuZC1wYWxlLWJsdWUsXHJcbiAgICBicmFuZC1kYXJrLWJsdWU6ICAgICRicmFuZC1kYXJrLWJsdWUsXHJcbiAgICBicmFuZC1saWdodC1vcmFuZ2U6ICRicmFuZC1saWdodC1vcmFuZ2VcclxuKTtcclxuXHJcbiRiZy1jb2xvci1tYXA6IChcclxuICAgIHdoaXRlOiAgICAgICAgICAgICAgJHdoaXRlLFxyXG4gICAgZ3JleTogICAgICAgICAgICAgICAkZ3JleSxcclxuICAgIG9mZi13aGl0ZTogICAgICAgICAgJG9mZi13aGl0ZSxcclxuICAgIGxpZ2h0LWdyZXk6ICAgICAgICAgJGxpZ2h0LWdyZXlcclxuKTtcclxuXHJcbiR0ZXh0LWNvbG9yLW1hcDogKFxyXG4gICAgd2hpdGU6ICAgICAgICAgICAgICAkd2hpdGUsXHJcbiAgICBvZmYtd2hpdGU6ICAgICAgICAgICRvZmYtd2hpdGVcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvci1tYXA6IChcclxuICAgIHByaW1hcnk6ICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1jb2xvciksXHJcbiAgICBzZWNvbmRhcnk6ICAgICAgICAgIHZhcigtLXNlY29uZGFyeS1jb2xvcilcclxuKTsiLCIvLyBEaXNwbGF5IGhlbHBlcnNcclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4IWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5iZyB7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsJHZhbHVlIGluICRiZy1jb2xvci1tYXAge1xyXG5cclxuICAgICAgICAmLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRuYW1lLCR2YWx1ZSBpbiAkdGhlbWUtY29sb3ItbWFwIHtcclxuXHJcbiAgICAgICAgJi0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb2xvciB7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsJHZhbHVlIGluICR0ZXh0LWNvbG9yLW1hcCB7XHJcblxyXG4gICAgICAgICYtI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRuYW1lLCR2YWx1ZSBpbiAkdGhlbWUtY29sb3ItbWFwIHtcclxuXHJcbiAgICAgICAgJi0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctZ2FwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgJi0jeyRpfSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6ICN7JGl9cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbi1nYXAge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuICAgICAgICAmLSN7JGl9IHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogI3skaX1yZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
