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

:root {
    --gp-primary-color: #bf3027;
    --eco-primary-color: #00a388;
}

.bg-gp-primary {
    background: var(--gp-primary-color);
}

.bg-eco-primary {
    background: var(--eco-primary-color);
}

.text-gp-primary {
    color: var(--gp-primary-color);
}

.text-hidden {
    opacity: 0 !important;
}

.list-group-item-link:hover {
    background: #cfe2ff;
}

.bg-black-20 {
    background: rgb(0 0 0 / 20%);
}

.help-red {
    color: red;
}

/**
POSITIONS
 */

.justify-self-center {
    justify-self: center;
}

.object-position-top {
    object-position: top;
}

.pagination {
    justify-content: center;
}

.grid-title {
    grid-column: 1 / -1;
}

.grid-fill {
    grid-column: 1 / -1;
}

.d-flex h1 {
    margin: 0;
}

.action-buttons {
    grid-column: span 2;
}

/**
WIDTH
 */

.input-qte {
    width: 5em;
}

.linkable-accessoires .input-qte {
    width: 3em;
}

.w-45px {
    width: 45px;
}

.w-stretch {
    width: stretch !important;
}

/**
HEIGHT
 */
.mh-20em {
    max-height: 20em;
}

.mh-13em {
    max-height: 13em;
}


/**
SIZES
 */
.smaller {
    font-size: 0.675em;
}

/**
BUTTONS
 */

.btn-outline-success.disabled {
    border: none !important;
    opacity: initial !important;
}

.content-half > div,
.content-half > .btn {
    flex: 1 0 50%;
}

/**
TABLES
 */
.table-fixed {
    table-layout: fixed;
}

td.word-break {
    word-break: break-all;
}

.form-label {
    position: relative;
}
.form-label.required::after {
    content: " *";
    color: red;
    position: absolute;
    top: -0.2em;
    right: -0.6em;
    font-size: 1.6em;
}



/**
STRUCTURE
 */

html,
body {
    height: 100vh;
}

body {
    display: grid;
    grid-template-columns: 100vw;
    grid-template-rows: repeat(4, auto) 1fr auto;
}

.span-2 {
    grid-column: span 2;
}

.span-3 {
    grid-column: span 3;
}

/**
FOOTER
 */

.footer-inner {
    grid-template-columns: 1fr;
}

footer h2 {
    font-size: 1rem;
}

footer p,
footer a {
    font-size: 0.8rem;
}

@media (min-width: 768px) {
    .footer-inner {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto 1fr;
        grid-template-areas:
            "about about"
            "contact network"
            "contact newsletter";
        gap: 1em;
    }

    .about-us {
        grid-area: about;
    }

    .contact-info {
        grid-area: contact;
    }

    .social-network {
        grid-area: network;
    }

    .newsletter {
        grid-area: newsletter;
    }
}

@media (min-width: 992px) {

    .footer-inner {
        grid-template-columns: 2fr 1fr 1fr;
        grid-template-rows: auto 1fr;
        grid-template-areas:
            "about contact network"
            "about contact newsletter";
        gap: 1em 1.5em;
    }
}

@media (min-width: 1200px) {
    footer h2 {
        font-size: 1.5rem;
    }

    footer p,
    footer a .text {
        font-size: 0.9rem;
    }
}


/**
CARD PAPIER
 */

.card-papier-wrapper {
    display: grid;
    gap: 1.2em;
}

.card-papier h5 {
    font-size: 1.10rem;
}

.card-papier .card-text {
    grid-template-columns: auto 1fr;
}

@media (min-width: 992px) {

    .card-papier-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));
    }
}


/**
CARD BUREAUTIQUE
 */

.card-bureautique-wrapper {
    display: grid;
    gap: 1.2em;
}

.card-bureautique img {
    height: 8em;
    object-fit: contain;
}

.card-bureautique h2 {
    font-size: 1.10rem;
}

.card-bureautique .card-text {
    grid-template-columns: auto 1fr;
}

@media (min-width: 992px) {

    .card-bureautique-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));
    }
}


/**
CARD ADRESSE
 */

.adresse-entreprise .meta {
    flex: 0;
}

/**
NAVBAR
 */
.navbar-brand .small-logo {
    width: 8.4em;
}

.navbar-search {
    flex-basis: 24em; /*25em;*/ /*35em;*/

}

#main-menu .navbar {
    overflow-x: scroll;
}

#main-menu .nav-link {
    white-space: nowrap;
}

.input-qte {
    text-align: center;
}

.input-qte::placeholder {
    color: var(--bs-gray-500);
}


/**
    PROMOTIONS
 */

#promotions article {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas:
            "reference-wrapper prix-regular-wrapper prix-promo-wrapper"
            "description-wrapper description-wrapper description-wrapper"
            "action-buttons action-buttons action-buttons";
}

#promotions .reference-wrapper {
    grid-area: reference-wrapper;
}

#promotions .prix-regular-wrapper {
    grid-area: prix-regular-wrapper;
}

#promotions .prix-promo-wrapper {
    grid-area: prix-promo-wrapper;
}

#promotions .description-wrapper {
    grid-area: description-wrapper;
}

#promotions .action-buttons {
    grid-area: action-buttons;
    justify-self: center;
}

#promotions article {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}


@media (min-width: 992px) {

    #promotions .items-header,
    #promotions article {
        grid-template-columns: 10em 1fr 7em 7em 19em;
    }

    #promotions article {
        grid-template-areas: "reference-wrapper description-wrapper prix-regular-wrapper prix-promo-wrapper action-buttons";
        border-top: none;
    }

    #promotions .action-buttons {
        width: -webkit-fill-available;
        justify-self: start;
    }

    #promotions form {
        width: -webkit-fill-available;
    }
}


/**
AFFICHAGE DES PAPIERS
 */

.papier-inner {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.caracteristique-wrapper {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.caracteristique-wrapper:nth-child(even) {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}


@media (min-width: 992px) {

    .papier-inner {
        border-top: none;
    }

    .caracteristique-wrapper {
        border: none;
    }

    .caracteristique-wrapper:nth-child(even) {
        border-left: none;
    }
}


/**
AFFHICHAGE DES ARTICLES BUREAUTIQUE
 */

.bureautique-item.card .item-first-photo {
    height: 10em;
    object-fit: contain;
}

.bureautique-item.card .card-text {
    grid-template-columns: auto 1fr;
    gap: 0 1em;
}

.bureautique-item.card .card-text .label {
    font-size: smaller;
}

.bureautique-item.card .card-meta {
    grid-template-columns: auto 1fr;
    gap: 0.3em 1em;
    font-size: smaller;
}

.bureautique-item .action-buttons>a {
    flex-basis: 100%;
}


@media (min-width: 992px) {

    .bureautique-item.card .item-first-photo {
        height: 13em;
        max-width: 100%;
        object-fit: contain;
    }

}


/**
AFFICHAGE D'UN SEUL ARTICLE BUREAUTIQUE
 */

#article-synthese {
    grid-template-areas: "article-title" "article-carousel" "synthese-group" "article-dispo" "input-cart";
    align-items: start;
}

.article-title {
    grid-area: article-title;
}

.synthese-group {
    grid-area: synthese-group
}

#item-carousel {
    grid-area: article-carousel;
}

.article-codes {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    grid-template-columns: auto 1fr;
    gap: 0.2em 1em;
}

.dispo {
    grid-area: article-dispo;
}

.input-cart {
    grid-area: input-cart;
}

.article-specifications-content {
    grid-template-columns: 1fr 1fr;
    gap: 0.4em 0.5em;
}

.article-pdfs a {
    width: fit-content;
}

.article-sibling img {
    width: calc(100% - 2rem);
    margin: 1rem;
    height: 15em;
    object-fit: contain;
}

@media (min-width: 768px) {

    #article-synthese {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
                "article-carousel article-title"
                "article-carousel synthese-group"
                "article-carousel article-dispo"
                "article-carousel input-cart";
    }

    .carousel-item img {
        height: 22rem;
        object-fit: contain;
    }
}

@media (min-width: 992px) {

    .carousel-item img {
        height: 25rem;
         object-fit: contain;
    }

    .article-details {
        grid-template-columns: 20rem 1fr;
        grid-template-areas:
                ". details-title"
                ". article-pdfs"
                "description-title article-description-content"
                "specifications-title article-specifications-content";
        gap: 1.3em 0;
    }

    .article-details h2 {
        grid-area: details-title;
    }

    .article-pdfs {
        grid-area: article-pdfs;
    }

    .description-title {
        grid-area: description-title;
    }

    .article-description-content {
        grid-area: article-description-content;
    }

    .specifications-title {
        grid-area: specifications-title;
    }

    .article-specifications-content {
        grid-area: article-specifications-content;
        grid-template-columns: auto 1fr;
        gap: 0 1em;
    }

}



/**
ACCESSOIRES
 */

#active-categories .card {
    /*height: 10em;*/
}

#active-categories .card img {
    height: 9.8em;
    object-fit: contain;
}

.accessoire-inner {
    /*border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);*/
    gap: 0.2em;
}

.accessoire-inner .caracteristique-wrapper {
    flex: 0 1 45%;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.accessoire-image.card-img-top {
    height: 13rem;
    object-fit: contain;
}

.accessoire-no-image.card-img-top {
    height: 13rem;
    object-fit: contain;
}

.accessoires-description {
    height: 3.9rem;
}

.create-accessory-image {
    height: 6rem;
    object-fit: contain;
    max-width: none !important;
}

.description {
    padding: 0.2em 0;
    /*font-size: 0.9em;*/
    line-height: 1.1;
}

@media (min-width: 768px) {
    .accessoire-category .accessoire-image {
        width: 16rem;
    }
}

@media (min-width: 992px) {
    .accessoire-category .accessoire-image {
        width: 19rem;
    }

    .accessoire-inner {
        border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }

    .accessoire-inner .caracteristique-wrapper {
        flex: unset;
        border: none;
    }

    #accessoires form {
        width: -webkit-fill-available;
    }

    #accessoires form[name='add_item_to_cart_form'] {
        width: -webkit-fit-content;
    }
}


/**
SINGLE ACCESSOIRE
 */

#accessoire-synthese {
    grid-template-columns: auto;
    grid-template-areas: "accessoire-title" "accessoire-photo" "accessoire-description" "synthese-group" "input-cart";
    align-items: start;
    gap: 1em 3em;
    justify-items: center;
}

#accessoire-synthese.no-photo {
    grid-template-columns: 1fr;
    grid-template-areas: "accessoire-title" "accessoire-description" "synthese-group" "input-cart";
    align-items: start;
    gap: 1em 0;
    justify-items: center;
}

#accessoire-title {
    grid-area: accessoire-title;
}

#accessoire-photo {
    grid-area: accessoire-photo;
}

#accessoire-description {
    grid-area: accessoire-description;
}

#accessoire-synthese-group {
    grid-area: synthese-group;
}

#accessoire-synthese .input-cart {
    grid-area: input-cart;
}

.accessoire-codes {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    grid-template-columns: auto 1fr;
    gap: 0.2em 1em;
}

#accessoire-photo img {
    height: auto;
    width: 100%;
}

.linked-accessoire-photo img {
    height: 8em;
    width: 100%;
    object-fit: contain;
}

.linked-accessoire-codes {
    grid-template-columns: auto 1fr;
    gap: 0.2em 1em;
    font-size: 0.8em;
}


@media (min-width: 768px) {

    #accessoire-synthese.no-photo {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: auto;
        grid-template-areas:
                "accessoire-title"
                "accessoire-description"
                "synthese-group"
                "input-cart"
        ;
        gap: 1em 0;
    }

    #accessoire-synthese {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: repeat(2, 1fr);
        /*grid-template-rows: auto 1fr;*/
        grid-template-areas:
                "accessoire-title accessoire-title"
                "accessoire-description accessoire-description"
                "accessoire-photo synthese-group"
                /*"accessoire-photo article-dispo"*/
                "accessoire-photo input-cart"
        ;
    }

    #accessoire-photo img {
        height: 20em;
        width: 100%;
        object-fit: contain;
    }
}


/**
RECHERCHES
 */

#count-search-papiers {
    background: var(--gp-primary-color);
}

.result-search {
    grid-template-columns: auto 1fr;
    gap: 0 1em;
}


/**
LOGIN
 */

.login-card .card-img {
    height: 30em;
    object-fit: cover;
}

.inactives-images .login-card .card-img {
    height: 14.6em;
}

.login-card .update-button {
    position: absolute;
    right: 1rem;
}

.current-login-image img {
    height: 15rem;
}


/**
ADRESSES DES ENTREPRISES
 */

.card.adresse-entreprise .card-text {
    margin: 0;
}

.card.adresse-entreprise .card-footer a {
    font-size: small;
}


/**
CART
 */

.cart-item {
    grid-template-columns: 1fr;
    grid-template-areas:
            "image"
            "description"
            "reference"
            "quantite"
            "prices"
            "actions"
    ;
}

.cart-item.has-image {
    grid-template-columns: 4fr 6fr;
    grid-template-areas:
            "image description"
            "image reference"
            "image quantite"
            "prices prices"
            "actions actions"
;
}

.cart-item-image {
    grid-area: image;
}

#cart-header .description,
.cart-item-description {
    grid-area: description;
}

#cart-header .reference,
.cart-item-reference {
    grid-area: reference;
}

#cart-header .prices,
.cart-item-prices {
    grid-area: prices;
}

#cart-header .quantite,
.cart-item-quantite {
    grid-area: quantite;
}

#cart-header .actions,
.cart-item-actions {
    grid-area: actions;
}

.cart-item-image img {
    width: 100%;
    max-height: 7rem;
    object-fit: contain;
}

@media (min-width: 768px) {

    .cart-item {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "description reference"
            "prices actions"
    ;
    }

    .cart-item.has-image {
        grid-template-columns: 9em 1fr auto;
        grid-template-areas:
            "image description description"
            "image reference reference"
            "image prices actions"
    ;
    }

    .cart-item-description {
        flex: auto;
    }

    .display-order .cart-item-prices,
    .display-order .cart-item-actions {
        flex: 45%;
    }
}

@media (min-width: 992px) {

    .commande {
        border: 1px solid lightgrey;
        padding: 0.8em;
        border-radius: 6px;
    }

    #cart-header,
    .cart-item {
        grid-template-columns: 9em 31em 1fr 2fr 1fr;
        grid-template-areas: "description description reference prices actions";
    }

    .cart-item.has-image {
        grid-template-columns: 9em 31em 1fr 2fr 1fr;
        grid-template-areas: "image description reference prices actions";
    }
    
    .display-order .cart-item-image {
        flex: 0 0 5em;
    }

    /*.cart-item-description {*/
    /*    flex: 0 0 33em;*/
    /*}*/

    .display-order .cart-item-reference,
    .display-order #cart-header .reference {
        flex: 0 0 13em;
    }

    .display-order .cart-item-quantite,
    .display-order #cart-header .quantite{
        flex: 0 0 4.5em;
    }

    .display-order .cart-item-prices,
    .display-order #cart-header .prices {
        flex: 0 0 22em;
        gap: 0 0.5em;
    }

    .display-order .cart-item-actions,
    .display-order #cart-header .actions{
        flex: 0 0 15.5em;
    }

}


/**
CART CONVERT POINTS
 */

#convert-points-content .value {
    flex: 0 0 5em;
}

#points-to-use-form .alert.alert-danger {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}



@media (min-width: 768px) {

    #points-to-use-inner {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "label widgets"
            "message message"
            "error error";
    }

    #points-to-use-group .label {
        grid-area: label;
    }

    #points-to-use-group .widgets {
        grid-area: widgets;
    }

    #points-to-use-group .message {
        grid-area: message;
    }

    #points-to-use-group .form-error {
        grid-area: error;
        place-self: end;
    }
}

@media (min-width: 992px) {

    #convert-points-content {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
            "current-balance current-total-ttc"
            "points-to-use amount-converted"
            "points-acquired new-total-ttc"
            "new-balance ."
            "convert-points-action convert-points-action";
    }

    #current-balance-group {
        grid-area: current-balance;
    }

    #current-total-ttc-group {
        grid-area: current-total-ttc;
    }

    #points-to-use-group {
        grid-area: points-to-use;
    }

    #amount-converted-group {
        grid-area: amount-converted;
    }

    #new-total-ttc-group {
        grid-area: new-total-ttc;
    }

    #points-acquired-group {
        grid-area: points-acquired;
    }

    #new-balance-group {
        grid-area: new-balance;
    }

    .convert-points-action-buttons {
        grid-area: convert-points-action;
    }

    #points-to-use-group .label {
        flex: 1 0 auto;
    }

    #points-to-use-group .form-control {
        font-weight: 0.9em;
        line-height: 1;
    }

    #points-to-use-inner {
        grid-template-columns: auto auto;
    }

    #points-to-use-group .form-error {
        place-self: center;
    }

}

.commande ~ .commande {
    margin-top: 1.2em;
}

.commande .titre-commande {
    font-size: 1.35rem;
    font-variant: all-small-caps;
}

.list-group-item .text,
.list-group-item .text:active,
.list-group-item .text:hover,
.list-group-item .text:focus,
.list-group-item .text:visited {
    /*background: red;*/
}

.handle {
    cursor: move;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

/**
UPDATE CATEGORY
 */
.update-category-image {
    height: 15em;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/**
UPDATE SETTINGS
 */

/*.update-settings {*/
/*    grid-template-columns: 1fr 23em 6em repeat(2, auto);*/
/*    gap: 2em;*/
/*    align-items: center;*/
/*}*/

form[name="setting"] {
    height: 100%;
}
.setting-card-body {
    height: 100%;
    display: grid;
    grid-template-rows: repeat(4, auto) 1fr;
    align-content: start;
}

.setting-actif-submit {
    align-self: end;
}

/**
ADMIN PAPIERS
 */

/*form[name="papier"] .form-label {*/
/*    margin-bottom: 0.2rem;*/
/*}*/

form[name="papier"] input[type="text"] {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width)* 2));
    padding: 0.25rem 0.5rem;
    font-size: 0.845rem; /* la valeur initiale est 0.875rem */
    border-radius: var(--bs-border-radius-sm);
}

form[name="papier"] select {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width)* 2));
    padding: 0.25rem 1.7rem 0.25rem 0.5rem;
    font-size: 0.845rem; /* la valeur initiale est 0.875rem */
    border-radius: var(--bs-border-radius-sm);
}

form[name="papier"] .form-check {
    margin: 0;
}

form[name="papier"] .form-check-label {
    font-size: 0.845rem;
}

#siblings-update-papier .list-group-item {
    grid-template-columns: repeat(3, 1fr);
}

#siblings-update-papier .prix-client {
    justify-self: end;
}

#siblings-update-papier .list-group-item div:last-child {
    grid-column: span 3;
}

.card-slide {
    position: relative;
}

.card-slide-image {
    height: 109px;
    object-fit: cover;
}

.card-slide .update-button,
.card-slide .reactivate-button {
}

.slide-current-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .card-slide-image {
        height: 174px;
    }
}

@media (min-width: 992px) {
    .card-slide-image {
        height: 189px;
    }

    #sortable-slides .card-slide-image {
        height: 5.5rem;
    }
}

form[name="maintenance_banner"] .alert {
    margin-bottom: 0;
    padding: 0.6rem 2.6rem;
}

/**
SYNTHÈSE ENTREPRISE
 */
.grid-adresses {
    grid-template-areas:
        "label-facturation"
        "adresse-facturation"
        "label-livraison"
        "adresse-livraison";
}

.label-facturation {
    grid-area: label-facturation;
}

.label-livraison {
    grid-area: label-livraison;
}

.adresse-facturation {
    grid-area: adresse-facturation;
}

.adresse-livraison {
    grid-area: adresse-livraison;
}

@media (min-width: 768px) {
    .grid-adresses {
        grid-template-areas:
            "label-facturation label-livraison"
            "adresse-facturation adresse-livraison";
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .grid-adresses {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto 1fr;
    }
}

#secondary-carousel a {
    height: 10em;
    text-align: center;
}

#secondary-carousel a img {
    height: 100%;
    object-fit: contain;
}

/**
FAVOURITES
 */

.favourite-image {
    height: 8em;
    object-fit: contain;
}


/**
SEO
 */

.seo {
    grid-template-columns: auto 1fr;
    gap: 0 1em;
    /*color: #2ECC71;*/
}


.tableau-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1em;
}

.tableau-grid .main {
    grid-column: 1 / -1;
}

.tableau-grid .sub {
    grid-column: 2 / 3;
}

.accessoire .content {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.5em 1em;
}

/*.unselected-accessoire .content .label {*/
/*    padding: 0.25rem 0.5rem;*/
/*}*/

/*.unselected-accessoire .content .value {*/
/*    padding: 0.5rem 0.25rem 0.5rem 0.5rem;*/
/*}*/

.row-separator {
    grid-column: 1 / -1;
    border-bottom: 1px solid #cccdce;
    height: 0;
}


/*
EDITORIAL
 */
.editorial-post-card img {
    height: 15em;
}

#admin-single-editorial-post img,
#single-editorial-post img,
#update-editorial-post .preview-image img {
    height: 20rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSTtRQUNJOzttREFFMkM7UUFDM0MscUNBQXFDO0lBQ3pDO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLHFDQUFxQztRQUNyQyw0QkFBNEI7SUFDaEM7QUFDSjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBOztFQUVFOztBQUVGO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtBQUN2Qjs7O0FBR0E7O0VBRUU7O0FBRUY7SUFDSSwrQkFBK0I7SUFDL0IsVUFBVTtJQUNWLGtCQUFrQjtBQUN0Qjs7O0FBR0E7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFFBQVE7QUFDWjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUEsMkNBQTJDO0FBQzNDLCtCQUErQjtBQUMvQixJQUFJOztBQUVKLDJDQUEyQztBQUMzQyw2Q0FBNkM7QUFDN0MsSUFBSTs7QUFFSjtJQUNJLG1CQUFtQjtJQUNuQixnQ0FBZ0M7SUFDaEMsU0FBUztBQUNiOzs7QUFHQTs7RUFFRTtBQUNGO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTs7O0lBR0ksYUFBYTtBQUNqQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbkNPTE9SU1xuICovXG5cbjpyb290IHtcbiAgICAtLWdwLXByaW1hcnktY29sb3I6ICNiZjMwMjc7XG4gICAgLS1lY28tcHJpbWFyeS1jb2xvcjogIzAwYTM4ODtcbn1cblxuLmJnLWdwLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdwLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmctZWNvLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVjby1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRleHQtZ3AtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWdwLXByaW1hcnktY29sb3IpO1xufVxuXG4udGV4dC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZlMmZmO1xufVxuXG4uYmctYmxhY2stMjAge1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5oZWxwLXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLyoqXG5QT1NJVElPTlNcbiAqL1xuXG4uanVzdGlmeS1zZWxmLWNlbnRlciB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5vYmplY3QtcG9zaXRpb24tdG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmdyaWQtZmlsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmQtZmxleCBoMSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi8qKlxuV0lEVEhcbiAqL1xuXG4uaW5wdXQtcXRlIHtcbiAgICB3aWR0aDogNWVtO1xufVxuXG4ubGlua2FibGUtYWNjZXNzb2lyZXMgLmlucHV0LXF0ZSB7XG4gICAgd2lkdGg6IDNlbTtcbn1cblxuLnctNDVweCB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi53LXN0cmV0Y2gge1xuICAgIHdpZHRoOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuSEVJR0hUXG4gKi9cbi5taC0yMGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyMGVtO1xufVxuXG4ubWgtMTNlbSB7XG4gICAgbWF4LWhlaWdodDogMTNlbTtcbn1cblxuXG4vKipcblNJWkVTXG4gKi9cbi5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDAuNjc1ZW07XG59XG5cbi8qKlxuQlVUVE9OU1xuICovXG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWhhbGYgPiBkaXYsXG4uY29udGVudC1oYWxmID4gLmJ0biB7XG4gICAgZmxleDogMSAwIDUwJTtcbn1cblxuLyoqXG5UQUJMRVNcbiAqL1xuLnRhYmxlLWZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG50ZC53b3JkLWJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICByaWdodDogLTAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cblxuXG4vKipcblNUUlVDVFVSRVxuICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwdnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0bykgMWZyIGF1dG87XG59XG5cbi5zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi8qKlxuRk9PVEVSXG4gKi9cblxuLmZvb3Rlci1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbmZvb3RlciBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5mb290ZXIgcCxcbmZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiYWJvdXQgYWJvdXRcIlxuICAgICAgICAgICAgXCJjb250YWN0IG5ldHdvcmtcIlxuICAgICAgICAgICAgXCJjb250YWN0IG5ld3NsZXR0ZXJcIjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgLmFib3V0LXVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhYm91dDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV0d29yaztcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2xldHRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImFib3V0IGNvbnRhY3QgbmV0d29ya1wiXG4gICAgICAgICAgICBcImFib3V0IGNvbnRhY3QgbmV3c2xldHRlclwiO1xuICAgICAgICBnYXA6IDFlbSAxLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBmb290ZXIgcCxcbiAgICBmb290ZXIgYSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cblxuXG4vKipcbkNBUkQgUEFQSUVSXG4gKi9cblxuLmNhcmQtcGFwaWVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjJlbTtcbn1cblxuLmNhcmQtcGFwaWVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTByZW07XG59XG5cbi5jYXJkLXBhcGllciAuY2FyZC10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5jYXJkLXBhcGllci13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjJlbSwgMWZyKSk7XG4gICAgfVxufVxuXG5cbi8qKlxuQ0FSRCBCVVJFQVVUSVFVRVxuICovXG5cbi5jYXJkLWJ1cmVhdXRpcXVlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjJlbTtcbn1cblxuLmNhcmQtYnVyZWF1dGlxdWUgaW1nIHtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY2FyZC1idXJlYXV0aXF1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEwcmVtO1xufVxuXG4uY2FyZC1idXJlYXV0aXF1ZSAuY2FyZC10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5jYXJkLWJ1cmVhdXRpcXVlLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMmVtLCAxZnIpKTtcbiAgICB9XG59XG5cblxuLyoqXG5DQVJEIEFEUkVTU0VcbiAqL1xuXG4uYWRyZXNzZS1lbnRyZXByaXNlIC5tZXRhIHtcbiAgICBmbGV4OiAwO1xufVxuXG4vKipcbk5BVkJBUlxuICovXG4ubmF2YmFyLWJyYW5kIC5zbWFsbC1sb2dvIHtcbiAgICB3aWR0aDogOC40ZW07XG59XG5cbi5uYXZiYXItc2VhcmNoIHtcbiAgICBmbGV4LWJhc2lzOiAyNGVtOyAvKjI1ZW07Ki8gLyozNWVtOyovXG5cbn1cblxuI21haW4tbWVudSAubmF2YmFyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbiNtYWluLW1lbnUgLm5hdi1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtcXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1xdGU6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xufVxuXG5cbi8qKlxuICAgIFBST01PVElPTlNcbiAqL1xuXG4jcHJvbW90aW9ucyBhcnRpY2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInJlZmVyZW5jZS13cmFwcGVyIHByaXgtcmVndWxhci13cmFwcGVyIHByaXgtcHJvbW8td3JhcHBlclwiXG4gICAgICAgICAgICBcImRlc2NyaXB0aW9uLXdyYXBwZXIgZGVzY3JpcHRpb24td3JhcHBlciBkZXNjcmlwdGlvbi13cmFwcGVyXCJcbiAgICAgICAgICAgIFwiYWN0aW9uLWJ1dHRvbnMgYWN0aW9uLWJ1dHRvbnMgYWN0aW9uLWJ1dHRvbnNcIjtcbn1cblxuI3Byb21vdGlvbnMgLnJlZmVyZW5jZS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IHJlZmVyZW5jZS13cmFwcGVyO1xufVxuXG4jcHJvbW90aW9ucyAucHJpeC1yZWd1bGFyLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogcHJpeC1yZWd1bGFyLXdyYXBwZXI7XG59XG5cbiNwcm9tb3Rpb25zIC5wcml4LXByb21vLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogcHJpeC1wcm9tby13cmFwcGVyO1xufVxuXG4jcHJvbW90aW9ucyAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbi13cmFwcGVyO1xufVxuXG4jcHJvbW90aW9ucyAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9uLWJ1dHRvbnM7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbiNwcm9tb3Rpb25zIGFydGljbGUge1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAjcHJvbW90aW9ucyAuaXRlbXMtaGVhZGVyLFxuICAgICNwcm9tb3Rpb25zIGFydGljbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwZW0gMWZyIDdlbSA3ZW0gMTllbTtcbiAgICB9XG5cbiAgICAjcHJvbW90aW9ucyBhcnRpY2xlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyZWZlcmVuY2Utd3JhcHBlciBkZXNjcmlwdGlvbi13cmFwcGVyIHByaXgtcmVndWxhci13cmFwcGVyIHByaXgtcHJvbW8td3JhcHBlciBhY3Rpb24tYnV0dG9uc1wiO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICNwcm9tb3Rpb25zIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICNwcm9tb3Rpb25zIGZvcm0ge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB9XG59XG5cblxuLyoqXG5BRkZJQ0hBR0UgREVTIFBBUElFUlNcbiAqL1xuXG4ucGFwaWVyLWlubmVyIHtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FyYWN0ZXJpc3RpcXVlLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FyYWN0ZXJpc3RpcXVlLXdyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAucGFwaWVyLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyYWN0ZXJpc3RpcXVlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmFjdGVyaXN0aXF1ZS13cmFwcGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuXG4vKipcbkFGRkhJQ0hBR0UgREVTIEFSVElDTEVTIEJVUkVBVVRJUVVFXG4gKi9cblxuLmJ1cmVhdXRpcXVlLWl0ZW0uY2FyZCAuaXRlbS1maXJzdC1waG90byB7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5idXJlYXV0aXF1ZS1pdGVtLmNhcmQgLmNhcmQtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDAgMWVtO1xufVxuXG4uYnVyZWF1dGlxdWUtaXRlbS5jYXJkIC5jYXJkLXRleHQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5idXJlYXV0aXF1ZS1pdGVtLmNhcmQgLmNhcmQtbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDAuM2VtIDFlbTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5idXJlYXV0aXF1ZS1pdGVtIC5hY3Rpb24tYnV0dG9ucz5hIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmJ1cmVhdXRpcXVlLWl0ZW0uY2FyZCAuaXRlbS1maXJzdC1waG90byB7XG4gICAgICAgIGhlaWdodDogMTNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxufVxuXG5cbi8qKlxuQUZGSUNIQUdFIEQnVU4gU0VVTCBBUlRJQ0xFIEJVUkVBVVRJUVVFXG4gKi9cblxuI2FydGljbGUtc3ludGhlc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJ0aWNsZS10aXRsZVwiIFwiYXJ0aWNsZS1jYXJvdXNlbFwiIFwic3ludGhlc2UtZ3JvdXBcIiBcImFydGljbGUtZGlzcG9cIiBcImlucHV0LWNhcnRcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IGFydGljbGUtdGl0bGU7XG59XG5cbi5zeW50aGVzZS1ncm91cCB7XG4gICAgZ3JpZC1hcmVhOiBzeW50aGVzZS1ncm91cFxufVxuXG4jaXRlbS1jYXJvdXNlbCB7XG4gICAgZ3JpZC1hcmVhOiBhcnRpY2xlLWNhcm91c2VsO1xufVxuXG4uYXJ0aWNsZS1jb2RlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC4yZW0gMWVtO1xufVxuXG4uZGlzcG8ge1xuICAgIGdyaWQtYXJlYTogYXJ0aWNsZS1kaXNwbztcbn1cblxuLmlucHV0LWNhcnQge1xuICAgIGdyaWQtYXJlYTogaW5wdXQtY2FydDtcbn1cblxuLmFydGljbGUtc3BlY2lmaWNhdGlvbnMtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMC40ZW0gMC41ZW07XG59XG5cbi5hcnRpY2xlLXBkZnMgYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYXJ0aWNsZS1zaWJsaW5nIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjYXJ0aWNsZS1zeW50aGVzZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJhcnRpY2xlLWNhcm91c2VsIGFydGljbGUtdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiYXJ0aWNsZS1jYXJvdXNlbCBzeW50aGVzZS1ncm91cFwiXG4gICAgICAgICAgICAgICAgXCJhcnRpY2xlLWNhcm91c2VsIGFydGljbGUtZGlzcG9cIlxuICAgICAgICAgICAgICAgIFwiYXJ0aWNsZS1jYXJvdXNlbCBpbnB1dC1jYXJ0XCI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGV0YWlscyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwiLiBkZXRhaWxzLXRpdGxlXCJcbiAgICAgICAgICAgICAgICBcIi4gYXJ0aWNsZS1wZGZzXCJcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uLXRpdGxlIGFydGljbGUtZGVzY3JpcHRpb24tY29udGVudFwiXG4gICAgICAgICAgICAgICAgXCJzcGVjaWZpY2F0aW9ucy10aXRsZSBhcnRpY2xlLXNwZWNpZmljYXRpb25zLWNvbnRlbnRcIjtcbiAgICAgICAgZ2FwOiAxLjNlbSAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWRldGFpbHMgaDIge1xuICAgICAgICBncmlkLWFyZWE6IGRldGFpbHMtdGl0bGU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGRmcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYXJ0aWNsZS1wZGZzO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogYXJ0aWNsZS1kZXNjcmlwdGlvbi1jb250ZW50O1xuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9ucy10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWNhdGlvbnMtdGl0bGU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtc3BlY2lmaWNhdGlvbnMtY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogYXJ0aWNsZS1zcGVjaWZpY2F0aW9ucy1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBnYXA6IDAgMWVtO1xuICAgIH1cblxufVxuXG5cblxuLyoqXG5BQ0NFU1NPSVJFU1xuICovXG5cbiNhY3RpdmUtY2F0ZWdvcmllcyAuY2FyZCB7XG4gICAgLypoZWlnaHQ6IDEwZW07Ki9cbn1cblxuI2FjdGl2ZS1jYXRlZ29yaWVzIC5jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiA5LjhlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWNjZXNzb2lyZS1pbm5lciB7XG4gICAgLypib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpOyovXG4gICAgZ2FwOiAwLjJlbTtcbn1cblxuLmFjY2Vzc29pcmUtaW5uZXIgLmNhcmFjdGVyaXN0aXF1ZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgNDUlO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hY2Nlc3NvaXJlLWltYWdlLmNhcmQtaW1nLXRvcCB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWNjZXNzb2lyZS1uby1pbWFnZS5jYXJkLWltZy10b3Age1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFjY2Vzc29pcmVzLWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMuOXJlbTtcbn1cblxuLmNyZWF0ZS1hY2Nlc3NvcnktaW1hZ2Uge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgLypmb250LXNpemU6IDAuOWVtOyovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY2Vzc29pcmUtY2F0ZWdvcnkgLmFjY2Vzc29pcmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjZXNzb2lyZS1jYXRlZ29yeSAuYWNjZXNzb2lyZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICB9XG5cbiAgICAuYWNjZXNzb2lyZS1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmFjY2Vzc29pcmUtaW5uZXIgLmNhcmFjdGVyaXN0aXF1ZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjYWNjZXNzb2lyZXMgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgICNhY2Nlc3NvaXJlcyBmb3JtW25hbWU9J2FkZF9pdGVtX3RvX2NhcnRfZm9ybSddIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8qKlxuU0lOR0xFIEFDQ0VTU09JUkVcbiAqL1xuXG4jYWNjZXNzb2lyZS1zeW50aGVzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWNjZXNzb2lyZS10aXRsZVwiIFwiYWNjZXNzb2lyZS1waG90b1wiIFwiYWNjZXNzb2lyZS1kZXNjcmlwdGlvblwiIFwic3ludGhlc2UtZ3JvdXBcIiBcImlucHV0LWNhcnRcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxZW0gM2VtO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuI2FjY2Vzc29pcmUtc3ludGhlc2Uubm8tcGhvdG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWNjZXNzb2lyZS10aXRsZVwiIFwiYWNjZXNzb2lyZS1kZXNjcmlwdGlvblwiIFwic3ludGhlc2UtZ3JvdXBcIiBcImlucHV0LWNhcnRcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxZW0gMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhY2Nlc3NvaXJlLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IGFjY2Vzc29pcmUtdGl0bGU7XG59XG5cbiNhY2Nlc3NvaXJlLXBob3RvIHtcbiAgICBncmlkLWFyZWE6IGFjY2Vzc29pcmUtcGhvdG87XG59XG5cbiNhY2Nlc3NvaXJlLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGFjY2Vzc29pcmUtZGVzY3JpcHRpb247XG59XG5cbiNhY2Nlc3NvaXJlLXN5bnRoZXNlLWdyb3VwIHtcbiAgICBncmlkLWFyZWE6IHN5bnRoZXNlLWdyb3VwO1xufVxuXG4jYWNjZXNzb2lyZS1zeW50aGVzZSAuaW5wdXQtY2FydCB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dC1jYXJ0O1xufVxuXG4uYWNjZXNzb2lyZS1jb2RlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC4yZW0gMWVtO1xufVxuXG4jYWNjZXNzb2lyZS1waG90byBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmtlZC1hY2Nlc3NvaXJlLXBob3RvIGltZyB7XG4gICAgaGVpZ2h0OiA4ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmxpbmtlZC1hY2Nlc3NvaXJlLWNvZGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC4yZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjYWNjZXNzb2lyZS1zeW50aGVzZS5uby1waG90byB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJhY2Nlc3NvaXJlLXRpdGxlXCJcbiAgICAgICAgICAgICAgICBcImFjY2Vzc29pcmUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgIFwic3ludGhlc2UtZ3JvdXBcIlxuICAgICAgICAgICAgICAgIFwiaW5wdXQtY2FydFwiXG4gICAgICAgIDtcbiAgICAgICAgZ2FwOiAxZW0gMDtcbiAgICB9XG5cbiAgICAjYWNjZXNzb2lyZS1zeW50aGVzZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAvKmdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7Ki9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImFjY2Vzc29pcmUtdGl0bGUgYWNjZXNzb2lyZS10aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhY2Nlc3NvaXJlLWRlc2NyaXB0aW9uIGFjY2Vzc29pcmUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgIFwiYWNjZXNzb2lyZS1waG90byBzeW50aGVzZS1ncm91cFwiXG4gICAgICAgICAgICAgICAgLypcImFjY2Vzc29pcmUtcGhvdG8gYXJ0aWNsZS1kaXNwb1wiKi9cbiAgICAgICAgICAgICAgICBcImFjY2Vzc29pcmUtcGhvdG8gaW5wdXQtY2FydFwiXG4gICAgICAgIDtcbiAgICB9XG5cbiAgICAjYWNjZXNzb2lyZS1waG90byBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuXG4vKipcblJFQ0hFUkNIRVNcbiAqL1xuXG4jY291bnQtc2VhcmNoLXBhcGllcnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdwLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmVzdWx0LXNlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDAgMWVtO1xufVxuXG5cbi8qKlxuTE9HSU5cbiAqL1xuXG4ubG9naW4tY2FyZCAuY2FyZC1pbWcge1xuICAgIGhlaWdodDogMzBlbTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmluYWN0aXZlcy1pbWFnZXMgLmxvZ2luLWNhcmQgLmNhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IDE0LjZlbTtcbn1cblxuLmxvZ2luLWNhcmQgLnVwZGF0ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbn1cblxuLmN1cnJlbnQtbG9naW4taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xufVxuXG5cbi8qKlxuQURSRVNTRVMgREVTIEVOVFJFUFJJU0VTXG4gKi9cblxuLmNhcmQuYWRyZXNzZS1lbnRyZXByaXNlIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcmQuYWRyZXNzZS1lbnRyZXByaXNlIC5jYXJkLWZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IHNtYWxsO1xufVxuXG5cbi8qKlxuQ0FSVFxuICovXG5cbi5jYXJ0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgIFwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgXCJyZWZlcmVuY2VcIlxuICAgICAgICAgICAgXCJxdWFudGl0ZVwiXG4gICAgICAgICAgICBcInByaWNlc1wiXG4gICAgICAgICAgICBcImFjdGlvbnNcIlxuICAgIDtcbn1cblxuLmNhcnQtaXRlbS5oYXMtaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWFnZSBkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICBcImltYWdlIHJlZmVyZW5jZVwiXG4gICAgICAgICAgICBcImltYWdlIHF1YW50aXRlXCJcbiAgICAgICAgICAgIFwicHJpY2VzIHByaWNlc1wiXG4gICAgICAgICAgICBcImFjdGlvbnMgYWN0aW9uc1wiXG47XG59XG5cbi5jYXJ0LWl0ZW0taW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG59XG5cbiNjYXJ0LWhlYWRlciAuZGVzY3JpcHRpb24sXG4uY2FydC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xufVxuXG4jY2FydC1oZWFkZXIgLnJlZmVyZW5jZSxcbi5jYXJ0LWl0ZW0tcmVmZXJlbmNlIHtcbiAgICBncmlkLWFyZWE6IHJlZmVyZW5jZTtcbn1cblxuI2NhcnQtaGVhZGVyIC5wcmljZXMsXG4uY2FydC1pdGVtLXByaWNlcyB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZXM7XG59XG5cbiNjYXJ0LWhlYWRlciAucXVhbnRpdGUsXG4uY2FydC1pdGVtLXF1YW50aXRlIHtcbiAgICBncmlkLWFyZWE6IHF1YW50aXRlO1xufVxuXG4jY2FydC1oZWFkZXIgLmFjdGlvbnMsXG4uY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbn1cblxuLmNhcnQtaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiZGVzY3JpcHRpb24gcmVmZXJlbmNlXCJcbiAgICAgICAgICAgIFwicHJpY2VzIGFjdGlvbnNcIlxuICAgIDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLmhhcy1pbWFnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWVtIDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWFnZSBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICBcImltYWdlIHJlZmVyZW5jZSByZWZlcmVuY2VcIlxuICAgICAgICAgICAgXCJpbWFnZSBwcmljZXMgYWN0aW9uc1wiXG4gICAgO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LW9yZGVyIC5jYXJ0LWl0ZW0tcHJpY2VzLFxuICAgIC5kaXNwbGF5LW9yZGVyIC5jYXJ0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDQ1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmNvbW1hbmRlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgICNjYXJ0LWhlYWRlcixcbiAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZW0gMzFlbSAxZnIgMmZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiByZWZlcmVuY2UgcHJpY2VzIGFjdGlvbnNcIjtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLmhhcy1pbWFnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWVtIDMxZW0gMWZyIDJmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgZGVzY3JpcHRpb24gcmVmZXJlbmNlIHByaWNlcyBhY3Rpb25zXCI7XG4gICAgfVxuICAgIFxuICAgIC5kaXNwbGF5LW9yZGVyIC5jYXJ0LWl0ZW0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgNWVtO1xuICAgIH1cblxuICAgIC8qLmNhcnQtaXRlbS1kZXNjcmlwdGlvbiB7Ki9cbiAgICAvKiAgICBmbGV4OiAwIDAgMzNlbTsqL1xuICAgIC8qfSovXG5cbiAgICAuZGlzcGxheS1vcmRlciAuY2FydC1pdGVtLXJlZmVyZW5jZSxcbiAgICAuZGlzcGxheS1vcmRlciAjY2FydC1oZWFkZXIgLnJlZmVyZW5jZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxM2VtO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LW9yZGVyIC5jYXJ0LWl0ZW0tcXVhbnRpdGUsXG4gICAgLmRpc3BsYXktb3JkZXIgI2NhcnQtaGVhZGVyIC5xdWFudGl0ZXtcbiAgICAgICAgZmxleDogMCAwIDQuNWVtO1xuICAgIH1cblxuICAgIC5kaXNwbGF5LW9yZGVyIC5jYXJ0LWl0ZW0tcHJpY2VzLFxuICAgIC5kaXNwbGF5LW9yZGVyICNjYXJ0LWhlYWRlciAucHJpY2VzIHtcbiAgICAgICAgZmxleDogMCAwIDIyZW07XG4gICAgICAgIGdhcDogMCAwLjVlbTtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1vcmRlciAuY2FydC1pdGVtLWFjdGlvbnMsXG4gICAgLmRpc3BsYXktb3JkZXIgI2NhcnQtaGVhZGVyIC5hY3Rpb25ze1xuICAgICAgICBmbGV4OiAwIDAgMTUuNWVtO1xuICAgIH1cblxufVxuXG5cbi8qKlxuQ0FSVCBDT05WRVJUIFBPSU5UU1xuICovXG5cbiNjb252ZXJ0LXBvaW50cy1jb250ZW50IC52YWx1ZSB7XG4gICAgZmxleDogMCAwIDVlbTtcbn1cblxuI3BvaW50cy10by11c2UtZm9ybSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgI3BvaW50cy10by11c2UtaW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsYWJlbCB3aWRnZXRzXCJcbiAgICAgICAgICAgIFwibWVzc2FnZSBtZXNzYWdlXCJcbiAgICAgICAgICAgIFwiZXJyb3IgZXJyb3JcIjtcbiAgICB9XG5cbiAgICAjcG9pbnRzLXRvLXVzZS1ncm91cCAubGFiZWwge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIH1cblxuICAgICNwb2ludHMtdG8tdXNlLWdyb3VwIC53aWRnZXRzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICAgIH1cblxuICAgICNwb2ludHMtdG8tdXNlLWdyb3VwIC5tZXNzYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgIH1cblxuICAgICNwb2ludHMtdG8tdXNlLWdyb3VwIC5mb3JtLWVycm9yIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlcnJvcjtcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAjY29udmVydC1wb2ludHMtY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImN1cnJlbnQtYmFsYW5jZSBjdXJyZW50LXRvdGFsLXR0Y1wiXG4gICAgICAgICAgICBcInBvaW50cy10by11c2UgYW1vdW50LWNvbnZlcnRlZFwiXG4gICAgICAgICAgICBcInBvaW50cy1hY3F1aXJlZCBuZXctdG90YWwtdHRjXCJcbiAgICAgICAgICAgIFwibmV3LWJhbGFuY2UgLlwiXG4gICAgICAgICAgICBcImNvbnZlcnQtcG9pbnRzLWFjdGlvbiBjb252ZXJ0LXBvaW50cy1hY3Rpb25cIjtcbiAgICB9XG5cbiAgICAjY3VycmVudC1iYWxhbmNlLWdyb3VwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjdXJyZW50LWJhbGFuY2U7XG4gICAgfVxuXG4gICAgI2N1cnJlbnQtdG90YWwtdHRjLWdyb3VwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjdXJyZW50LXRvdGFsLXR0YztcbiAgICB9XG5cbiAgICAjcG9pbnRzLXRvLXVzZS1ncm91cCB7XG4gICAgICAgIGdyaWQtYXJlYTogcG9pbnRzLXRvLXVzZTtcbiAgICB9XG5cbiAgICAjYW1vdW50LWNvbnZlcnRlZC1ncm91cCB7XG4gICAgICAgIGdyaWQtYXJlYTogYW1vdW50LWNvbnZlcnRlZDtcbiAgICB9XG5cbiAgICAjbmV3LXRvdGFsLXR0Yy1ncm91cCB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3LXRvdGFsLXR0YztcbiAgICB9XG5cbiAgICAjcG9pbnRzLWFjcXVpcmVkLWdyb3VwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb2ludHMtYWNxdWlyZWQ7XG4gICAgfVxuXG4gICAgI25ldy1iYWxhbmNlLWdyb3VwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXctYmFsYW5jZTtcbiAgICB9XG5cbiAgICAuY29udmVydC1wb2ludHMtYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnZlcnQtcG9pbnRzLWFjdGlvbjtcbiAgICB9XG5cbiAgICAjcG9pbnRzLXRvLXVzZS1ncm91cCAubGFiZWwge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAjcG9pbnRzLXRvLXVzZS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAjcG9pbnRzLXRvLXVzZS1pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIH1cblxuICAgICNwb2ludHMtdG8tdXNlLWdyb3VwIC5mb3JtLWVycm9yIHtcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgIH1cblxufVxuXG4uY29tbWFuZGUgfiAuY29tbWFuZGUge1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuXG4uY29tbWFuZGUgLnRpdHJlLWNvbW1hbmRlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2Fwcztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSAudGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0gLnRleHQ6YWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbSAudGV4dDpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0gLnRleHQ6Zm9jdXMsXG4ubGlzdC1ncm91cC1pdGVtIC50ZXh0OnZpc2l0ZWQge1xuICAgIC8qYmFja2dyb3VuZDogcmVkOyovXG59XG5cbi5oYW5kbGUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLm5vc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG4vKipcblVQREFURSBDQVRFR09SWVxuICovXG4udXBkYXRlLWNhdGVnb3J5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qKlxuVVBEQVRFIFNFVFRJTkdTXG4gKi9cblxuLyoudXBkYXRlLXNldHRpbmdzIHsqL1xuLyogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjNlbSA2ZW0gcmVwZWF0KDIsIGF1dG8pOyovXG4vKiAgICBnYXA6IDJlbTsqL1xuLyogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuLyp9Ki9cblxuZm9ybVtuYW1lPVwic2V0dGluZ1wiXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnNldHRpbmctY2FyZC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKSAxZnI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5zZXR0aW5nLWFjdGlmLXN1Ym1pdCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKipcbkFETUlOIFBBUElFUlNcbiAqL1xuXG4vKmZvcm1bbmFtZT1cInBhcGllclwiXSAuZm9ybS1sYWJlbCB7Ki9cbi8qICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsqL1xuLyp9Ki9cblxuZm9ybVtuYW1lPVwicGFwaWVyXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpKiAyKSk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg0NXJlbTsgLyogbGEgdmFsZXVyIGluaXRpYWxlIGVzdCAwLjg3NXJlbSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5mb3JtW25hbWU9XCJwYXBpZXJcIl0gc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpKiAyKSk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjdyZW0gMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg0NXJlbTsgLyogbGEgdmFsZXVyIGluaXRpYWxlIGVzdCAwLjg3NXJlbSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5mb3JtW25hbWU9XCJwYXBpZXJcIl0gLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZm9ybVtuYW1lPVwicGFwaWVyXCJdIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODQ1cmVtO1xufVxuXG4jc2libGluZ3MtdXBkYXRlLXBhcGllciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4jc2libGluZ3MtdXBkYXRlLXBhcGllciAucHJpeC1jbGllbnQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4jc2libGluZ3MtdXBkYXRlLXBhcGllciAubGlzdC1ncm91cC1pdGVtIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uY2FyZC1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1zbGlkZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmQtc2xpZGUgLnVwZGF0ZS1idXR0b24sXG4uY2FyZC1zbGlkZSAucmVhY3RpdmF0ZS1idXR0b24ge1xufVxuXG4uc2xpZGUtY3VycmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmQtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE4OXB4O1xuICAgIH1cblxuICAgICNzb3J0YWJsZS1zbGlkZXMgLmNhcmQtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG59XG5cbmZvcm1bbmFtZT1cIm1haW50ZW5hbmNlX2Jhbm5lclwiXSAuYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDIuNnJlbTtcbn1cblxuLyoqXG5TWU5USMOIU0UgRU5UUkVQUklTRVxuICovXG4uZ3JpZC1hZHJlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJsYWJlbC1mYWN0dXJhdGlvblwiXG4gICAgICAgIFwiYWRyZXNzZS1mYWN0dXJhdGlvblwiXG4gICAgICAgIFwibGFiZWwtbGl2cmFpc29uXCJcbiAgICAgICAgXCJhZHJlc3NlLWxpdnJhaXNvblwiO1xufVxuXG4ubGFiZWwtZmFjdHVyYXRpb24ge1xuICAgIGdyaWQtYXJlYTogbGFiZWwtZmFjdHVyYXRpb247XG59XG5cbi5sYWJlbC1saXZyYWlzb24ge1xuICAgIGdyaWQtYXJlYTogbGFiZWwtbGl2cmFpc29uO1xufVxuXG4uYWRyZXNzZS1mYWN0dXJhdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBhZHJlc3NlLWZhY3R1cmF0aW9uO1xufVxuXG4uYWRyZXNzZS1saXZyYWlzb24ge1xuICAgIGdyaWQtYXJlYTogYWRyZXNzZS1saXZyYWlzb247XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWFkcmVzc2VzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwibGFiZWwtZmFjdHVyYXRpb24gbGFiZWwtbGl2cmFpc29uXCJcbiAgICAgICAgICAgIFwiYWRyZXNzZS1mYWN0dXJhdGlvbiBhZHJlc3NlLWxpdnJhaXNvblwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtYWRyZXNzZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cbn1cblxuI3NlY29uZGFyeS1jYXJvdXNlbCBhIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2Vjb25kYXJ5LWNhcm91c2VsIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyoqXG5GQVZPVVJJVEVTXG4gKi9cblxuLmZhdm91cml0ZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA4ZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4vKipcblNFT1xuICovXG5cbi5zZW8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAwIDFlbTtcbiAgICAvKmNvbG9yOiAjMkVDQzcxOyovXG59XG5cblxuLnRhYmxlYXUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ2FwOiAxZW07XG59XG5cbi50YWJsZWF1LWdyaWQgLm1haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi50YWJsZWF1LWdyaWQgLnN1YiB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4uYWNjZXNzb2lyZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbSAxZW07XG59XG5cbi8qLnVuc2VsZWN0ZWQtYWNjZXNzb2lyZSAuY29udGVudCAubGFiZWwgeyovXG4vKiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsqL1xuLyp9Ki9cblxuLyoudW5zZWxlY3RlZC1hY2Nlc3NvaXJlIC5jb250ZW50IC52YWx1ZSB7Ki9cbi8qICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAwLjVyZW07Ki9cbi8qfSovXG5cbi5yb3ctc2VwYXJhdG9yIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZGNlO1xuICAgIGhlaWdodDogMDtcbn1cblxuXG4vKlxuRURJVE9SSUFMXG4gKi9cbi5lZGl0b3JpYWwtcG9zdC1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiAxNWVtO1xufVxuXG4jYWRtaW4tc2luZ2xlLWVkaXRvcmlhbC1wb3N0IGltZyxcbiNzaW5nbGUtZWRpdG9yaWFsLXBvc3QgaW1nLFxuI3VwZGF0ZS1lZGl0b3JpYWwtcG9zdCAucHJldmlldy1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjByZW07XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/