@charset "UTF-8";

.color-primary {
    color: #17315d
}

.bg-primary {
    background-color: #17315d !important
}

.color-secondary {
    color: #006fb6
}

.bg-secondary {
    background-color: #006fb6 !important
}

.color-quarte {
    color: #f79256
}

.badge {
    background-color: #006fb6
}

.wrapper-header.nav__filtre {
    background: #006fb6;
    border-color: #006fb6
}

.wrapper-header.nav__filtre svg:not(:root) {
    fill: #fff
}

.wrapper-header.nav__filtre.active {
    background-color: #17315d;
    border-color: #17315d
}

.wrapper-footer {
    background-color: #fff
}

.wrapper-footer .palette-control.no-active .palette-control__collapse {
    background-color: #006fb6;
    border-color: #006fb6
}

.wrapper-footer .palette-control.no-active .palette-control__collapse:focus,
.wrapper-footer .palette-control.no-active .palette-control__collapse:hover {
    background-color: #17315d
}

.wrapper-footer .palette-control li.move {
    background-color: #006fb6;
    border: 1px solid #006fb6
}

.wrapper-footer .palette-control li span {
    background: #006fb6
}

.wrapper-footer .palette-control li span:after {
    border-top-color: #006fb6
}

.wrapper-footer .palette-control li.palette-control__collapse {
    background: #17315d;
    border-color: #17315d
}

.wrapper-footer .palette-control li:focus,
.wrapper-footer .palette-control li:hover {
    background: #17315d;
    border-color: #17315d
}

.header__infos-programme {
    background: #17315d
}

.btn-retour-maquette .btn-retour-maquette-content {
    background-color: #006fb6
}

.btn-retour-maquette .btn-retour-maquette-content span {
    background: #006fb6
}

.btn-retour-maquette .btn-retour-maquette-content span:after {
    border-bottom-color: #006fb6
}

.btn-retour-maquette .btn-retour-maquette-content:active,
.btn-retour-maquette .btn-retour-maquette-content:focus,
.btn-retour-maquette .btn-retour-maquette-content:hover,
.btn-retour-maquette .btn-retour-maquette-content:visited {
    background-color: #006fb6;
    -webkit-tap-highlight-color: #006fb6
}

.btn-retour-maquette:active,
.btn-retour-maquette:focus,
.btn-retour-maquette:hover,
.btn-retour-maquette:visited {
    background-color: #006fb6
}

#evimmo-maquette .palette-mini-maquette:after {
    border: 4px solid #006fb6
}

#evimmo-maquette .palette-mini-maquette .control-icon span {
    background-color: #17315d
}

#evimmo-maquette .palette-mini-maquette .control-icon span:active,
#evimmo-maquette .palette-mini-maquette .control-icon span:focus,
#evimmo-maquette .palette-mini-maquette .control-icon span:hover,
#evimmo-maquette .palette-mini-maquette .control-icon span:visited {
    background-color: #17315d
}

#evimmo-maquette .palette-mini-maquette .control-icon:first-child span {
    background-color: #17315d
}

#evimmo-maquette .palette-mini-maquette .control-icon:first-child span:hover {
    background-color: #006fb6
}

#evimmo-maquette .palette-mini-maquette .control-icon:first-child span:active,
#evimmo-maquette .palette-mini-maquette .control-icon:first-child span:focus {
    background-color: #17315d
}

#evimmo-maquette .palette-mini-maquette.sm-palette .control-icon span {
    background-color: #006fb6
}

#evimmo-maquette .palette-etage li.active div {
    background: #006fb6 !important;
    color: #fff
}

#evimmo-maquette .palette-etage li div.active,
#evimmo-maquette .palette-etage li div:focus,
#evimmo-maquette .palette-etage li div:hover {
    background: #006fb6;
    -webkit-tap-highlight-color: #006fb6
}

#evimmo-maquette .palette-etage li.aerienpieton div {
    background: #17315d
}

#evimmo-maquette .palette-legends ul li div {
    background: #17315d
}

#evimmo-maquette .palette-tooltip h5 {
    background-color: #17315d
}

#evimmo-maquette .palette-tooltip h5:after {
    border-top-color: #17315d
}

#evimmo-maquette .palette-tooltip .pieds-palette {
    background-color: #006fb6
}

#evimmo-maquette .palette-tooltip .pieds-palette:focus,
#evimmo-maquette .palette-tooltip .pieds-palette:hover {
    background-color: #17315d
}

#evimmo-maquette .palette-tooltip .pointeur-tooltip svg:not(:root) {
    fill: #17315d
}

#evimmo-maquette .palette-tooltip .pieds-favoris.color01 {
    background-color: #c11c1c
}

#evimmo-maquette .palette-tooltip .pieds-favoris:focus,
#evimmo-maquette .palette-tooltip .pieds-favoris:hover {
    background-color: #c11c1c
}

#evimmo-maquette .infosLot .pdv-button a:hover {
    border: 1px solid #006fb6;
    background-color: #006fb6
}

#evimmo-maquette .infosLot .ficheLotContent-header:first-child {
    background-color: #17315d;
    border-color: #17315d
}

#evimmo-maquette .infosLot .ficheLotContent-header:first-child:after {
    border-top-color: #17315d
}

.wrapper-content #evimmo-maquette .palette-etage li.slick-current div {
    background: #006fb6;
    color: #fff
}

#evimmo-maquette .palette-etage .slick-nav-down,
#evimmo-maquette .palette-etage .slick-nav-up {
    background-color: #17315d
}

#evimmo-maquette .palette-etage .slick-nav-down:hover,
#evimmo-maquette .palette-etage .slick-nav-up:hover {
    background-color: #006fb6
}

.palette-compass {
    background-color: #006fb6
}

@media (max-width:1024px) {
    .collapse--infosLot {
        background-color: #006fb6
    }
}

@media (max-width:767px) {
    .btn-retour-maquette {
        background-color: #006fb6
    }
}

.action-photoloc .interieur__nav ul li a {
    background: #17315d
}

.action-photoloc .interieur__nav ul li a:focus,
.action-photoloc .interieur__nav ul li a:hover {
    background: #006fb6
}

@media (max-width:1279px) {
    .action-photoloc .interieur__nav ul li a {
        background: #17315d
    }

    .action-photoloc .interieur__nav ul li a:focus,
    .action-photoloc .interieur__nav ul li a:hover {
        background: #006fb6
    }
}

.action-interieur .interieur__nav ul li a {
    background: #17315d
}

.action-interieur .interieur__nav ul li a:focus,
.action-interieur .interieur__nav ul li a:hover {
    background: #006fb6
}

.temoin__close {
    background-color: #17315d;
    -webkit-tap-highlight-color: #17315d
}

.temoin__close:hover {
    background-color: #006fb6
}

.maquette-favoris .close-favoris {
    background-color: #006fb6 !important
}

.maquette-favoris #favoris.slick-slider .slick-slide .num-lot {
    background-color: #006fb6
}

.maquette-favoris #favoris.slick-slider .slick-slide:nth-child(3n) .num-lot {
    background-color: #f79256
}

.maquette-favoris #favoris.slick-slider .slick-slide:nth-child(2n+8) .num-lot {
    background-color: #0881d4
}

@media (max-width:1024px) {
    .nav__mobile .nav__mobile__icon.nav__mobile__icon--menu {
        background-color: #006fb6
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--filtre {
        background-color: #17315d
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--mail {
        background-color: #17315d
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--palette {
        background-color: #17315d
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--search {
        background-color: #17315d
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--close {
        background-color: #17315d
    }

    .nav__mobile .nav__mobile__icon.nav__mobile__icon--piece {
        background-color: #17315d
    }
}

.nav ul li.current a,
.nav ul li:active a,
.nav ul li:focus a,
.nav ul li:hover a,
.nav ul li:visited a {
    background: #0878c6;
    border-color: #0878c6
}

.nav ul li.nav__contact.active a,
.nav ul li.nav__filtre.active a,
.nav ul li.nav__recherche.active a,
.nav ul li.nav__temoin.active a {
    border-color: #006fb6;
    background-color: #006fb6;
    -webkit-tap-highlight-color: #006fb6;
    color: #ffffff00
}

.nav ul li.nav__contact .nav__contact__icon,
.nav ul li.nav__contact .nav__filtre__icon,
.nav ul li.nav__contact .nav__recherche__icon,
.nav ul li.nav__contact .nav__temoin__icon,
.nav ul li.nav__filtre .nav__contact__icon,
.nav ul li.nav__filtre .nav__filtre__icon,
.nav ul li.nav__filtre .nav__recherche__icon,
.nav ul li.nav__filtre .nav__temoin__icon,
.nav ul li.nav__recherche .nav__contact__icon,
.nav ul li.nav__recherche .nav__filtre__icon,
.nav ul li.nav__recherche .nav__recherche__icon,
.nav ul li.nav__recherche .nav__temoin__icon,
.nav ul li.nav__temoin .nav__contact__icon,
.nav ul li.nav__temoin .nav__filtre__icon,
.nav ul li.nav__temoin .nav__recherche__icon,
.nav ul li.nav__temoin .nav__temoin__icon {
    background: #17315d
}

.nav ul li.nav__contact a:focus,
.nav ul li.nav__contact a:hover,
.nav ul li.nav__filtre a:focus,
.nav ul li.nav__filtre a:hover,
.nav ul li.nav__recherche a:focus,
.nav ul li.nav__recherche a:hover,
.nav ul li.nav__temoin a:focus,
.nav ul li.nav__temoin a:hover {
    border-color: #006fb6;
    background-color: #006fb6;
    -webkit-tap-highlight-color: #006fb6
}

.nav.nav-tabs li.active>a,
.nav.nav-tabs li.active>a:focus,
.nav.nav-tabs li.active>a:hover {
    background: #006fb6;
    border-color: #006fb6
}

.nav.nav-tabs li a:hover {
    background: #069ec1;
    border-color: #069ec1
}

.btn-sm {
    background: #006fb6
}

.btn-sm:active,
.btn-sm:focus,
.btn-sm:hover,
.btn-sm:visited {
    background: #087bcb;
    -webkit-tap-highlight-color: #087bcb
}

.btn-lg,
[type=submit] {
    background: #17315d
}

.btn-lg:active,
.btn-lg:focus,
.btn-lg:hover,
.btn-lg:visited,
[type=submit]:active,
[type=submit]:focus,
[type=submit]:hover,
[type=submit]:visited {
    background: #087bcb;
    -webkit-tap-highlight-color: #087bcb
}

.progress-button .progress {
    background: #17315d
}

.progress-button .progress-inner {
    background: #098de8
}

.form-reponse-contact .maquette-filtre-content,
.form-reponse-contact__contenu {
    background-color: #17315d
}

.form-reponse-contact .maquette-filtre-content__titre-form__close,
.form-reponse-contact__contenu__titre-form__close {
    background-color: #17315d;
    -webkit-tap-highlight-color: #17315d
}

.form-reponse-contact .maquette-filtre-content__titre-form__close:focus,
.form-reponse-contact .maquette-filtre-content__titre-form__close:hover,
.form-reponse-contact__contenu__titre-form__close:focus,
.form-reponse-contact__contenu__titre-form__close:hover {
    background-color: #006fb6;
    -webkit-tap-highlight-color: #006fb6
}

.form-contact .maquette-filtre-content__titre-form__close,
.form-contact__contenu__titre-form__close,
.form-recherche .maquette-filtre-content__titre-form__close,
.form-recherche__contenu__titre-form__close,
.maquette-filtre .maquette-filtre-content__titre-form__close,
.maquette-filtre__contenu__titre-form__close,
.temoin .maquette-filtre-content__titre-form__close,
.temoin__contenu__titre-form__close {
    background-color: #006fb6;
    -webkit-tap-highlight-color: #006fb6
}

.form-contact .maquette-filtre-content__titre-form__close:focus,
.form-contact .maquette-filtre-content__titre-form__close:hover,
.form-contact__contenu__titre-form__close:focus,
.form-contact__contenu__titre-form__close:hover,
.form-recherche .maquette-filtre-content__titre-form__close:focus,
.form-recherche .maquette-filtre-content__titre-form__close:hover,
.form-recherche__contenu__titre-form__close:focus,
.form-recherche__contenu__titre-form__close:hover,
.maquette-filtre .maquette-filtre-content__titre-form__close:focus,
.maquette-filtre .maquette-filtre-content__titre-form__close:hover,
.maquette-filtre__contenu__titre-form__close:focus,
.maquette-filtre__contenu__titre-form__close:hover,
.temoin .maquette-filtre-content__titre-form__close:focus,
.temoin .maquette-filtre-content__titre-form__close:hover,
.temoin__contenu__titre-form__close:focus,
.temoin__contenu__titre-form__close:hover {
    background-color: #07bae4;
    -webkit-tap-highlight-color: #07bae4
}

.form-contact .maquette-filtre-content__titre-form,
.form-contact__contenu__titre-form,
.maquette-filtre .maquette-filtre-content__titre-form,
.maquette-filtre__contenu__titre-form {
    background-color: #17315d
}

.maquette-filtre .form-recherche__contenu__titre-form {
    background-color: #17315d
}

@media (max-width:1024px) {

    .js-hide-form-recherche-on-mobile,
    .js-show-form-recherche-on-mobile {
        background: #006fb6;
        border: 1px solid #006fb6
    }

    .js-hide-form-recherche-on-mobile:hover,
    .js-show-form-recherche-on-mobile:hover {
        background: #17315d;
        border: 1px solid #17315d
    }

    .js-hide-form-recherche-on-mobile {
        background: #006fb6;
        border: 1px solid #006fb6
    }
}

@media (max-width:1024px) {

    .js-hide-form-contact-on-mobile,
    .js-show-form-contact-on-mobile {
        background: #006fb6;
        border: 1px solid #006fb6
    }

    .js-hide-form-contact-on-mobile:hover,
    .js-show-form-contact-on-mobile:hover {
        background: #17315d;
        border: 1px solid #17315d
    }

    .js-hide-form-contact-on-mobile {
        background: #006fb6;
        border: 1px solid #006fb6
    }
}

.checkbox__bouton.checked label .checkbox__bouton__text {
    background-color: #006fb6
}

.checkbox__bouton:last-child.checked label .checkbox__bouton__text {
    background-color: #006fb6
}

.zend_form #types-bloc li div {
    background: #17315d
}

.zend_form .form-group__recherche[type=submit] {
    background-color: #17315d
}

.section-maquette #result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.section-temoin #result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #17315d
}

.section-maquette .result__lot-recherche__type-lot,
.section-temoin .result__lot-recherche__type-lot {
    background-color: #006fb6
}

.palette-miniloading {
    background: #006fb6
}

.maquette-miniloading-anim:after {
    border-top: 4px solid #006fb6
}

@media (min-width:800px) {
    .fancybox-thumbs {
        background: #17315d
    }
}

#evimmo-maquette .palette-etage li.aerienpieton div,
.slick-next,
.slick-prev {
    background-color: #17315d !important
}

#evimmo-maquette .palette-etage li.aerienpieton div:focus,
#evimmo-maquette .palette-etage li.aerienpieton div:hover,
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    background-color: #006fb6 !important
}

#evimmo-maquette .palette-etage li.aerienpieton.active div,
.slick-next.active,
.slick-prev.active {
    background-color: #006fb6 !important
}

#evimmo-maquette .palette-etage li.aerienpieton.active div:focus,
#evimmo-maquette .palette-etage li.aerienpieton.active div:hover,
.slick-next.active:focus,
.slick-next.active:hover,
.slick-prev.active:focus,
.slick-prev.active:hover {
    background-color: #006fb6 !important
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbG9ycy5zY3NzIiwiY29sb3JzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBaUJBLGVBQ0UsTUFBQSxRQUVGLFlBQ0UsaUJBQUEsa0JBRUYsaUJBQ0UsTUFBQSxRQUVGLGNBQ0UsaUJBQUEsa0JBRUYsY0FDRSxNQUFBLFFBT0YsT0FDRSxpQkFBQSxRQU9GLDRCQUVJLFdBQUEsUUFDQSxhQUFBLFFBSEosMkNBS00sS0FBQSxLQUxOLG1DQVFNLGlCQUFBLFFBQ0EsYUFBQSxRQUtOLGdCQUNFLGlCQUFBLEtBREYsc0VBTVEsaUJBQUEsUUFDQSxhQUFBLFFBUFIsNEVBQUEsNEVBU1UsaUJBQUEsUUFUVix5Q0FlUSxpQkFBQSxRQUNBLE9BQUEsSUFBQSxNQUFBLFFBaEJSLHlDQW1CUSxXQUFBLFFBbkJSLCtDQXFCWSxpQkFBQSxRQXJCWiw4REF5QlEsV0FBQSxRQUNBLGFBQUEsUUExQlIsMENBQUEsMENBNkJRLFdBQUEsUUFDQSxhQUFBLFFBV04seUJBQ0UsV0FBQSxRQVNKLGtEQUVJLGlCQUFBLFFBRkosdURBSU0sV0FBQSxRQUpOLDZEQU1RLG9CQUFBLFFBTlIseURBQUEsd0RBQUEsd0RBQUEsMERBVU0saUJBQUEsUUFDQSw0QkFBQSxRQVhOLDRCQUFBLDJCQUFBLDJCQUFBLDZCQWVJLGlCQUFBLFFBS0osOENBS00sT0FBQSxJQUFBLE1BQUEsUUFMTiwyREFTUSxpQkFBQSxRQVRSLGtFQUFBLGlFQUFBLGlFQUFBLG1FQVdVLGlCQUFBLFFBWFYsdUVBZ0JVLGlCQUFBLFFBaEJWLDZFQWtCWSxpQkFBQSxRQWxCWiw4RUFBQSw2RUFxQlksaUJBQUEsUUFyQlosc0VBNkJVLGlCQUFBLFFBN0JWLDhDQXVDVSxXQUFBLGtCQUNBLE1BQUEsS0F4Q1YsOENBQUEsNkNBQUEsNkNBNkNVLFdBQUEsUUFDQSw0QkFBQSxRQTlDVixvREFrRFEsV0FBQSxRQWxEUiw0Q0E0RFUsV0FBQSxRQTVEVixxQ0FvRU0saUJBQUEsUUFwRU4sMkNBc0VRLGlCQUFBLFFBdEVSLGlEQTBFTSxpQkFBQSxRQTFFTix1REFBQSx1REE0RVEsaUJBQUEsUUE1RVIsbUVBaUZRLEtBQUEsUUFqRlIseURBc0ZRLGlCQUFBLFFBdEZSLHVEQUFBLHVEQXlGUSxpQkFBQSxRQXpGUiwrQ0FrR1UsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxRQW5HViwrREF5R1EsaUJBQUEsUUFDQSxhQUFBLFFBMUdSLHFFQTRHUyxpQkFBQSxRQVFULHNFQUlZLFdBQUEsUUFDQSxNQUFBLEtDdEdaLGdERDJHQSw4Q0FHSSxpQkFBQSxRQzNHRixzRER3R0Ysb0RBS00saUJBQUEsUUFJTixpQkFDRSxpQkFBQSxRQUlGLDBCQUNFLG9CQUNFLGlCQUFBLFNBTUoseUJBQ0UscUJBQ0UsaUJBQUEsU0FVSix5Q0FLVSxXQUFBLFFBTFYsK0NBQUEsK0NBT1ksV0FBQSxRQVNaLDBCQUNFLHlDQUtVLFdBQUEsUUFMViwrQ0FBQSwrQ0FPWSxXQUFBLFNBZWQsMENBS1UsV0FBQSxRQUxWLGdEQUFBLGdEQU9ZLFdBQUEsUUFjVixlQUNFLGlCQUFBLFFBQ0EsNEJBQUEsUUFGRixxQkFJSSxpQkFBQSxRQVNOLGlDQUVJLGlCQUFBLGtCQUZKLDhEQVFVLGlCQUFBLFFBUlYsNEVBVWlDLGlCQUFBLFFBVmpDLDhFQVdtQyxpQkFBQSxRQVVuQywwQkFDQyx3REFHTyxpQkFBQSxRQUhQLDBEQU1PLGlCQUFBLFFBTlAsd0RBU08saUJBQUEsUUFUUCwyREFZTyxpQkFBQSxRQVpQLDBEQWVPLGlCQUFBLFFBZlAseURBa0JPLGlCQUFBLFFBbEJQLHlEQXFCTyxpQkFBQSxTQUtSLHFCQUFBLG9CQUFBLG1CQUFBLG1CQUFBLHFCQUtVLFdBQUEsUUFDQSxhQUFBLFFBTlYsaUNBQUEsZ0NBQUEsbUNBQUEsZ0NBV1UsYUFBQSxRQUNBLGlCQUFBLFFBQ0EsNEJBQUEsUUFDQSxNQUFBLFVDektWLDRDQUZBLDJDQUQ0Qyw4Q0FFNUMsMkNBTEEsMkNBRkEsMENBRCtDLDZDQUUvQywwQ0FGQSw4Q0FGQSw2Q0RzS0EsZ0RDcktBLDZDQU9BLDJDQUZBLDBDQUQ0Qyw2Q0FFNUMsMENEbUxVLFdBQUEsUUFwQlYsZ0NBQUEsZ0NBQUEsK0JBQUEsK0JBQUEsa0NBQUEsa0NBQUEsK0JBQUEsK0JBd0JjLGFBQUEsUUFDQSxpQkFBQSxRQUNBLDRCQUFBLFFBMUJkLDBCQUFBLGdDQUFBLGdDQW1DUSxXQUFBLFFBQ0EsYUFBQSxRQXBDUix5QkF1Q1EsV0FBQSxRQUNBLGFBQUEsUUFVUixRQUNFLFdBQUEsUUFERixlQUFBLGNBQUEsY0FBQSxnQkFHSSxXQUFBLFFBQ0EsNEJBQUEsUUFJSixRQUFBLGNBQ0UsV0FBQSxRQURGLGVBQUEsY0FBQSxjQUFBLGdCQUFBLHFCQUFBLG9CQUFBLG9CQUFBLHNCQUdJLFdBQUEsUUFDQSw0QkFBQSxRQUlKLDJCQUNFLFdBQUEsUUFHRixpQ0FDRSxXQUFBLFFBUUEsK0NBQUEsK0JBQ0UsaUJBQUEsUUFFRSxrRUFBQSxrREFDRSxpQkFBQSxRQUNBLDRCQUFBLFFBRkYsd0VBQUEsd0VBQUEsd0RBQUEsd0RBSUksaUJBQUEsUUFDQSw0QkFBQSxRQVVKLDBEQUFBLDBDQUFBLDREQUFBLDRDQUFBLDZEQUFBLDZDQUFBLG9EQUFBLG9DQUNFLGlCQUFBLFFBQ0EsNEJBQUEsUUFGRixnRUFBQSxnRUFBQSxnREFBQSxnREFBQSxrRUFBQSxrRUFBQSxrREFBQSxrREFBQSxtRUFBQSxtRUFBQSxtREFBQSxtREFBQSwwREFBQSwwREFBQSwwQ0FBQSwwQ0FJSSxpQkFBQSxRQUNBLDRCQUFBLFFBU04sbURBQUEsbUNBQUEsc0RBQUEsc0NBQ0UsaUJBQUEsUUFJTixzREFFTSxpQkFBQSxRQUlOLDBCQUNFLGtDQUFBLGtDQUNFLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUZGLHdDQUFBLHdDQUlJLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUdKLGtDQUNFLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxTQUlKLDBCQUNFLGdDQUFBLGdDQUNFLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUZGLHNDQUFBLHNDQUlJLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUdKLGdDQUNFLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxTQUtKLHdEQUlRLGlCQUFBLFFBSlIsbUVBWVUsaUJBQUEsUUFRViw4QkFJUSxXQUFBLFFBSlIsK0NBVU0saUJBQUEsUUFNTiw0RUFBQSwwRUFJUSxpQkFBQSxRQUpSLG1EQUFBLGlEQVdRLGlCQUFBLFFBWVIscUJBQ0UsV0FBQSxRQUdGLGlDQUVJLFdBQUEsSUFBQSxNQUFBLFFBUUoseUJBQ0UsaUJBQ0ksV0FBQSxTQUlOLG9EQzFRQSxZQURBLFlEOFFJLGlCQUFBLGtCQUhKLDBEQUFBLDBEQ3BRRSxrQkFEQSxrQkFEQSxrQkFEQSxrQkQ0UU0saUJBQUEsa0JBR1IsMkRDdlFBLG1CQURBLG1CRDJRRyxpQkFBQSxrQkFISCxpRUFBQSxpRUNqUUUseUJBREEseUJBREEseUJBREEseUJEeVFLLGlCQUFBIiwiZmlsZSI6ImNvbG9ycy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTzIgLSBDT1VMRVVSUyovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gUFJJTkNJUEFMRVxyXG4kY29sb3ItcHJpbWFyeTogIzA3NkZCNzsgLyogYmxldSBmb25jZSovXHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwNkFBRDAgOyAvKiBibGV1IGNsYWlyKi9cclxuJGNvbG9yLXRpZXJjZTojRkJEMUEyIDsgLyogdmVydCovXHJcbiRjb2xvci1xdWFydGU6ICNGNzkyNTYgOyAvKiBvcmFuZ2UqL1xyXG4kYm9yZGVyOiAjZGVkZWRlO1xyXG4kd2hpdGUgOiAjZmZmO1xyXG4kcmVkIDogI2MxMWMxYztcclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBPMyAtIENMQVNTRVMqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb2xvci1wcmltYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2xvci1xdWFydGUge1xyXG4gIGNvbG9yOiAkY29sb3ItcXVhcnRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogMDQgLSBHRU5FUkFMKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYmFkZ2V7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE81IC0gV1JBUFBFUiovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLndyYXBwZXItaGVhZGVyIHtcclxuICAmLm5hdl9fZmlsdHJle1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIHN2Zzpub3QoOnJvb3QpIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIC8qIFBBTEVUVEUgQ09OVFJPTEVTKi9cclxuICAucGFsZXR0ZS1jb250cm9sIHtcclxuICAgICYubm8tYWN0aXZle1xyXG4gICAgICAucGFsZXR0ZS1jb250cm9sX19jb2xsYXBzZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmLm1vdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wYWxldHRlLWNvbnRyb2xfX2NvbGxhcHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBPNiAtIEhFQURFUiovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgJl9faW5mb3MtcHJvZ3JhbW1lIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE83IC0gUEFMRVRURVMgKyBDT05UUk9MRVMqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEJPVVRPTiBSRVRPVVIqL1xyXG4uYnRuLXJldG91ci1tYXF1ZXR0ZXtcclxuICAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksOCUpO1xyXG4gICAgc3BhbntcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCA1JSk7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogREVTS1RPUCovXHJcbiNldmltbW8tbWFxdWV0dGUge1xyXG5cclxuICAvKk1JTklNQVFVRVRURSovXHJcbiAgLnBhbGV0dGUtbWluaS1tYXF1ZXR0ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMiUpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2wtaWNvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cywmOmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtLXBhbGV0dGUge1xyXG4gICAgICAuY29udHJvbC1pY29uIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIFBBTEVUVEUgRVRBR0VTKi9cclxuICAucGFsZXR0ZS1ldGFnZSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50OyAvKiBPYmxpZ8OpIGRlIG1ldHRyZSAhaW1wb3J0YW50LCBpZnJhbWUgbWFzdGVyIHV0aWxpc2UgbCdJRCBwYWxldHRlIGR1cGxleCovXHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXYge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMiUpO1xyXG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hZXJpZW5waWV0b24gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLyogTEVHRU5ERVMqL1xyXG4gIC5wYWxldHRlLWxlZ2VuZHMge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiBUT09MVElQKi9cclxuICAucGFsZXR0ZS10b29sdGlwIHtcclxuICAgIGg1IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGllZHMtcGFsZXR0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9pbnRldXItdG9vbHRpcHtcclxuICAgICAgc3ZnOm5vdCg6cm9vdCl7XHJcbiAgICAgICAgZmlsbCA6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGllZHMtZmF2b3Jpc3tcclxuICAgICAgJi5jb2xvcjAxe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypJTkZPUyBMT1QgLyBGSUNIRSBMT1QqL1xyXG4gIC5pbmZvc0xvdCB7XHJcbiAgICAucGR2LWJ1dHRvbntcclxuICAgICAgYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWNoZUxvdENvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWxldHRlIGV0YWdlIEFsdGVybmF0aXZlXHJcbi53cmFwcGVyLWNvbnRlbnQge1xyXG4gICNldmltbW8tbWFxdWV0dGV7XHJcbiAgICAucGFsZXR0ZS1ldGFnZSB7XHJcbiAgICAgICAgbGkuc2xpY2stY3VycmVudCBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdle1xyXG4gIC5zbGljay1uYXYtdXAsXHJcbiAgLnNsaWNrLW5hdi1kb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhbGV0dGUtY29tcGFzc3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4vKiAxMDI0Ki9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb2xsYXBzZS0taW5mb3NMb3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA3NjcqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYnRuLXJldG91ci1tYXF1ZXR0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTzkgLSBQSE9UT0xPQyovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFjdGlvbi1waG90b2xvYyB7XHJcbiAgLmludGVyaWV1cl9fbmF2IHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qMTI3OSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAuYWN0aW9uLXBob3RvbG9jIHtcclxuICAgIC5pbnRlcmlldXJfX25hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTzkgLSBJTlRFUklFVVIqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hY3Rpb24taW50ZXJpZXVyIHtcclxuICAuaW50ZXJpZXVyX19uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBPOSAtIFBEViBURU1PSU4gKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGVtb2lue1xyXG4gICZfX2Nsb3Nle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTzkgLSBGQVZPUklTICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1hcXVldHRlLWZhdm9yaXN7XHJcbiAgLmNsb3NlLWZhdm9yaXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjZmF2b3Jpc3tcclxuICAgICYuc2xpY2stc2xpZGVye1xyXG4gICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgLm51bS1sb3R7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzbil7Lm51bS1sb3R7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXJ0ZX19XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rOCl7Lm51bS1sb3R7YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSw2JSl9fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogMTAgLSBUT1BOQVYqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAubmF2X19tb2JpbGV7XHJcbiAgICAubmF2X19tb2JpbGVfX2ljb257XHJcbiAgICAgICYubmF2X19tb2JpbGVfX2ljb24tLW1lbnV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLm5hdl9fbW9iaWxlX19pY29uLS1maWx0cmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXZfX21vYmlsZV9faWNvbi0tbWFpbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLm5hdl9fbW9iaWxlX19pY29uLS1wYWxldHRle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICYubmF2X19tb2JpbGVfX2ljb24tLXNlYXJjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLm5hdl9fbW9iaWxlX19pY29uLS1jbG9zZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLm5hdl9fbW9iaWxlX19pY29uLS1waWVjZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2IHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuY3VycmVudCwgJjphY3RpdmUsICY6dmlzaXRlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAzJSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3IgOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmF2X19yZWNoZXJjaGUsICYubmF2X19maWx0cmUsICYubmF2X190ZW1vaW4sICYubmF2X19jb250YWN0e1xyXG4gICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZfX3JlY2hlcmNoZV9faWNvbixcclxuICAgICAgICAubmF2X19maWx0cmVfX2ljb24gLFxyXG4gICAgICAgIC5uYXZfX3RlbW9pbl9faWNvbixcclxuICAgICAgICAubmF2X19jb250YWN0X19pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubmF2LXRhYnN7XHJcbiAgICBsaXtcclxuICAgICAgJi5hY3RpdmU+YSwgJi5hY3RpdmU+YTpmb2N1cywgJi5hY3RpdmU+YTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LDMlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LDMlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIDExIC0gQk9VVE9OUyovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmJ0bi1zbSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDQlKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1sZywgW3R5cGU9J3N1Ym1pdCddIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDQlKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWJ1dHRvbiAucHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYnV0dG9uIC5wcm9ncmVzcy1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIDEzIC0gRk9STSBSRUNIRVJDSEUqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb3JtLXJlcG9uc2UtY29udGFjdCB7XHJcbiAgJl9fY29udGVudSwgLm1hcXVldHRlLWZpbHRyZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgJl9fdGl0cmUtZm9ybSB7XHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXJlY2hlcmNoZSwgLmZvcm0tY29udGFjdCwgLm1hcXVldHRlLWZpbHRyZSwgLnRlbW9pbiB7XHJcbiAgJl9fY29udGVudSwgLm1hcXVldHRlLWZpbHRyZS1jb250ZW50IHtcclxuICAgICZfX3RpdHJlLWZvcm0ge1xyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6JGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSw0JSk7XHJcbiAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSw0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250YWN0LC5tYXF1ZXR0ZS1maWx0cmV7XHJcbiAgJl9fY29udGVudSwgLm1hcXVldHRlLWZpbHRyZS1jb250ZW50IHtcclxuICAgICZfX3RpdHJlLWZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFxdWV0dGUtZmlsdHJle1xyXG4gIC5mb3JtLXJlY2hlcmNoZV9fY29udGVudV9fdGl0cmUtZm9ybXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5qcy1zaG93LWZvcm0tcmVjaGVyY2hlLW9uLW1vYmlsZSwgLmpzLWhpZGUtZm9ybS1yZWNoZXJjaGUtb24tbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1oaWRlLWZvcm0tcmVjaGVyY2hlLW9uLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA5JSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA5JSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuanMtc2hvdy1mb3JtLWNvbnRhY3Qtb24tbW9iaWxlLCAuanMtaGlkZS1mb3JtLWNvbnRhY3Qtb24tbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1oaWRlLWZvcm0tY29udGFjdC1vbi1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgOSUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgOSUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRkFLRSBDSEVDS0JPWEVTXHJcbi5jaGVja2JveF9fYm91dG9uIHtcclxuICAmLmNoZWNrZWR7XHJcbiAgICAgbGFiZWwge1xyXG4gICAgICAuY2hlY2tib3hfX2JvdXRvbl9fdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICAmLmNoZWNrZWR7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICAuY2hlY2tib3hfX2JvdXRvbl9fdGV4dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRk9STVVMQUlSRVNcclxuLnplbmRfZm9ybSB7XHJcbiAgI3R5cGVzLWJsb2N7XHJcbiAgICBsaXtcclxuICAgICAgZGl2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXBfX3JlY2hlcmNoZXtcclxuICAgICZbdHlwZT0nc3VibWl0J117XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUkVTVUxUQVRTIFJFQ0hFUkNIRVxyXG4uc2VjdGlvbi1tYXF1ZXR0ZSwgLnNlY3Rpb24tdGVtb2luIHtcclxuICAjcmVzdWx0IHtcclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgICAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3VsdCB7XHJcbiAgICAmX19sb3QtcmVjaGVyY2hlIHtcclxuICAgICAgJl9fdHlwZS1sb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogWFggLSBIRUxQRVJTKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBNSU5JTE9BRElORyovXHJcbi5wYWxldHRlLW1pbmlsb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxufVxyXG5cclxuLm1hcXVldHRlLW1pbmlsb2FkaW5nLWFuaW0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogWFhYIC0gU0xJQ0sqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCl7XHJcbiAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaS5hZXJpZW5waWV0b24gZGl2LFxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIGxpLmFlcmllbnBpZXRvbi5hY3RpdmUgZGl2LFxyXG4uc2xpY2stcHJldi5hY3RpdmUsXHJcbi5zbGljay1uZXh0LmFjdGl2ZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMiUpICFpbXBvcnRhbnQ7XHJcbiAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTzIgLSBDT1VMRVVSUyovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsZXUgZm9uY2UqL1xuLyogYmxldSBjbGFpciovXG4vKiB2ZXJ0Ki9cbi8qIG9yYW5nZSovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE8zIC0gQ0xBU1NFUyovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMwNzZGQjc7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDZBQUQwOyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZBQUQwICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXF1YXJ0ZSB7XG4gIGNvbG9yOiAjRjc5MjU2OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogMDQgLSBHRU5FUkFMKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE81IC0gV1JBUFBFUiovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53cmFwcGVyLWhlYWRlci5uYXZfX2ZpbHRyZSB7XG4gIGJhY2tncm91bmQ6ICMwNkFBRDA7XG4gIGJvcmRlci1jb2xvcjogIzA2QUFEMDsgfVxuICAud3JhcHBlci1oZWFkZXIubmF2X19maWx0cmUgc3ZnOm5vdCg6cm9vdCkge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLndyYXBwZXItaGVhZGVyLm5hdl9fZmlsdHJlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNztcbiAgICBib3JkZXItY29sb3I6ICMwNzZGQjc7IH1cblxuLndyYXBwZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogUEFMRVRURSBDT05UUk9MRVMqLyB9XG4gIC53cmFwcGVyLWZvb3RlciAucGFsZXR0ZS1jb250cm9sLm5vLWFjdGl2ZSAucGFsZXR0ZS1jb250cm9sX19jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDtcbiAgICBib3JkZXItY29sb3I6ICMwNkFBRDA7IH1cbiAgICAud3JhcHBlci1mb290ZXIgLnBhbGV0dGUtY29udHJvbC5uby1hY3RpdmUgLnBhbGV0dGUtY29udHJvbF9fY29sbGFwc2U6aG92ZXIsIC53cmFwcGVyLWZvb3RlciAucGFsZXR0ZS1jb250cm9sLm5vLWFjdGl2ZSAucGFsZXR0ZS1jb250cm9sX19jb2xsYXBzZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gIC53cmFwcGVyLWZvb3RlciAucGFsZXR0ZS1jb250cm9sIGxpLm1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2QUFEMDsgfVxuICAud3JhcHBlci1mb290ZXIgLnBhbGV0dGUtY29udHJvbCBsaSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZBQUQwOyB9XG4gICAgLndyYXBwZXItZm9vdGVyIC5wYWxldHRlLWNvbnRyb2wgbGkgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDZBQUQwOyB9XG4gIC53cmFwcGVyLWZvb3RlciAucGFsZXR0ZS1jb250cm9sIGxpLnBhbGV0dGUtY29udHJvbF9fY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQ6ICMwNzZGQjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2RkI3OyB9XG4gIC53cmFwcGVyLWZvb3RlciAucGFsZXR0ZS1jb250cm9sIGxpOmhvdmVyLCAud3JhcHBlci1mb290ZXIgLnBhbGV0dGUtY29udHJvbCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzA3NkZCNztcbiAgICBib3JkZXItY29sb3I6ICMwNzZGQjc7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBPNiAtIEhFQURFUiovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXJfX2luZm9zLXByb2dyYW1tZSB7XG4gIGJhY2tncm91bmQ6ICMwNzZGQjc7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBPNyAtIFBBTEVUVEVTICsgQ09OVFJPTEVTKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQk9VVE9OIFJFVE9VUiovXG4uYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODdkZTsgfVxuICAuYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwNkFBRDA7IH1cbiAgICAuYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50IHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA2QUFEMDsgfVxuICAuYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50OmhvdmVyLCAuYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50OmZvY3VzLCAuYnRuLXJldG91ci1tYXF1ZXR0ZSAuYnRuLXJldG91ci1tYXF1ZXR0ZS1jb250ZW50OnZpc2l0ZWQsIC5idG4tcmV0b3VyLW1hcXVldHRlIC5idG4tcmV0b3VyLW1hcXVldHRlLWNvbnRlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5NmI3O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA1OTZiNzsgfVxuXG4uYnRuLXJldG91ci1tYXF1ZXR0ZTpob3ZlciwgLmJ0bi1yZXRvdXItbWFxdWV0dGU6Zm9jdXMsIC5idG4tcmV0b3VyLW1hcXVldHRlOnZpc2l0ZWQsIC5idG4tcmV0b3VyLW1hcXVldHRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTk2Yjc7IH1cblxuLyogREVTS1RPUCovXG4jZXZpbW1vLW1hcXVldHRlIHtcbiAgLypNSU5JTUFRVUVUVEUqL1xuICAvKiBQQUxFVFRFIEVUQUdFUyovXG4gIC8qIExFR0VOREVTKi9cbiAgLyogVE9PTFRJUCovXG4gIC8qSU5GT1MgTE9UIC8gRklDSEUgTE9UKi8gfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLW1pbmktbWFxdWV0dGU6YWZ0ZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwNzc1YzE7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1taW5pLW1hcXVldHRlIC5jb250cm9sLWljb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNzsgfVxuICAgICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtbWluaS1tYXF1ZXR0ZSAuY29udHJvbC1pY29uIHNwYW46aG92ZXIsICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtbWluaS1tYXF1ZXR0ZSAuY29udHJvbC1pY29uIHNwYW46Zm9jdXMsICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtbWluaS1tYXF1ZXR0ZSAuY29udHJvbC1pY29uIHNwYW46dmlzaXRlZCwgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1taW5pLW1hcXVldHRlIC5jb250cm9sLWljb24gc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLW1pbmktbWFxdWV0dGUgLmNvbnRyb2wtaWNvbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gICAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1taW5pLW1hcXVldHRlIC5jb250cm9sLWljb246Zmlyc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZBQUQwOyB9XG4gICAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1taW5pLW1hcXVldHRlIC5jb250cm9sLWljb246Zmlyc3QtY2hpbGQgc3Bhbjpmb2N1cywgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1taW5pLW1hcXVldHRlIC5jb250cm9sLWljb246Zmlyc3QtY2hpbGQgc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLW1pbmktbWFxdWV0dGUuc20tcGFsZXR0ZSAuY29udHJvbC1pY29uIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaS5hY3RpdmUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZBQUQwICFpbXBvcnRhbnQ7XG4gICAgLyogT2JsaWfDqSBkZSBtZXR0cmUgIWltcG9ydGFudCwgaWZyYW1lIG1hc3RlciB1dGlsaXNlIGwnSUQgcGFsZXR0ZSBkdXBsZXgqL1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtZXRhZ2UgbGkgZGl2OmhvdmVyLCAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIGxpIGRpdjpmb2N1cywgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaSBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDc2OWFkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA3NjlhZDsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIGxpLmFlcmllbnBpZXRvbiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwNzZGQjc7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1sZWdlbmRzIHVsIGxpIGRpdiB7XG4gICAgYmFja2dyb3VuZDogIzA3NkZCNzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgaDUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7IH1cbiAgICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgaDU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzA3NkZCNzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgLnBpZWRzLXBhbGV0dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7IH1cbiAgICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgLnBpZWRzLXBhbGV0dGU6aG92ZXIsICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtdG9vbHRpcCAucGllZHMtcGFsZXR0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtdG9vbHRpcCAucG9pbnRldXItdG9vbHRpcCBzdmc6bm90KDpyb290KSB7XG4gICAgZmlsbDogIzA3NkZCNzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgLnBpZWRzLWZhdm9yaXMuY29sb3IwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMWMxYzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLXRvb2x0aXAgLnBpZWRzLWZhdm9yaXM6aG92ZXIsICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtdG9vbHRpcCAucGllZHMtZmF2b3Jpczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMWMxYzsgfVxuICAjZXZpbW1vLW1hcXVldHRlIC5pbmZvc0xvdCAucGR2LWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDZBQUQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAuaW5mb3NMb3QgLmZpY2hlTG90Q29udGVudC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2RkI3OyB9XG4gICAgI2V2aW1tby1tYXF1ZXR0ZSAuaW5mb3NMb3QgLmZpY2hlTG90Q29udGVudC1oZWFkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzA3NkZCNzsgfVxuXG4ud3JhcHBlci1jb250ZW50ICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtZXRhZ2UgbGkuc2xpY2stY3VycmVudCBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMDZBQUQwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIC5zbGljay1uYXYtdXAsXG4jZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIC5zbGljay1uYXYtZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSAuc2xpY2stbmF2LXVwOmhvdmVyLFxuICAjZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIC5zbGljay1uYXYtZG93bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4ucGFsZXR0ZS1jb21wYXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4vKiAxMDI0Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxhcHNlLS1pbmZvc0xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2VkMDsgfSB9XG5cbi8qIDc2NyovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1yZXRvdXItbWFxdWV0dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE85IC0gUEhPVE9MT0MqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWN0aW9uLXBob3RvbG9jIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzA3NkZCNzsgfVxuICAuYWN0aW9uLXBob3RvbG9jIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhOmhvdmVyLCAuYWN0aW9uLXBob3RvbG9jIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZBQUQwOyB9XG5cbi8qMTI3OSovXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hY3Rpb24tcGhvdG9sb2MgLmludGVyaWV1cl9fbmF2IHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICMwNzZGQjc7IH1cbiAgICAuYWN0aW9uLXBob3RvbG9jIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhOmhvdmVyLCAuYWN0aW9uLXBob3RvbG9jIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNkFBRDA7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE85IC0gSU5URVJJRVVSKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFjdGlvbi1pbnRlcmlldXIgLmludGVyaWV1cl9fbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjMDc2RkI3OyB9XG4gIC5hY3Rpb24taW50ZXJpZXVyIC5pbnRlcmlldXJfX25hdiB1bCBsaSBhOmhvdmVyLCAuYWN0aW9uLWludGVyaWV1ciAuaW50ZXJpZXVyX19uYXYgdWwgbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzA2QUFEMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE85IC0gUERWIFRFTU9JTiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVtb2luX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA3NkZCNzsgfVxuICAudGVtb2luX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE85IC0gRkFWT1JJUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFxdWV0dGUtZmF2b3JpcyAuY2xvc2UtZmF2b3JpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDAgIWltcG9ydGFudDsgfVxuXG4ubWFxdWV0dGUtZmF2b3JpcyAjZmF2b3Jpcy5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5udW0tbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4ubWFxdWV0dGUtZmF2b3JpcyAjZmF2b3Jpcy5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzbikgLm51bS1sb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5MjU2OyB9XG5cbi5tYXF1ZXR0ZS1mYXZvcmlzICNmYXZvcmlzLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDJuKzgpIC5udW0tbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4ODFkNDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDEwIC0gVE9QTkFWKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2X19tb2JpbGUgLm5hdl9fbW9iaWxlX19pY29uLm5hdl9fbW9iaWxlX19pY29uLS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZBQUQwOyB9XG4gIC5uYXZfX21vYmlsZSAubmF2X19tb2JpbGVfX2ljb24ubmF2X19tb2JpbGVfX2ljb24tLWZpbHRyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNzsgfVxuICAubmF2X19tb2JpbGUgLm5hdl9fbW9iaWxlX19pY29uLm5hdl9fbW9iaWxlX19pY29uLS1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gIC5uYXZfX21vYmlsZSAubmF2X19tb2JpbGVfX2ljb24ubmF2X19tb2JpbGVfX2ljb24tLXBhbGV0dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7IH1cbiAgLm5hdl9fbW9iaWxlIC5uYXZfX21vYmlsZV9faWNvbi5uYXZfX21vYmlsZV9faWNvbi0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gIC5uYXZfX21vYmlsZSAubmF2X19tb2JpbGVfX2ljb24ubmF2X19tb2JpbGVfX2ljb24tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG4gIC5uYXZfX21vYmlsZSAubmF2X19tb2JpbGVfX2ljb24ubmF2X19tb2JpbGVfX2ljb24tLXBpZWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9IH1cblxuLm5hdiB1bCBsaTpob3ZlciBhLCAubmF2IHVsIGxpOmZvY3VzIGEsIC5uYXYgdWwgbGkuY3VycmVudCBhLCAubmF2IHVsIGxpOmFjdGl2ZSBhLCAubmF2IHVsIGxpOnZpc2l0ZWQgYSB7XG4gIGJhY2tncm91bmQ6ICMwODc4YzY7XG4gIGJvcmRlci1jb2xvcjogIzA4NzhjNjsgfVxuXG4ubmF2IHVsIGxpLm5hdl9fcmVjaGVyY2hlLmFjdGl2ZSBhLCAubmF2IHVsIGxpLm5hdl9fZmlsdHJlLmFjdGl2ZSBhLCAubmF2IHVsIGxpLm5hdl9fdGVtb2luLmFjdGl2ZSBhLCAubmF2IHVsIGxpLm5hdl9fY29udGFjdC5hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogIzA2QUFEMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjMDZBQUQwO1xuICBjb2xvcjogI2ZmZmZmZjAwOyB9XG5cbi5uYXYgdWwgbGkubmF2X19yZWNoZXJjaGUgLm5hdl9fcmVjaGVyY2hlX19pY29uLFxuLm5hdiB1bCBsaS5uYXZfX3JlY2hlcmNoZSAubmF2X19maWx0cmVfX2ljb24sXG4ubmF2IHVsIGxpLm5hdl9fcmVjaGVyY2hlIC5uYXZfX3RlbW9pbl9faWNvbixcbi5uYXYgdWwgbGkubmF2X19yZWNoZXJjaGUgLm5hdl9fY29udGFjdF9faWNvbiwgLm5hdiB1bCBsaS5uYXZfX2ZpbHRyZSAubmF2X19yZWNoZXJjaGVfX2ljb24sXG4ubmF2IHVsIGxpLm5hdl9fZmlsdHJlIC5uYXZfX2ZpbHRyZV9faWNvbixcbi5uYXYgdWwgbGkubmF2X19maWx0cmUgLm5hdl9fdGVtb2luX19pY29uLFxuLm5hdiB1bCBsaS5uYXZfX2ZpbHRyZSAubmF2X19jb250YWN0X19pY29uLCAubmF2IHVsIGxpLm5hdl9fdGVtb2luIC5uYXZfX3JlY2hlcmNoZV9faWNvbixcbi5uYXYgdWwgbGkubmF2X190ZW1vaW4gLm5hdl9fZmlsdHJlX19pY29uLFxuLm5hdiB1bCBsaS5uYXZfX3RlbW9pbiAubmF2X190ZW1vaW5fX2ljb24sXG4ubmF2IHVsIGxpLm5hdl9fdGVtb2luIC5uYXZfX2NvbnRhY3RfX2ljb24sIC5uYXYgdWwgbGkubmF2X19jb250YWN0IC5uYXZfX3JlY2hlcmNoZV9faWNvbixcbi5uYXYgdWwgbGkubmF2X19jb250YWN0IC5uYXZfX2ZpbHRyZV9faWNvbixcbi5uYXYgdWwgbGkubmF2X19jb250YWN0IC5uYXZfX3RlbW9pbl9faWNvbixcbi5uYXYgdWwgbGkubmF2X19jb250YWN0IC5uYXZfX2NvbnRhY3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDc2RkI3OyB9XG5cbi5uYXYgdWwgbGkubmF2X19yZWNoZXJjaGUgYTpob3ZlciwgLm5hdiB1bCBsaS5uYXZfX3JlY2hlcmNoZSBhOmZvY3VzLCAubmF2IHVsIGxpLm5hdl9fZmlsdHJlIGE6aG92ZXIsIC5uYXYgdWwgbGkubmF2X19maWx0cmUgYTpmb2N1cywgLm5hdiB1bCBsaS5uYXZfX3RlbW9pbiBhOmhvdmVyLCAubmF2IHVsIGxpLm5hdl9fdGVtb2luIGE6Zm9jdXMsIC5uYXYgdWwgbGkubmF2X19jb250YWN0IGE6aG92ZXIsIC5uYXYgdWwgbGkubmF2X19jb250YWN0IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwNkFBRDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA2QUFEMDsgfVxuXG4ubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSA+IGEsIC5uYXYubmF2LXRhYnMgbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2QUFEMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDZBQUQwOyB9XG5cbi5uYXYubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjllYzE7XG4gIGJvcmRlci1jb2xvcjogIzA2OWVjMTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDExIC0gQk9VVE9OUyovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4tc20ge1xuICBiYWNrZ3JvdW5kOiAjMDZBQUQwOyB9XG4gIC5idG4tc206aG92ZXIsIC5idG4tc206Zm9jdXMsIC5idG4tc206YWN0aXZlLCAuYnRuLXNtOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwODdiY2I7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjMDg3YmNiOyB9XG5cbi5idG4tbGcsIFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICMwNzZGQjc7IH1cbiAgLmJ0bi1sZzpob3ZlciwgLmJ0bi1sZzpmb2N1cywgLmJ0bi1sZzphY3RpdmUsIC5idG4tbGc6dmlzaXRlZCwgW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBbdHlwZT0nc3VibWl0J106Zm9jdXMsIFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsIFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDg3YmNiO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA4N2JjYjsgfVxuXG4ucHJvZ3Jlc3MtYnV0dG9uIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMwNzZGQjc7IH1cblxuLnByb2dyZXNzLWJ1dHRvbiAucHJvZ3Jlc3MtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4ZGU4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogMTMgLSBGT1JNIFJFQ0hFUkNIRSovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtLXJlcG9uc2UtY29udGFjdF9fY29udGVudSwgLmZvcm0tcmVwb25zZS1jb250YWN0IC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7IH1cbiAgLmZvcm0tcmVwb25zZS1jb250YWN0X19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZSwgLmZvcm0tcmVwb25zZS1jb250YWN0IC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjMDc2RkI3OyB9XG4gICAgLmZvcm0tcmVwb25zZS1jb250YWN0X19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLmZvcm0tcmVwb25zZS1jb250YWN0X19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpmb2N1cywgLmZvcm0tcmVwb25zZS1jb250YWN0IC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2U6aG92ZXIsIC5mb3JtLXJlcG9uc2UtY29udGFjdCAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICMwNkFBRDA7IH1cblxuLmZvcm0tcmVjaGVyY2hlX19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZSwgLmZvcm0tcmVjaGVyY2hlIC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2UsIC5mb3JtLWNvbnRhY3RfX2NvbnRlbnVfX3RpdHJlLWZvcm1fX2Nsb3NlLCAuZm9ybS1jb250YWN0IC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2UsIC5tYXF1ZXR0ZS1maWx0cmVfX2NvbnRlbnVfX3RpdHJlLWZvcm1fX2Nsb3NlLCAubWFxdWV0dGUtZmlsdHJlIC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2UsIC50ZW1vaW5fX2NvbnRlbnVfX3RpdHJlLWZvcm1fX2Nsb3NlLCAudGVtb2luIC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZBQUQwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICMwNkFBRDA7IH1cbiAgLmZvcm0tcmVjaGVyY2hlX19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLmZvcm0tcmVjaGVyY2hlX19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpmb2N1cywgLmZvcm0tcmVjaGVyY2hlIC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybV9fY2xvc2U6aG92ZXIsIC5mb3JtLXJlY2hlcmNoZSAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm1fX2Nsb3NlOmZvY3VzLCAuZm9ybS1jb250YWN0X19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLmZvcm0tY29udGFjdF9fY29udGVudV9fdGl0cmUtZm9ybV9fY2xvc2U6Zm9jdXMsIC5mb3JtLWNvbnRhY3QgLm1hcXVldHRlLWZpbHRyZS1jb250ZW50X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLmZvcm0tY29udGFjdCAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm1fX2Nsb3NlOmZvY3VzLCAubWFxdWV0dGUtZmlsdHJlX19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLm1hcXVldHRlLWZpbHRyZV9fY29udGVudV9fdGl0cmUtZm9ybV9fY2xvc2U6Zm9jdXMsIC5tYXF1ZXR0ZS1maWx0cmUgLm1hcXVldHRlLWZpbHRyZS1jb250ZW50X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLm1hcXVldHRlLWZpbHRyZSAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm1fX2Nsb3NlOmZvY3VzLCAudGVtb2luX19jb250ZW51X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLnRlbW9pbl9fY29udGVudV9fdGl0cmUtZm9ybV9fY2xvc2U6Zm9jdXMsIC50ZW1vaW4gLm1hcXVldHRlLWZpbHRyZS1jb250ZW50X190aXRyZS1mb3JtX19jbG9zZTpob3ZlciwgLnRlbW9pbiAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDdiYWU0O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIzA3YmFlNDsgfVxuXG4uZm9ybS1jb250YWN0X19jb250ZW51X190aXRyZS1mb3JtLCAuZm9ybS1jb250YWN0IC5tYXF1ZXR0ZS1maWx0cmUtY29udGVudF9fdGl0cmUtZm9ybSwgLm1hcXVldHRlLWZpbHRyZV9fY29udGVudV9fdGl0cmUtZm9ybSwgLm1hcXVldHRlLWZpbHRyZSAubWFxdWV0dGUtZmlsdHJlLWNvbnRlbnRfX3RpdHJlLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG5cbi5tYXF1ZXR0ZS1maWx0cmUgLmZvcm0tcmVjaGVyY2hlX19jb250ZW51X190aXRyZS1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5qcy1zaG93LWZvcm0tcmVjaGVyY2hlLW9uLW1vYmlsZSwgLmpzLWhpZGUtZm9ybS1yZWNoZXJjaGUtb24tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDg3ZWQwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODdlZDA7IH1cbiAgICAuanMtc2hvdy1mb3JtLXJlY2hlcmNoZS1vbi1tb2JpbGU6aG92ZXIsIC5qcy1oaWRlLWZvcm0tcmVjaGVyY2hlLW9uLW1vYmlsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDc2RkI3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA3NkZCNzsgfVxuICAuanMtaGlkZS1mb3JtLXJlY2hlcmNoZS1vbi1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6ICMwOThhZTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA5OGFlMzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpzLXNob3ctZm9ybS1jb250YWN0LW9uLW1vYmlsZSwgLmpzLWhpZGUtZm9ybS1jb250YWN0LW9uLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogIzA4N2VkMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg3ZWQwOyB9XG4gICAgLmpzLXNob3ctZm9ybS1jb250YWN0LW9uLW1vYmlsZTpob3ZlciwgLmpzLWhpZGUtZm9ybS1jb250YWN0LW9uLW1vYmlsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDc2RkI3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA3NkZCNzsgfVxuICAuanMtaGlkZS1mb3JtLWNvbnRhY3Qtb24tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDk4YWUzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOThhZTM7IH0gfVxuXG4uY2hlY2tib3hfX2JvdXRvbi5jaGVja2VkIGxhYmVsIC5jaGVja2JveF9fYm91dG9uX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMDsgfVxuXG4uY2hlY2tib3hfX2JvdXRvbjpsYXN0LWNoaWxkLmNoZWNrZWQgbGFiZWwgLmNoZWNrYm94X19ib3V0b25fX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZBQUQwOyB9XG5cbi56ZW5kX2Zvcm0gI3R5cGVzLWJsb2MgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogIzA3NkZCNzsgfVxuXG4uemVuZF9mb3JtIC5mb3JtLWdyb3VwX19yZWNoZXJjaGVbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2RkI3OyB9XG5cbi5zZWN0aW9uLW1hcXVldHRlICNyZXN1bHQgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLnNlY3Rpb24tdGVtb2luICNyZXN1bHQgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzZGQjc7IH1cblxuLnNlY3Rpb24tbWFxdWV0dGUgLnJlc3VsdF9fbG90LXJlY2hlcmNoZV9fdHlwZS1sb3QsIC5zZWN0aW9uLXRlbW9pbiAucmVzdWx0X19sb3QtcmVjaGVyY2hlX190eXBlLWxvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkFBRDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBYWCAtIEhFTFBFUlMqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNSU5JTE9BRElORyovXG4ucGFsZXR0ZS1taW5pbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwNjYwOWU7IH1cblxuLm1hcXVldHRlLW1pbmlsb2FkaW5nLWFuaW06YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzA2QUFEMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFhYWCAtIFNMSUNLKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGJhY2tncm91bmQ6ICMwNzZGQjc7IH0gfVxuXG4jZXZpbW1vLW1hcXVldHRlIC5wYWxldHRlLWV0YWdlIGxpLmFlcmllbnBpZXRvbiBkaXYsXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NkZCNyAhaW1wb3J0YW50OyB9XG4gICNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtZXRhZ2UgbGkuYWVyaWVucGlldG9uIGRpdjpob3ZlciwgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaS5hZXJpZW5waWV0b24gZGl2OmZvY3VzLFxuICAuc2xpY2stcHJldjpob3ZlcixcbiAgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QUFEMCAhaW1wb3J0YW50OyB9XG5cbiNldmltbW8tbWFxdWV0dGUgLnBhbGV0dGUtZXRhZ2UgbGkuYWVyaWVucGlldG9uLmFjdGl2ZSBkaXYsXG4uc2xpY2stcHJldi5hY3RpdmUsXG4uc2xpY2stbmV4dC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2OWFkICFpbXBvcnRhbnQ7IH1cbiAgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaS5hZXJpZW5waWV0b24uYWN0aXZlIGRpdjpob3ZlciwgI2V2aW1tby1tYXF1ZXR0ZSAucGFsZXR0ZS1ldGFnZSBsaS5hZXJpZW5waWV0b24uYWN0aXZlIGRpdjpmb2N1cyxcbiAgLnNsaWNrLXByZXYuYWN0aXZlOmhvdmVyLFxuICAuc2xpY2stcHJldi5hY3RpdmU6Zm9jdXMsXG4gIC5zbGljay1uZXh0LmFjdGl2ZTpob3ZlcixcbiAgLnNsaWNrLW5leHQuYWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2OWFkICFpbXBvcnRhbnQ7IH1cbiJdfQ== */