.place-list-item:hover {
            background-color: rgb(252, 237, 241);
}.google-maps-widget::after, .place-details::after {
    display: block;
    content: '';
    clear: both;
}

main {
    text-align: justify;
}

main .city-page {
            background-color: rgba(255, 255, 255, 1);
            padding: 0 !important;
}

main .city-page h1 {
            padding: 1.5rem 1rem;
            margin: -1rem -1rem 0;
            line-height: 1em;
            color: white;
            background-color: rgba(246, 194, 205, 1)
}

main .city-page h1.place-title {
            font-family: Muli, 'Helvetica Neue', Arial, Helvetica, sans-serif;
            font-size: 2.5rem;
            font-weight: 700;
}

.city-summary {
    margin: 1rem;
}

.google-maps-widget {
    position: relative;
    margin-top: 1.5rem;
    padding-top: 3rem;
    background-image: url(/2b34a41d4fb90d9a13d90d85c8da1c46.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 2.5rem;
}

.google-maps-widget a:first-child {
            clear: left;
}

.google-maps-widget .note {
            position: absolute;
            top: 0;
            right: 0;
            font-size: 1.25rem;
            line-height: 2.5rem;
            color: #777777;
}

.google-maps-widget a {
            display: block;
            float: left;
            width: 50%;
            margin-top: 0.5rem;
            font-family: Muli, sans-serif;
            font-size: 2rem;
            font-weight: 700;
            line-height: normal;
            text-align: center;
            text-decoration: none !important
}

.google-maps-widget a::before {
            content: '';
            display: block;
            margin: 0 auto;
            width: 4.5rem;
            height: 4.5rem;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 4.5rem;
            background-image: url(/da3169e46fab66357bfdacfcbcbe0207.png);
            border-radius: 4.5rem;
}

.place-list {
    display: block;
    list-style: none;
    padding: 0;
    margin: -2rem 0 0;
}

.place-list-item {
        padding: 1rem;
        background-color: rgb(255, 255, 255);
        cursor: pointer;
        -webkit-transition: background-color 0.5s, -webkit-transform 0.25s;
        transition: background-color 0.5s, -webkit-transform 0.25s;
        transition: transform 0.25s, background-color 0.5s;
        transition: transform 0.25s, background-color 0.5s, -webkit-transform 0.25s
    }

.place-list-item.on {
            background-color: rgb(238, 238, 242);
}

.place-title {
            display: block;
            font-size: 2rem;
            font-weight: bold;
            line-height: 2.5rem;
            color: #FA0076;
        }

.place-subtitle {
            opacity: 0.55;
            white-space: nowrap;
        }

.place-blurb > *:not(:first-child) {
            margin-top: 0.5rem;
        }

.place-blurb-google, .place-blurb-be, .place-website, .place-phone, .place-address {
            display: block;
        }

.place-blurb-be, .place-website, .place-phone, .place-address {
            background-position: left 0.25em;
            background-repeat: no-repeat;
            background-size: 1em;
            padding-left: 1.5em;
            background-image: url(/8ab1b2a47bd1c3daa1bb78d4bcaa765d.svg);
        }

.place-phone, .place-address {
            float: left;
            clear: left;
            padding-right: 1rem;
        }

.place-website, .place-phone {
            padding-top: 1rem;
            padding-bottom: 1rem;
            background-position: left center;
        }

.place-blurb-google {
            font-style: italic;
        }

.place-blurb-be {
            background-image: url(/8ab1b2a47bd1c3daa1bb78d4bcaa765d.svg);
        }

.place-website {
            display: inline-block;
            padding-right: 1rem;
            background-image: url(/d5cbb493a4b0078996efc1e8f92f8b28.svg)
        }

.place-website:empty {
                height: 1.25rem;
                padding: 0;
                background-image: none;
}

.place-phone {
            background-image: url(/1c3356524bf974d924f49a17383e6bfa.svg);
        }

.place-address {
            background-size: 1.25em;
            background-image: url(/8b7c65a32e4cdd773aaabde0b4fdf242.png);
        }

.place-details {
            -webkit-transform: scale(1, 0);
                    transform: scale(1, 0);
            -webkit-transform-origin: top center;
                    transform-origin: top center;
            -webkit-transition: -webkit-transform 0.25s;
            transition: -webkit-transform 0.25s;
            transition: transform 0.25s;
            transition: transform 0.25s, -webkit-transform 0.25s;
        }

.place-list-item.on .place-details {
            margin-bottom: 0;
            -webkit-transform: scale(1, 1);
                    transform: scale(1, 1);
}

.city-selector {
    height: 4rem;
    width: 80vw;
    max-width: 400px;
    margin: 0 auto;
    position: relative;
        z-index: 10;
    font-family: Raleway, sans-serif;
    font-size: 1.8rem;
}

.street-map {
    min-height: 470px;
    width: 100%;
    /*
    height: auto;
    width: auto;
    position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    */
}

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html, body { height: 100%; margin: 0; padding: 0; overflow: hidden; }

html {

}

body {
    font: 300 1.4rem/2rem Muli, sans-serif;
}

strong {
    font-weight: 700;
}

h1 {
    font: normal 3rem/4rem 'Cherry Swash', serif;
}

a {
    color: #FA0076;
    text-decoration: none
}

a:hover {
        text-decoration: underline;
}

p {
    margin: 0.5rem 0;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 2rem 0;
}

/* ----------- */

/* ----------- */

body > main {
    position: relative;
        z-index: 1000;
    height: 0;
    -webkit-transform: translate(150%, 0);
            transform: translate(150%, 0);
}

body > main .city-page {
            position: absolute;
            top: 0;
            left: auto;
            right: 0;
            bottom: 0;
            z-index: 1010;
            width: 30rem;
            height: 100vh;
            padding: 1rem 1rem 0;
            text-align: left;
            overflow-y: auto;
            -webkit-transition: -webkit-transform 0.25s;
            transition: -webkit-transform 0.25s;
            transition: transform 0.25s;
            transition: transform 0.25s, -webkit-transform 0.25s;
}

body > main.page {
        -webkit-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important;
}

body > footer {
    position: absolute;
        left: 1rem;
        bottom: 1rem;
    text-align: left;
    font-family: Arial;
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: white;
    text-shadow: 0 0 3px black;
}

body > footer a {
            color: white;
}

/* ----------- */

body.page .nav-map {
    -webkit-transform: translateX(-15rem);
            transform: translateX(-15rem);
}

.nav-map {
    height: auto;
    width: auto;
    position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

.leaflet-tooltip {
        font-family: Muli, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    }

.leaflet-marker-icon {
        width: 0;
        height: 0;
        padding: 41px 25px 0 0;
        background-image: url(/4750091a960cb4565694be6f5b82fc2f.png);
        background-size: auto
    }

.leaflet-marker-icon.active, .leaflet-marker-icon:hover {
            background-image: url(/5b78dc736bb8d400a6a3db00a0a200b8.png);
            z-index: 9999 !important;
}

.city-page {
    -webkit-box-shadow: 0 0 10px #aaaaaa;
            box-shadow: 0 0 10px #aaaaaa;
}

/* ----------- */

.logo-link {
    position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 1002;
    margin: 0;
    text-align: center;
    -webkit-box-shadow: 0 0 10px #aaaaaa;
            box-shadow: 0 0 10px #aaaaaa;
}

.logo-link > a {
            display: block;
            height: 4rem;
            padding: 0 1rem;
            background-color: rgba(246, 194, 205, 0.9);
            border-radius: 4px;
            color: white;
            text-decoration: none !important;
}

.instagram {
    display: block;
    height: 4rem;
    width: 4rem;
    padding: 0.5rem;
    background-image: url(/233eaeb90356b297fc90cfe57560dcde.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3rem 3rem;
    background-color: rgba(246, 194, 205, 0.9);
    border-radius: 7px;
    -webkit-box-shadow: 0 0 10px #aaaaaa;
            box-shadow: 0 0 10px #aaaaaa;
}

.instagram-main {
    position: fixed;
        right: 1rem;
        bottom: 1rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

body.page .instagram-main {
            -webkit-transform: translate(-30rem, 0);
                    transform: translate(-30rem, 0);
}

.instagram-city {
    position: fixed;
        top: 100vh;
        right: 31rem;
        z-index: 1002;
    margin-top: -5rem;
}

.go-back {
    position: fixed;
        top: 1rem;
        right: 31rem;
        z-index: 1002;
    height: 4rem;
    width: 4rem;
    margin-bottom: -4rem;
    background-color: rgba(246, 194, 205, 0.9);
    border-radius: 7px;
    color: white;
    font-size: 2.5rem;
    line-height: 4rem;
    text-align: center;
    -webkit-box-shadow: 0 0 10px #aaaaaa;
            box-shadow: 0 0 10px #aaaaaa;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s
}

.go-back::before {
        content: '\2AF7';
}

.note {
    display: block;
    color: #333333;
    font-size: 75%;
    font-weight: normal;
}

/* ----------- */

@media (max-width: 600px) and (orientation: portrait) {

    .logo-link {
        right: 1rem;
    }

    body.page .nav-map {
                        -webkit-transform: translateY(-15rem);
                                transform: translateY(-15rem);
            }

    body.page .instagram-main {
                        -webkit-transform: translate(0, 0);
                                transform: translate(0, 0);
                        position: absolute;
                        top: 50vh;
                        right: 1rem;
                        z-index: 1050;
                        margin-top: -5rem;
            }

    main.page {
        -webkit-transform: translate(0, 100%);
                transform: translate(0, 100%);
    }

    main.page .city-page {
                        top: 50vh;
                        left: 0;
                        width: 100vw;
                        height: 50vh;
            }

    main.page .city-page h1.city-title, main.page .city-page .place-list-item.on {
                        position: relative;
                        z-index: 1000;
            }

    main.page .city-page::before {
                        content: '';
                        position: fixed;
                        top: 50vh;
                        left: 0;
                        right: 0;
                        z-index: 1000;
                        height: 4rem;
                        background: -webkit-gradient(
                    linear,
                    left top, left bottom,
                    from(rgba(255, 255, 255, 1)),
                    color-stop(50%, rgba(255, 255, 255, 0.75)),
                    to(rgba(255, 255, 255, 0))
                    );
                        background: linear-gradient(
                    to bottom,
                    rgba(255, 255, 255, 1) 0%,
                    rgba(255, 255, 255, 0.75) 50%,
                    rgba(255, 255, 255, 0) 100%
                    );
            }

    main.page .go-back {
                        position: absolute;
                        top: 50vh;
                        left: 1rem;
                        z-index: 1050;
                        margin-top: -5rem;
            }

    main.page .instagram-city {
                        position: absolute;
                        bottom: 1rem;
                        right: 1rem;
                        z-index: 1050;
                        margin-top: -5rem;
            }
}

/* yuck */

html[data-engine="webkit-mobile"] .city-page {
            padding-bottom: 60px !important;
}

/*# sourceURL=/opt/build/repo/source/pages/city/city-pages.css */
/*# sourceURL=/opt/build/repo/source/components/city-selector/city-selector.css */
/*# sourceURL=/opt/build/repo/source/components/street-map/street-map.css */
/*# sourceURL=/opt/build/repo/source/index.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9vcHQvYnVpbGQvcmVwby9zb3VyY2UvcGFnZXMvY2l0eS9jaXR5LXBhZ2VzLmNzcyIsIi9vcHQvYnVpbGQvcmVwby9zb3VyY2UvY29tcG9uZW50cy9jaXR5LXNlbGVjdG9yL2NpdHktc2VsZWN0b3IuY3NzIiwiL29wdC9idWlsZC9yZXBvL3NvdXJjZS9jb21wb25lbnRzL3N0cmVldC1tYXAvc3RyZWV0LW1hcC5jc3MiLCIvb3B0L2J1aWxkL3JlcG8vc291cmNlL2luZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtR1E7WUFDSSxxQ0FBcUM7Q0FwR2pEO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0NBQ2Y7O0FBRUQ7SUFDSSxvQkFBb0I7Q0FvQnZCOztBQWxCRztZQUNJLHlDQUF5QztZQUN6QyxzQkFBc0I7Q0FlekI7O0FBYkc7WUFDSSxxQkFBcUI7WUFDckIsc0JBQXNCO1lBQ3RCLGlCQUFpQjtZQUNqQixhQUFhO1lBQ2Isd0NBQXlDO0NBTzVDOztBQUxHO1lBQ0ksa0VBQWtFO1lBQ2xFLGtCQUFrQjtZQUNsQixpQkFBaUI7Q0FDcEI7O0FBS2I7SUFDSSxhQUFhO0NBQ2hCOztBQUVEO0lBRUksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0RBQXFEO0lBQ3JELDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0NBd0NoQzs7QUFKTztZQUNJLFlBQVk7Q0FDZjs7QUFwQ0w7WUFDSSxtQkFBbUI7WUFDZixPQUFPO1lBQ1AsU0FBUztZQUNiLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIsZUFBZTtDQUNsQjs7QUFFRDtZQUNJLGVBQWU7WUFDZixZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQiw4QkFBOEI7WUFDOUIsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixvQkFBb0I7WUFDcEIsbUJBQW1CO1lBQ25CLGdDQUFpQztDQWtCcEM7O0FBaEJHO1lBQ0ksWUFBWTtZQUNaLGVBQWU7WUFD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VixRQUFRO3dCQUNSLFNBQVM7d0JBQ1QsY0FBYzt3QkFDbEIsYUFBYTt3QkFDYjs7Ozs7O3NCQUtNO3dCQUxOOzs7OztzQkFLTTthQUNUOztJQVNMO3dCQUNJLG1CQUFtQjt3QkFDZixVQUFVO3dCQUNWLFdBQVc7d0JBQ1gsY0FBYzt3QkFDbEIsa0JBQWtCO2FBQ3JCOztJQUVEO3dCQUNJLG1CQUFtQjt3QkFDZixhQUFhO3dCQUNiLFlBQVk7d0JBQ1osY0FBYzt3QkFDbEIsa0JBQWtCO2FBQ3JCO0NBRVI7O0FBSUcsVUFBVTs7QUFDVjtZQUNJLGdDQUFnQztDQUNuQyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbn1cblxubWFpbiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBcbiAgICAuY2l0eS1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxOTQsIDIwNSwgMSk7XG5cbiAgICAgICAgICAgICYucGxhY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWxpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXR5LXN1bW1hcnkge1xuICAgIG1hcmdpbjogMXJlbTtcbn1cblxuLmdvb2dsZS1tYXBzLXdpZGdldCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9nb29nbGUtbWFwcy1sb2dvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuNXJlbTtcblxuICAgIC5ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogTXVsaSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9iZS1zb2NpYWwtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFjZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMnJlbSAwIDA7XG59XG4gICAgLnBsYWNlLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMjM3LCAyNDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAucGxhY2UtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZBMDA3NjtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2Utc3VidGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlLWJsdXJiID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlLWJsdXJiLWdvb2dsZSxcbiAgICAgICAgLnBsYWNlLWJsdXJiLWJlLFxuICAgICAgICAucGxhY2Utd2Vic2l0ZSxcbiAgICAgICAgLnBsYWNlLXBob25lLFxuICAgICAgICAucGxhY2UtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGxhY2UtYmx1cmItYmUsXG4gICAgICAgIC5wbGFjZS13ZWJzaXRlLFxuICAgICAgICAucGxhY2UtcGhvbmUsXG4gICAgICAgIC5wbGFjZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4yNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2J1bGxldC1iZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2UtcGhvbmUsXG4gICAgICAgIC5wbGFjZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wbGFjZS13ZWJzaXRlLFxuICAgICAgICAucGxhY2UtcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlLWJsdXJiLWdvb2dsZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlLWJsdXJiLWJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2J1bGxldC1iZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2Utd2Vic2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYnVsbGV0LWxpbmsuc3ZnJyk7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlLXBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2J1bGxldC1waG9uZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2UtYWRkcmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2J1bGxldC1nb29nbGUtbWFwcy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2UtZGV0YWlscyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXG4gICAgICAgICAgICAucGxhY2UtbGlzdC1pdGVtLm9uICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIiwiLmNpdHktc2VsZWN0b3Ige1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG4iLCIuc3RyZWV0LW1hcCB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAqL1xufVxuIiwiQGltcG9ydCAnLi9wYWdlcy8qKi8qLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvKiovKi5jc3MnO1xuXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbmh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuaHRtbCB7XG5cbn1cblxuYm9keSB7XG4gICAgZm9udDogMzAwIDEuNHJlbS8ycmVtIE11bGksIHNhbnMtc2VyaWY7XG59XG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIHtcbiAgICBmb250OiBub3JtYWwgM3JlbS80cmVtICdDaGVycnkgU3dhc2gnLCBzZXJpZjtcbn1cblxuYSB7XG4gICAgY29sb3I6ICNGQTAwNzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGVyLWhlaWdodDogNHJlbTtcbiRoZWFkZXItZ3V0dGVyOiAxcmVtO1xuJGhlYWRlci1oYWxmLWd1dHRlcjogMC41cmVtO1xuJGhlYWRlci1pY29uLXNpemU6IDJyZW07XG4kbWFpbi1ndXR0ZXI6IDFyZW07XG4kbWFpbi1oYWxmLWd1dHRlcjogMC41cmVtO1xuJG1haW4tZG91YmxlLWd1dHRlcjogMnJlbTtcbiRoZWFkZXItZ3V0dGVyLXBsdXMtbWFpbi1ndXR0ZXI6IDVyZW07XG5cbiRhY3Rpb24tY29sb3I6IHJnYmEoMjU1LCAxODcsIDE4NywgMSk7XG4kYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDE5NCwgMjA1LCAwLjkpO1xuJG5lZ2F0aXZlLWZvbnQtY29sb3I6ICNmZmZmZmY7XG5cbiRib3gtc2hhZG93OiAwIDAgMTBweCAjYWFhYWFhO1xuXG4kc3VidGxlLXRyYW5zaXRpb24tdGltZTogMC4yNXM7XG5cbi8qIC0tLS0tLS0tLS0tICovXG5cbmJvZHkgPiBtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIDApO1xuXG4gICAgJi5wYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2l0eS1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgJG1haW4tZ3V0dGVyIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3VidGxlLXRyYW5zaXRpb24tdGltZTtcbiAgICB9XG59XG5cbmJvZHkgPiBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IGJsYWNrO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tICovXG5cbmJvZHkucGFnZSAubmF2LW1hcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXJlbSk7XG59XG5cbi5uYXYtbWFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdWJ0bGUtdHJhbnNpdGlvbi10aW1lO1xufVxuICAgIC5sZWFmbGV0LXRvb2x0aXAge1xuICAgICAgICBmb250LWZhbWlseTogTXVsaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MXB4IDI1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sZWFmbGV0LWljb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sZWFmbGV0LWljb24tYWN0aXZlLnBuZycpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4uY2l0eS1wYWdlIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLyogLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1pbnN0YWdyYW0uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbSAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cbi5pbnN0YWdyYW0tbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3VidGxlLXRyYW5zaXRpb24tdGltZTtcblxuICAgIGJvZHkucGFnZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcmVtLCAwKTtcbiAgICB9XG59XG4uaW5zdGFncmFtLWNpdHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDMxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xufVxuLmdvLWJhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMzFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN1YnRsZS10cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyQUY3JztcbiAgICB9XG59XG5cbi5ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLSAqL1xuXG5AY3VzdG9tLW1lZGlhIC0tc21hbGwgKG1heC13aWR0aDogNjAwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXBvcnRyYWl0IChvcmllbnRhdGlvbjogcG9ydHJhaXQpO1xuXG5AbWVkaWEgKC0tc21hbGwpIGFuZCAoLS1wb3J0cmFpdCkge1xuXG4gICAgLmxvZ28tbGluayB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIGJvZHkucGFnZSB7XG5cbiAgICAgICAgLm5hdi1tYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGFncmFtLW1haW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ucGFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXG4gICAgICAgIC5jaXR5LXBhZ2Uge1xuICAgICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLmNpdHktdGl0bGUsXG4gICAgICAgICAgICAucGxhY2UtbGlzdC1pdGVtLm9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhZ3JhbS1jaXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2RhdGEtZW5naW5lPVwid2Via2l0LW1vYmlsZVwiXSB7XG5cbiAgICAvKiB5dWNrICovXG4gICAgLmNpdHktcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */