/*!
Theme Name:   Showman
Template:     storefront
Theme URI:    https://developtimization.com/showman.php
Author:       imsadhappy
Author URI:   https://www.developtimization.com/
Description:  Showman is a childtheme of Storefront
Version:      1.0.3
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  showman
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/
:root {
    --safe-area-inset-top: 0;
    --safe-area-inset-right: 0;
    --safe-area-inset-bottom: 0;
    --safe-area-inset-left: 0
}

@supports (padding-top:constant(safe-area-inset-top)) {
    :root {
        --safe-area-inset-top: constant(safe-area-inset-top, 0);
        --safe-area-inset-right: constant(safe-area-inset-right, 0);
        --safe-area-inset-bottom: constant(safe-area-inset-bottom, 0);
        --safe-area-inset-left: constant(safe-area-inset-left, 0)
    }
}

@supports (padding-top:env(safe-area-inset-top)) {
    :root {
        --safe-area-inset-top: env(safe-area-inset-top, 0);
        --safe-area-inset-right: env(safe-area-inset-right, 0);
        --safe-area-inset-bottom: env(safe-area-inset-bottom, 0);
        --safe-area-inset-left: env(safe-area-inset-left, 0)
    }
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::selection {
    background: rgba(0, 0, 0, .9);
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background: rgba(0, 0, 0, .9);
    color: #fff;
    text-shadow: none
}

::-webkit-input-placeholder {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: gray;
    font-weight: 300;
    text-shadow: none
}

:-moz-placeholder,
::-moz-placeholder {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: gray;
    font-weight: 300;
    text-shadow: none
}

:-ms-input-placeholder {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: gray;
    font-weight: 300;
    text-shadow: none
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
    height: 5px
}

::-webkit-scrollbar-thumb {
    background-color: #000
}

::-webkit-scrollbar-track {
    background-color: #fff
}

::-webkit-search-cancel-button {
    cursor: pointer
}

html {
    transition: opacity .3s ease
}

body,
html {
    background-color: #000
}

body {
    background-image: url("data:image/webp;base64,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");
    background-position: 50%;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: fixed
}

@media (max-width:768px) {
    body.site-navigation-expanded {
        overflow: hidden
    }
}

body,
button,
input,
label,
select,
textarea {
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

img {
    border-radius: 0
}

.text-smaller {
    font-size: 85%
}

.alpha,
.beta,
.delta,
.gamma,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700
}

.alpha,
h1 {
    font-size: 34px
}

.beta,
h2 {
    font-size: 28px
}

.gamma,
h3 {
    font-size: 22px
}

.delta,
h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

.beta+h3,
h2+h3 {
    border-top: 0;
    padding-top: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 700
}

.button.alt:focus,
.button:focus,
a:focus,
button:focus,
html.showman body.theme-showman #buddypress input[type=submit]:focus,
input:focus,
input[type=button]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
input[type=submit]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    outline: 0 none
}

.button,
button,
html.showman body.theme-showman #buddypress input[type=submit],
input[type],
select {
    border-radius: 5px;
    min-width: 80px;
    text-decoration: none
}

a[class^=wp-block-button] {
    border-radius: 5px !important;
    min-width: 80px !important;
    text-decoration: none !important
}

input[type=checkbox],
input[type=number],
input[type=radio] {
    min-width: 0
}

.button,
button,
html.showman body.theme-showman #buddypress input[type=submit],
input[type=button] {
    text-align: center
}

textarea {
    border-radius: 10px
}

.input-text,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    max-width: 100%;
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .13), 0 0 0 2px rgba(0, 0, 0, .07) !important
}

.input-text:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    background-color: #fff
}

.input-text:-webkit-autofill,
.input-text:-webkit-autofill:active,
.input-text:-webkit-autofill:focus,
.input-text:-webkit-autofill:hover,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:active,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:hover,
input[type=number]:-webkit-autofill,
input[type=number]:-webkit-autofill:active,
input[type=number]:-webkit-autofill:focus,
input[type=number]:-webkit-autofill:hover,
input[type=password]:-webkit-autofill,
input[type=password]:-webkit-autofill:active,
input[type=password]:-webkit-autofill:focus,
input[type=password]:-webkit-autofill:hover,
input[type=search]:-webkit-autofill,
input[type=search]:-webkit-autofill:active,
input[type=search]:-webkit-autofill:focus,
input[type=search]:-webkit-autofill:hover,
input[type=tel]:-webkit-autofill,
input[type=tel]:-webkit-autofill:active,
input[type=tel]:-webkit-autofill:focus,
input[type=tel]:-webkit-autofill:hover,
input[type=text]:-webkit-autofill,
input[type=text]:-webkit-autofill:active,
input[type=text]:-webkit-autofill:focus,
input[type=text]:-webkit-autofill:hover,
input[type=url]:-webkit-autofill,
input[type=url]:-webkit-autofill:active,
input[type=url]:-webkit-autofill:focus,
input[type=url]:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:active,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .13), 0 0 0 2px rgba(0, 0, 0, .07), inset 0 0 0 30px #fff !important
}

.btn-gold,
.button,
.button.alt,
html.showman body.theme-showman #buddypress input[type=submit] {
    background: linear-gradient(180deg, #dfbd6d, #fff2d2 45.83%, #dfbd6d 61.46%, #a67d28);
    border: 2px solid hsla(42, 64%, 65%, .5);
    color: #000
}

.btn-gold:active,
.btn-gold:focus,
.btn-gold:hover,
.button.alt:active,
.button.alt:focus,
.button.alt:hover,
.button:active,
.button:focus,
.button:hover,
html.showman body.theme-showman #buddypress input[type=submit]:active,
html.showman body.theme-showman #buddypress input[type=submit]:focus,
html.showman body.theme-showman #buddypress input[type=submit]:hover {
    background: linear-gradient(180deg, #dfbd6d, #a67d28 45.83%, #a67d28 61.46%, #a67d28);
    border: 2px solid hsla(42, 64%, 65%, .5);
    color: #000
}

.button,
.widget a.button,
button,
html.showman body.theme-showman #buddypress input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    border-width: 2px;
    border-style: solid
}

label.woocommerce-form-login__rememberme {
    display: inline-block;
    margin-top: 10px
}

:not(.widget)>.search-form {
    white-space: nowrap
}

:not(.widget)>.search-form .search-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

:not(.widget)>.search-form .search-submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -5px
}

html.showman body.theme-showman table.cart td,
html.showman body.theme-showman table.cart th,
html.showman body.theme-showman table td,
html.showman body.theme-showman table th {
    padding: 1em
}

html.showman body.theme-showman table:not(.has-background) tbody tr td {
    background: #fff
}

html.showman body.theme-showman .ui-datepicker table tr th {
    padding: 5px
}

html.showman body.theme-showman .ui-datepicker table tr td {
    padding: 1px;
    border: 0
}

html.showman body.theme-showman .select2-container--default .select2-selection--single,
html.showman body.theme-showman select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .13), 0 0 0 2px rgba(0, 0, 0, .07) !important;
    border-radius: 5px
}

html.showman body.theme-showman .select2-container--default .select2-selection--single:-webkit-autofill,
html.showman body.theme-showman .select2-container--default .select2-selection--single:-webkit-autofill:active,
html.showman body.theme-showman .select2-container--default .select2-selection--single:-webkit-autofill:focus,
html.showman body.theme-showman .select2-container--default .select2-selection--single:-webkit-autofill:hover,
html.showman body.theme-showman select:-webkit-autofill,
html.showman body.theme-showman select:-webkit-autofill:active,
html.showman body.theme-showman select:-webkit-autofill:focus,
html.showman body.theme-showman select:-webkit-autofill:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .13), 0 0 0 2px rgba(0, 0, 0, .07), inset 0 0 0 30px #fff !important
}

html.showman body.theme-showman .select2-container--default .select2-selection--single .input-text,
html.showman body.theme-showman select .input-text {
    -webkit-appearance: listbox;
    outline: 0 !important
}

.storefront-sorting {
    text-align: center
}

body.page .edit-link,
body.single .edit-link {
    display: none
}

html.showman body.theme-showman .site-header {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    margin-bottom: 2.617924em;
    background-color: transparent;
    border-bottom: 0
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-header {
        margin-bottom: .617924em;
        padding: 0
    }
}

html.showman body.theme-showman .site-header .rows {
    flex: 1;
    display: flex;
    flex-direction: column
}

html.showman body.theme-showman .site-header .rows .row-2 {
    flex: 1;
    display: flex;
    flex-direction: row;
    margin-top: 30px
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-header .rows .row-2 {
        margin-top: 0
    }
}

html.showman body.theme-showman .site-header .main-navigation .menu-toggle,
html.showman body.theme-showman .site-header .site-account a:after,
html.showman body.theme-showman .site-header .site-cart a:before,
html.showman body.theme-showman .site-header .site-search form:after {
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff;
    border-radius: 30px;
    width: 50px;
    height: 50px
}

html.showman body.theme-showman .site-header .main-navigation .menu-toggle:focus,
html.showman body.theme-showman .site-header .main-navigation .menu-toggle:hover,
html.showman body.theme-showman .site-header .site-account a:after:focus,
html.showman body.theme-showman .site-header .site-account a:after:hover,
html.showman body.theme-showman .site-header .site-cart a:before:focus,
html.showman body.theme-showman .site-header .site-cart a:before:hover,
html.showman body.theme-showman .site-header .site-search form:after:focus,
html.showman body.theme-showman .site-header .site-search form:after:hover {
    background: #551e80
}

html.showman body.theme-showman .site-header .site-account a,
html.showman body.theme-showman .site-header .site-cart,
html.showman body.theme-showman .site-header .site-cart .title {
    color: #fff;
    font-weight: 700
}

html.showman body.theme-showman .site-header .site-account a:after,
html.showman body.theme-showman .site-header .site-cart a:before,
html.showman body.theme-showman .site-header .site-search form:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

html.showman body.theme-showman .site-header .site-account a:hover:after,
html.showman body.theme-showman .site-header .site-cart a:hover:before,
html.showman body.theme-showman .site-header .site-search form:hover:after {
    background: #551e80
}

html.showman body.theme-showman .site-header .site-branding {
    width: auto;
    display: inline-block !important;
    float: none;
    margin: -20px 50px 0 0
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-header .site-branding {
        margin: 0
    }
}

html.showman body.theme-showman .site-header .site-branding img {
    height: auto;
    max-width: 330px;
    max-height: none
}

@media (min-width:568px) and (max-width:768px) {
    html.showman body.theme-showman .site-header .site-branding img {
        height: 135px;
        width: auto;
        margin-right: -122px
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .site-header .site-branding img {
        max-width: none
    }
}

html.showman body.theme-showman .site-header .secondary-navigation {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    margin-top: 20px
}

html.showman body.theme-showman .site-header .secondary-navigation .menu {
    width: 100%;
    display: flex;
    list-style: none !important
}

@media (max-width:1100px) {
    html.showman body.theme-showman .site-header .secondary-navigation .menu {
        width: auto;
        justify-content: flex-end
    }
}

html.showman body.theme-showman .site-header .secondary-navigation .menu-item {
    margin: 0
}

html.showman body.theme-showman .site-header .secondary-navigation .menu-item a {
    padding: 5px
}

@media (min-width:1100px) {
    html.showman body.theme-showman .site-header .secondary-navigation .menu-item:first-child {
        margin-right: auto
    }
}

html.showman body.theme-showman .site-header .secondary-navigation .menu-item i {
    width: 40px;
    padding: 8px 0;
    text-align: center;
    display: inline-block;
    line-height: 1;
    border-radius: 20px;
    background: linear-gradient(180deg, #dfbd6d, #fff2d2 45.83%, #dfbd6d 61.46%, #a67d28);
    border: 2px solid hsla(42, 64%, 65%, .5);
    color: #000;
    font-size: 20px
}

html.showman body.theme-showman .site-header .secondary-navigation .menu-item span {
    vertical-align: 4px;
    margin: 0 5px
}

@media (max-width:1100px) {
    html.showman body.theme-showman .site-header .secondary-navigation .menu-item span {
        display: none
    }
}

html.showman body.theme-showman .site-header .secondary-navigation .menu-item span * {
    display: inline
}

html.showman body.theme-showman .site-header .site-search {
    margin: 0;
    position: relative;
    display: block !important
}

html.showman body.theme-showman .site-header .site-search form {
    margin: 0
}

html.showman body.theme-showman .site-header .site-search form:before {
    color: inherit;
    top: 5px;
    left: 5px;
    font-size: 0;
    height: 40px;
    width: 40px;
    background: 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjkyNDEgMTguOTI1TDI0Ljk5OTEgMjVNMjEuOTk5OSAxMS40OTk5QzIxLjk5OTkgMTcuMjk4OSAxNy4yOTg5IDIxLjk5OTkgMTEuNDk5OSAyMS45OTk5QzUuNzAwOTkgMjEuOTk5OSAxIDE3LjI5ODkgMSAxMS40OTk5QzEgNS43MDA5OSA1LjcwMDk5IDEgMTEuNDk5OSAxQzE3LjI5ODkgMSAyMS45OTk5IDUuNzAwOTkgMjEuOTk5OSAxMS40OTk5WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+")
}

html.showman body.theme-showman .site-header .site-search form input[type=search],
html.showman body.theme-showman .site-header .site-search form input[type=text] {
    color: inherit;
    background-color: transparent;
    box-shadow: none;
    position: relative;
    padding: 17px 17px 17px 60px;
    min-width: 225px;
    width: 100%;
    z-index: 2
}

@media (max-width:1080px) {

    html.showman body.theme-showman .site-header .site-search form input[type=search],
    html.showman body.theme-showman .site-header .site-search form input[type=text] {
        min-width: 50px;
        padding-left: 0
    }
}

html.showman body.theme-showman .site-header .site-search ::placeholder {
    color: inherit;
    opacity: 1;
    font-weight: 700;
    font-size: 16px
}

html.showman body.theme-showman .site-header .site-search :-ms-input-placeholder {
    color: inherit;
    font-weight: 700
}

html.showman body.theme-showman .site-header .site-search ::-ms-input-placeholder {
    color: inherit;
    font-size: 16px
}

html.showman body.theme-showman .site-header .site-search.expanded {
    flex: 1;
    margin-left: -50px;
    width: calc(100% + 50px)
}

html.showman body.theme-showman .site-header .site-search.expanded form input[type=search],
html.showman body.theme-showman .site-header .site-search.expanded form input[type=text] {
    background-color: #fff;
    color: #000;
    padding-left: 17px
}

html.showman body.theme-showman .site-header .site-search.expanded form:after,
html.showman body.theme-showman .site-header .site-search.expanded~* {
    display: none
}

html.showman body.theme-showman .site-header .site-search:not(.expanded) {
    width: auto !important;
    max-width: 225px;
    min-width: 50px;
    display: inline-block
}

html.showman body.theme-showman .site-header .site-account {
    margin: 0 0 0 10px;
    position: relative;
    line-height: 1;
    z-index: 2
}

html.showman body.theme-showman .site-header .site-account a {
    padding: 17px;
    text-indent: 45px;
    display: block;
    min-width: 50px;
    min-height: 50px
}

html.showman body.theme-showman .site-header .site-account a:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    top: 4px;
    left: 5px;
    position: absolute;
    background: 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMTQxNjI4IDIyLjQ4NjdDLTAuMTQxNzA5IDIyLjk2MDggMC4wMTI5MDcgMjMuNTc0OCAwLjQ4Njk3MyAyMy44NTgxQzAuOTYxMDM5IDI0LjE0MTUgMS41NzUwNCAyMy45ODY5IDEuODU4MzcgMjMuNTEyOEwwLjE0MTYyOCAyMi40ODY3Wk0yNC4xNDE2IDIzLjUxM0MyNC40MjQ5IDIzLjk4NzEgMjUuMDM4OSAyNC4xNDE3IDI1LjUxMyAyMy44NTg0QzI1Ljk4NzEgMjMuNTc1MSAyNi4xNDE3IDIyLjk2MTEgMjUuODU4NCAyMi40ODdMMjQuMTQxNiAyMy41MTNaTTE5LjkxNjUgOC42NTI0OEMxOS45MTY1IDEyLjI5NDggMTYuODUyMSAxNS4zMDUgMTMgMTUuMzA1VjE3LjMwNUMxNy44OTIyIDE3LjMwNSAyMS45MTY1IDEzLjQ2MjggMjEuOTE2NSA4LjY1MjQ4SDE5LjkxNjVaTTEzIDE1LjMwNUM5LjE0Nzc4IDE1LjMwNSA2LjA4MzM4IDEyLjI5NDggNi4wODMzOCA4LjY1MjQ4SDQuMDgzMzhDNC4wODMzOCAxMy40NjI4IDguMTA3NzIgMTcuMzA1IDEzIDE3LjMwNVYxNS4zMDVaTTYuMDgzMzggOC42NTI0OEM2LjA4MzM4IDUuMDEwMTMgOS4xNDc3OCAyIDEzIDJWMEM4LjEwNzcyIDAgNC4wODMzOCAzLjg0MjE0IDQuMDgzMzggOC42NTI0OEg2LjA4MzM4Wk0xMyAyQzE2Ljg1MjEgMiAxOS45MTY1IDUuMDEwMTMgMTkuOTE2NSA4LjY1MjQ4SDIxLjkxNjVDMjEuOTE2NSAzLjg0MjE0IDE3Ljg5MjIgMCAxMyAwVjJaTTEuODU4MzcgMjMuNTEyOEMyLjk4MzQyIDIxLjYzMDQgNC42MDM2NSAyMC4wNjMyIDYuNTU5NjEgMTguOTcyTDUuNTg1MiAxNy4yMjU0QzMuMzI4MzggMTguNDg0NSAxLjQ0OTg0IDIwLjI5NzkgMC4xNDE2MjggMjIuNDg2N0wxLjg1ODM3IDIzLjUxMjhaTTYuNTU5NjEgMTguOTcyQzguNTE1NzggMTcuODgwNyAxMC43MzcgMTcuMzA0OSAxMi45OTk5IDE3LjMwNUwxMyAxNS4zMDVDMTAuMzk4OCAxNS4zMDQ5IDcuODQxODIgMTUuOTY2NSA1LjU4NTIgMTcuMjI1NEw2LjU1OTYxIDE4Ljk3MlpNMTIuOTk5OSAxNy4zMDVDMTUuMjYyOSAxNy4zMDUgMTcuNDg0MyAxNy44ODA4IDE5LjQ0MDUgMTguOTcyMUwyMC40MTQ5IDE3LjIyNTZDMTguMTU4MyAxNS45NjY2IDE1LjYwMTEgMTUuMzA1IDEzIDE1LjMwNUwxMi45OTk5IDE3LjMwNVpNMTkuNDQwNSAxOC45NzIxQzIxLjM5NjQgMjAuMDYzNCAyMy4wMTY2IDIxLjYzMDYgMjQuMTQxNiAyMy41MTNMMjUuODU4NCAyMi40ODdDMjQuNTUwMiAyMC4yOTgxIDIyLjY3MTcgMTguNDg0NyAyMC40MTQ5IDE3LjIyNTZMMTkuNDQwNSAxOC45NzIxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+")
}

html.showman body.theme-showman .site-header #site-navigation {
    float: none;
    clear: both;
    width: auto;
    margin: 0 auto 0 0
}

@media (max-width:768px) and (min-width:568px) {
    html.showman body.theme-showman .site-header #site-navigation {
        margin: 0 0 0 auto
    }
}

html.showman body.theme-showman .site-header #site-navigation .bold a,
html.showman body.theme-showman .site-header #site-navigation .heading>a {
    font-weight: 700 !important
}

html.showman body.theme-showman .site-header #site-navigation .menu-toggle {
    display: block !important;
    border: 0;
    padding: 0;
    min-width: 0;
    text-align: center
}

html.showman body.theme-showman .site-header #site-navigation .menu-toggle span {
    white-space: nowrap;
    margin-left: 60px;
    font-size: 16px;
    font-weight: 700
}

@media (max-width:1080px) {
    html.showman body.theme-showman .site-header #site-navigation .menu-toggle span {
        font-size: 0;
        margin: 0
    }
}

html.showman body.theme-showman .site-header #site-navigation .menu-toggle:after,
html.showman body.theme-showman .site-header #site-navigation .menu-toggle:before,
html.showman body.theme-showman .site-header #site-navigation .menu-toggle span:before {
    left: 12px;
    width: 25px
}

html.showman body.theme-showman .site-header #site-navigation:not(.toggled) .menu-toggle:before {
    transform: translateY(-7px)
}

html.showman body.theme-showman .site-header #site-navigation:not(.toggled) .menu-toggle:after {
    transform: translateY(7px)
}

html.showman body.theme-showman .site-header #site-navigation.toggled .menu-toggle,
html.showman body.theme-showman .site-header #site-navigation:hover .menu-toggle {
    background: #551e80
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation {
    bottom: 0;
    border: 0;
    background-color: #fff;
    z-index: -1;
    overflow-y: auto
}

@media (min-width:568px) {
    html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation {
        top: auto;
        padding-top: 50px;
        height: calc(100vh - 150px)
    }

    html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation>* {
        transform: translateY(-50px)
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation {
        top: 65px;
        padding-bottom: 30px
    }
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation li {
    border: 0
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation .heading>a,
html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation li:first-child>a {
    margin-top: 20px
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation a {
    color: #000;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 400;
    opacity: 1
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation .inline-link {
    display: inline-block
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation li.social-link {
    border-radius: 40px;
    overflow: hidden
}

html.showman body.theme-showman .site-header #site-navigation.toggled .handheld-navigation li.social-link a {
    display: inline-block;
    width: 40px;
    line-height: 1;
    padding: 10px 0 8px;
    text-align: center;
    border-radius: 20px;
    color: #000 !important;
    font-size: 20px !important;
    background: transparent
}

html.showman body.theme-showman .site-header #site-navigation .primary-navigation .menu {
    display: none
}

html.showman body.theme-showman .site-header #site-navigation .primary-navigation .menu[aria-expanded=true] {
    display: flex;
    position: absolute;
    transform: translateX(-40%);
    margin-top: 80px;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 10px 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3)
}

html.showman body.theme-showman .site-header #site-navigation .primary-navigation .menu[aria-expanded=true] a {
    color: #000;
    white-space: nowrap
}

html.showman body.theme-showman .site-header #site-navigation .primary-navigation .menu[aria-expanded=true] ul.sub-menu {
    position: relative;
    left: auto;
    z-index: auto;
    float: none;
    top: auto;
    border: 0 !important
}

html.showman body.theme-showman .site-header #site-navigation .primary-navigation .menu[aria-expanded=true] li.menu-item-has-children>a:after {
    display: none
}

html.showman body.theme-showman .site-header #site-navigation .handheld-navigation ul.sub-menu {
    visibility: visible;
    opacity: 1;
    max-height: none
}

html.showman body.theme-showman .site-header .site-cart {
    margin: 0 0 0 10px;
    z-index: 3
}

html.showman body.theme-showman .site-header .site-cart a {
    position: relative;
    display: block;
    padding: 12px 0;
    min-width: 50px;
    min-height: 50px
}

html.showman body.theme-showman .site-header .site-cart a:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    top: 5px;
    left: 4px;
    position: absolute;
    background: 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjE2IDIwLjJINy40NTgxOEw0LjExMDU5IDEuNzg4MjdDNC4wNzAzOCAxLjU2NzA4IDMuOTUzOCAxLjM2NzAxIDMuNzgxMiAxLjIyMjk2QzMuNjA4NTkgMS4wNzg5IDMuMzkwOSAxIDMuMTY2MDggMUgxTTIxLjE2IDIwLjJDMTkuODM0NSAyMC4yIDE4Ljc2IDIxLjI3NDUgMTguNzYgMjIuNkMxOC43NiAyMy45MjU1IDE5LjgzNDUgMjUgMjEuMTYgMjVDMjIuNDg1NSAyNSAyMy41NiAyMy45MjU1IDIzLjU2IDIyLjZDMjMuNTYgMjEuMjc0NSAyMi40ODU1IDIwLjIgMjEuMTYgMjAuMlpNNi41ODU0NSAxNS40SDIxLjY1MjJDMjIuMTAxOCAxNS40IDIyLjUzNzIgMTUuMjQyMiAyMi44ODI0IDE0Ljk1NDFDMjMuMjI3NiAxNC42NjYgMjMuNDYwOCAxNC4yNjU4IDIzLjU0MTIgMTMuODIzNUwyNSA1LjhINC44NE0xMS4wOCAyMi42QzExLjA4IDIzLjkyNTUgMTAuMDA1NSAyNSA4LjY4IDI1QzcuMzU0NTIgMjUgNi4yOCAyMy45MjU1IDYuMjggMjIuNkM2LjI4IDIxLjI3NDUgNy4zNTQ1MiAyMC4yIDguNjggMjAuMkMxMC4wMDU1IDIwLjIgMTEuMDggMjEuMjc0NSAxMS4wOCAyMi42WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+")
}

html.showman body.theme-showman .site-header .site-cart .count {
    background-color: #f4df9c;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    padding: 5px 0;
    width: 20px;
    text-align: center;
    border-radius: 20px;
    position: absolute;
    left: 35px;
    top: 0;
    color: #8b31cf
}

html.showman body.theme-showman .site-header .site-cart .count[data-count="0"] {
    display: none
}

html.showman body.theme-showman .site-header .site-cart .title {
    margin-left: 60px
}

html.showman body.theme-showman .site-header .col-full {
    position: relative;
    background-color: inherit;
    display: flex;
    flex-direction: row
}

@media (min-width:768px) {
    html.showman body.theme-showman .site-header .col-full {
        padding-top: 8px;
        min-height: 68px
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-header .col-full {
        min-height: 0
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .site-header .col-full {
        flex-direction: column
    }
}

@media (max-width:1280px) {
    html.showman body.theme-showman .site-header .site-cart .title {
        display: none
    }

    html.showman body.theme-showman .site-header .site-account,
    html.showman body.theme-showman .site-header .site-search [type=search]::placeholder {
        font-size: 0 !important
    }

    html.showman body.theme-showman .site-header .site-account,
    html.showman body.theme-showman .site-header .site-cart,
    html.showman body.theme-showman .site-header .site-search:not(.expanded) {
        width: 50px !important
    }
}

@media (max-width:568px) {

    html.showman body.theme-showman .site-header .row-1,
    html.showman body.theme-showman .site-header .secondary-navigation {
        display: none
    }

    html.showman body.theme-showman .site-header .row-2 {
        position: fixed;
        top: .5em;
        width: calc(100% - 2.8315em);
        z-index: 1
    }
}

@media (max-width:568px) and (min-width:400px) {
    html.showman body.theme-showman .site-header .row-2.scrolled {
        background-image: url(assets/img/SHOWMANCOIL.png);
        background-size: 50% auto;
        background-repeat: no-repeat;
        background-position: 55px
    }
}

@media (min-width:568px) {
    body.admin-bar .handheld-navigation {
        height: calc(100vh - 200px) !important
    }
}

@media (max-width:568px) {
    body.site-navigation-expanded .row-2:before {
        content: "";
        display: block;
        background-color: rgba(0, 0, 0, .9);
        position: absolute;
        left: -25px;
        right: -25px;
        top: -10px;
        bottom: -60px;
        z-index: -1
    }
}

@media (max-width:568px) and (min-width:400px) {
    body.site-navigation-expanded .row-2:before {
        background-image: url(assets/img/SHOWMANCOIL.png);
        background-size: 45% auto;
        background-repeat: no-repeat;
        background-position: 78px 20%
    }
}

.site-footer {
    padding: 0;
    background-color: transparent
}

@media (max-width:1430px) {
    .site-footer {
        background-size: auto 100%;
        background-image: url(/wp-content/uploads/2021/04/bg-foooter.png)
    }
}

.site-footer.fixed {
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

.site-footer .site-info {
    font-size: 80%
}

@media (max-width:768px) {
    .site-footer .site-info {
        display: none
    }
}

.site-footer .site-info>br:first-of-type {
    display: contents
}

.site-footer .site-info>a:first-of-type {
    margin-left: 10px
}

.site-footer .site-info>a+a {
    margin-left: 5px
}

.site-footer .site-info>a+a:before {
    content: "|";
    margin-right: 5px;
    opacity: .5
}

.site-footer .site-info>a.developer:before {
    display: none
}

@media (min-width:1430px) {
    .site-footer .col-full {
        background-color: #191919;
        background-image: url(/wp-content/uploads/2021/04/bg-foooter.png);
        background-position: 0 0;
        background-size: auto 100%;
        background-repeat: repeat-x;
        background-attachment: scroll;
        box-shadow: 0 0 30px hsla(0, 0%, 100%, .3)
    }
}

.site-footer .unisender-form {
    margin-bottom: 0
}

.site-footer .unisender-form br {
    display: none
}

.site-footer .unisender-form input {
    width: 100%;
    display: block;
    margin-top: 10px;
    color: #fff
}

.site-footer .unisender-form input::placeholder {
    color: #fff;
    opacity: 1
}

.site-footer .unisender-form input:-ms-input-placeholder,
.site-footer .unisender-form input::-ms-input-placeholder {
    color: #fff
}

.site-footer .unisender-form input[name=email] {
    background-color: hsla(0, 0%, 100%, .3);
    border: 1px solid hsla(0, 0%, 100%, .8)
}

.site-footer .unisender-form input[type=submit] {
    font-weight: 700;
    border-color: #551e80;
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff
}

.site-footer .unisender-form input[type=submit]:focus,
.site-footer .unisender-form input[type=submit]:hover {
    background: #551e80
}

.site-footer .footer-widgets {
    padding: 50px 0 35px
}

@media (max-width:1064px) {
    .site-footer .footer-widgets {
        padding: 50px 30px 35px
    }
}

@media (max-width:960px) and (min-width:641px) {
    .site-footer .footer-widgets {
        transform: scale(.8);
        margin: -40px -80px
    }
}

@media (max-width:768px) {
    .site-footer .footer-widgets {
        padding: 30px 0 0
    }
}

@media (max-width:640px) {
    .site-footer .footer-widgets {
        padding-bottom: 30px
    }
}

.site-footer .footer-contact-block {
    margin-bottom: 28px
}

.site-footer .footer-contact-block a {
    text-decoration: none
}

.site-footer .footer-mailto-link,
.site-footer .footer-tel-link {
    font-size: 20px
}

.site-footer .footer-social-links a {
    display: inline-block;
    margin-top: 5px;
    width: 40px;
    line-height: 1;
    padding: 7px 0 6px;
    text-align: center;
    border-radius: 20px;
    color: #000 !important;
    font-size: 20px !important
}

.site-footer .widget-title {
    font-size: inherit;
    font-weight: 700;
    border-bottom: 0
}

@media (max-width:768px) and (min-width:641px) {
    .site-footer .widget-title {
        margin-bottom: 5px;
        padding-bottom: 0
    }
}

.site-footer .widget_nav_menu ul li {
    padding-left: 0
}

@media (max-width:768px) and (min-width:641px) {
    .site-footer .widget_nav_menu ul li {
        margin-bottom: 5px
    }
}

.site-footer .widget_nav_menu ul li:before {
    display: none
}

.site-footer .widget_nav_menu ul li a {
    text-decoration: none
}

.site-footer .widget_block:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:640px),
(min-width:768px) {
    .site-footer .footer-widgets.col-4 .block.footer-widget-1 .widget_nav_menu+.widget_nav_menu {
        display: none
    }
}

@media (max-width:768px) and (min-width:641px) {
    .site-footer .footer-widgets.col-4:after {
        content: " ";
        display: block;
        clear: both
    }

    .site-footer .footer-widgets.col-4 .block {
        float: left;
        width: 32%;
        margin-right: 0
    }

    .site-footer .footer-widgets.col-4 .block+.block {
        margin-left: 2%
    }

    .site-footer .footer-widgets.col-4 .block.footer-widget-2 {
        display: none
    }
}

@media (max-width:640px) {

    .site-footer .footer-widgets.col-4 .block.footer-widget-1,
    .site-footer .footer-widgets.col-4 .block.footer-widget-2,
    .site-footer .footer-widgets.col-4 .block.footer-widget-3 {
        display: none
    }
}

.site-footer .footer-gift-card:before {
    content: "";
    display: block;
    width: 100px;
    height: 80px;
    float: right;
    background: 50% no-repeat url("data:image/png;base64,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")
}

.site-footer .footer-newsletter {
    margin-top: 2em
}

@media (max-width:640px) {
    .site-footer .footer-widgets.col-4 .block.footer-widget-4 .textwidget:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width:768px) {
    html.showman body.theme-showman .col-full {
        max-width: calc(1430px - 5.235848em)
    }
}

html.showman body.theme-showman #content .col-full {
    max-width: none
}

html.showman body.theme-showman.storefront-full-width-content.woocommerce-account .entry-header,
html.showman body.theme-showman.storefront-full-width-content.woocommerce-cart .entry-header,
html.showman body.theme-showman.storefront-full-width-content.woocommerce-checkout .entry-header {
    text-align: left;
    padding-bottom: 1em;
    text-transform: uppercase
}

html.showman body.theme-showman .site-content {
    padding-top: 0;
    max-width: 1430px;
    margin: 0 auto !important;
    background-color: #fff;
    border-radius: 20px 20px 0 0
}

@media (max-width:1064px) {
    html.showman body.theme-showman .site-content {
        margin-right: 2.617924em;
        margin-left: 2.617924em
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .site-content {
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-content {
        padding-bottom: 0;
        margin-top: 0 !important;
        padding-top: 0
    }
}

html.showman body.theme-showman.error404 .site-content {
    overflow: hidden;
    text-align: center;
    position: relative
}

html.showman body.theme-showman.error404 .site-content:before {
    content: "404";
    display: block;
    position: absolute;
    font-size: 300px;
    font-weight: 700;
    line-height: 300px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    color: #f2f2f2;
    white-space: nowrap
}

@media (max-width:768px) {
    html.showman body.theme-showman.error404 .site-content:before {
        font-size: 150px;
        line-height: 150px
    }
}

html.showman body.theme-showman.error404 .site-content>* {
    position: relative
}

html.showman body.theme-showman.error404 .site-content .widget_product_search {
    background: transparent;
    padding: 0;
    max-width: 768px;
    margin: 0 auto
}

html.showman body.theme-showman.woocommerce-halls-product-with-scheme {
    background: #fff
}

html.showman body.theme-showman.page-template-template-homepage .site-content {
    padding-top: 0
}

html.showman body.theme-showman.page-template-template-homepage .site-main {
    margin-bottom: 0
}

html.showman body.theme-showman.page-template-template-homepage .entry-content,
html.showman body.theme-showman.page-template-template-homepage .entry-header {
    text-align: initial;
    max-width: none
}

html.showman body.theme-showman.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0
}

html.showman body.theme-showman.page-template-template-homepage .hentry .col-full {
    padding: 0
}

html.showman body.theme-showman .cat-links a,
html.showman body.theme-showman .tags-links a {
    color: inherit !important;
    font-weight: inherit !important
}

html.showman body.theme-showman .hentry {
    margin-bottom: 2.617924em
}

html.showman body.theme-showman .hentry .entry-header {
    border-bottom: 0;
    margin-bottom: 1em
}

html.showman body.theme-showman .hentry.sticky .entry-title:before {
    font-size: 70%;
    opacity: .3
}

html.showman body.theme-showman .hentry .entry-taxonomy {
    border-top: 0;
    margin-top: 0
}

html.showman body.theme-showman .hentry .more-link {
    margin-bottom: 0;
    text-decoration: none !important;
    float: right
}

html.showman body.theme-showman .hentry:after {
    content: " ";
    display: table;
    clear: both
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery.columns-2 ul.blocks-gallery-grid li.blocks-gallery-item {
    width: 50%
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery.columns-3 ul.blocks-gallery-grid li.blocks-gallery-item {
    width: 33.3%
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery.columns-4 ul.blocks-gallery-grid li.blocks-gallery-item {
    width: 25%
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery.columns-5 ul.blocks-gallery-grid li.blocks-gallery-item {
    width: 20%
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery.alignfull {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: none
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery .blocks-gallery-item {
    box-shadow: 0 0 1px #000;
    margin: 0 !important
}

html.showman body.theme-showman .hentry .entry-content .wp-block-gallery figcaption {
    display: none
}

html.showman body.theme-showman:not(.single) .hentry .entry-taxonomy {
    float: left;
    padding-top: 0;
    margin-right: 2.617924em;
    margin-bottom: 1em
}

html.showman body.theme-showman.blog.archive .page-title {
    font-size: inherit;
    font-weight: inherit
}

html.showman body.theme-showman.blog .widget_tag_cloud a.tag-cloud-link {
    font-size: inherit !important
}

html.showman body.theme-showman.page-template-template-homepage .hentry,
html.showman body.theme-showman.single-post .hentry,
html.showman body.theme-showman .widget,
html.showman body.theme-showman.woocommerce-page .hentry {
    margin-bottom: 0
}

html.showman body.theme-showman .widget+.widget {
    margin-top: 2.617924em
}

@media (max-width:768px) {
    html.showman body.theme-showman .site-content .content-area+.widget-area {
        margin-top: 2.617924em
    }

    html.showman body.theme-showman .site-content>.col-full>.woocommerce>.woocommerce-error:first-child,
    html.showman body.theme-showman .site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
    html.showman body.theme-showman .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
        margin-top: 0
    }

    html.showman body.theme-showman.page-template-template-homepage .hentry,
    html.showman body.theme-showman.single-post .hentry,
    html.showman body.theme-showman.woocommerce-page .hentry {
        padding-top: 0
    }

    html.showman body.theme-showman.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
        padding-top: 2em
    }

    html.showman body.theme-showman.page-template-template-homepage:not(.has-post-thumbnail) .type-page .col-full {
        margin: 0
    }

    html.showman body.theme-showman.page-template-template-homepage .entry-content,
    html.showman body.theme-showman.page-template-template-homepage .entry-header {
        text-align: left
    }

    html.showman body.theme-showman.page-template-template-homepage .entry-header h1 {
        font-size: 2em
    }

    html.showman body.theme-showman:not(.has-post-thumbnail) .site-main {
        padding-top: 2em
    }
}

@media (min-width:768px) {

    body.storefront-full-width-content.woocommerce-account .entry-header,
    body.storefront-full-width-content.woocommerce-cart .entry-header,
    body.storefront-full-width-content.woocommerce-checkout .entry-header,
    body.storefront-full-width-content .woocommerce-products-header {
        padding-bottom: 3em
    }
}

@media (max-width:568px) {
    .page-template-template-homepage .type-page {
        padding: 0
    }
}

html.showman body.theme-showman .main-navigation,
html.showman body.theme-showman .main-navigation ul,
html.showman body.theme-showman .main-navigation ul li,
html.showman body.theme-showman .main-navigation ul li a,
html.showman body.theme-showman .primary-navigation,
html.showman body.theme-showman .primary-navigation ul,
html.showman body.theme-showman .primary-navigation ul li,
html.showman body.theme-showman .primary-navigation ul li a {
    background-color: inherit
}

#site-navigation .primary-navigation ul.sub-menu {
    border: 1px solid #f0f0f0;
    border-top-width: 0
}

#site-navigation .primary-navigation ul.sub-menu a {
    padding: 0 1em 1em
}

#site-navigation .primary-navigation a {
    padding: 1em
}

#site-navigation .menu-toggle {
    display: none
}

#site-navigation .menu-item.lang-item img {
    display: inline-block
}

#site-navigation .handheld-navigation {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    padding: .2em 0;
    background: hsla(0, 0%, 100%, .98);
    transition: none;
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-radius: 30px 30px 0 0
}

#site-navigation .handheld-navigation>ul {
    margin-left: 1.41575em;
    margin-right: 1.41575em
}

#site-navigation .handheld-navigation>ul>li {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding: 0
}

@media (min-width:300px) {
    #site-navigation .handheld-navigation>ul>li:not(.heading) {
        width: 49%;
        display: inline-block
    }
}

#site-navigation .handheld-navigation>ul>li a {
    padding: 10px 0;
    font-weight: 700
}

#site-navigation .handheld-navigation .dropdown-toggle {
    border: 0;
    min-width: 0;
    padding-left: 0;
    padding-right: 0
}

#site-navigation .handheld-navigation .dropdown-toggle:after {
    transition: none
}

#site-navigation .handheld-navigation ul.sub-menu {
    margin-left: 0;
    transition: none
}

#site-navigation .handheld-navigation ul.sub-menu li {
    border-top: 1px solid rgba(0, 0, 0, .05)
}

#site-navigation .handheld-navigation ul.sub-menu li a {
    opacity: .5
}

#site-navigation.toggled .primary-navigation {
    z-index: 5;
    position: relative
}

@media (min-width:768px) {
    #site-navigation.toggled:after {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 4;
        cursor: pointer;
        background: rgba(0, 0, 0, .3)
    }
}

#site-navigation.toggled .handheld-navigation {
    opacity: 1;
    bottom: 47px
}

.showman-header.no-cart .main-navigation {
    float: right
}

@media (min-width:768px) {

    #site-navigation.toggled .handheld-navigation,
    #site-navigation.toggled div.menu,
    .handheld-navigation,
    .menu-toggle {
        display: none !important
    }
}

@media (max-width:768px) {

    html.showman body.theme-showman .primary-navigation,
    html.showman body.theme-showman .site-header .site-search {
        display: none !important
    }
}

.more-link,
.site-main nav.navigation .nav-next a,
.site-main nav.navigation .nav-previous a {
    font-weight: 700
}

.backlink:before,
.more-link:after,
.pagination .next:after,
.pagination .prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline
}

.more-link:after,
.pagination .next:after,
.site-main nav.navigation .nav-next a:after {
    content: "\f35a";
    margin-left: .5407911001em
}

.backlink:before,
.pagination .prev:before,
.site-main nav.navigation .nav-previous a:before {
    content: "\f359";
    margin-right: .5407911001em
}

.showman .pagination,
.showman .woocommerce-pagination {
    border: 0
}

.showman .pagination .page-numbers li .page-numbers,
.showman .woocommerce-pagination .page-numbers li .page-numbers {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-width: 2em !important;
    color: inherit !important
}

.showman .pagination .page-numbers li .page-numbers.current,
.showman .woocommerce-pagination .page-numbers li .page-numbers.current {
    opacity: .5
}

.showman .pagination .page-numbers li .page-numbers.next,
.showman .pagination .page-numbers li .page-numbers.prev,
.showman .woocommerce-pagination .page-numbers li .page-numbers.next,
.showman .woocommerce-pagination .page-numbers li .page-numbers.prev {
    font-weight: 700
}

#comments .comments-title {
    font-size: inherit;
    border-bottom: 0
}

#comments .comment-list .comment {
    position: relative
}

#comments .comment-list .comment .comment-meta {
    width: 100%;
    margin: 0;
    text-align: left;
    line-height: 1.6;
    font-size: 80%
}

#comments .comment-list .comment .comment-meta .avatar {
    float: left;
    border-radius: 50%;
    margin: 0 1em -1em 0
}

#comments .comment-list .comment .comment-meta cite {
    clear: none
}

#comments .comment-list .comment .comment-meta .comment-date {
    float: left
}

#comments .comment-list .comment .comment-content {
    width: auto;
    float: none;
    clear: both;
    margin-bottom: 0;
    padding-bottom: 0
}

#comments .comment-list .comment .comment-content .comment-text {
    border-radius: 20px;
    background-color: rgba(0, 0, 0, .0125)
}

#comments .comment-list ol.children {
    position: relative;
    width: 95% !important;
    margin-left: auto;
    z-index: 1
}

#comments .comment-list ol.children .comment+.comment:before,
#comments .comment-list ol.children:before {
    content: "";
    position: absolute;
    top: -3.9em;
    left: 2em;
    background: rgba(0, 0, 0, .05);
    width: 1px;
    height: 3.9em
}

#comments .comment-list .reply {
    text-align: right
}

#comments .comment-list #respond {
    float: none;
    width: 100% !important;
    margin-top: 0;
    background: #fcfcfc;
    position: relative;
    z-index: 2
}

#commentform label:not([for=wp-comment-cookies-consent]) {
    display: block
}

#commentform label[for=rating] {
    text-indent: 0;
    text-align: center
}

#commentform label[for=comment] {
    display: none
}

#commentform .form-submit {
    text-align: right
}

#respond {
    border-radius: 20px
}

#reviews {
    padding-bottom: 2em
}

#reviews #respond {
    padding: 0;
    background: transparent
}

#reviews #comments .review .avatar {
    border-radius: 50%;
    margin-right: 20px;
    width: auto
}

#reviews #comments .review .comment-text {
    width: calc(100% - 81px)
}

#reviews .comment-form.toggled {
    margin-top: 1em;
    display: none
}

#reviews .comment-form.toggled.active {
    display: block
}

#reviews .comment-form-toggler {
    margin-right: 1em
}

html.showman body.theme-showman .hentry .entry-header .post-comments {
    display: none
}

html.showman body.theme-showman p.stars {
    text-align: center;
    display: block;
    font-size: 200%
}

html.showman body.theme-showman .woocommerce-noreviews,
html.showman body.theme-showman p.no-comments {
    background-color: transparent;
    color: #000;
    padding: 0;
    border: 0
}

html.showman body.theme-showman .woocommerce-noreviews *,
html.showman body.theme-showman p.no-comments * {
    color: #000
}

@media (max-width:768px) {
    #respond {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent
    }

    #reviews #comments .review .comment-text {
        width: 100%
    }
}

html.showman body.theme-showman .storefront-handheld-footer-bar {
    background: hsla(0, 0%, 100%, .98);
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15)
}

html.showman body.theme-showman .storefront-handheld-footer-bar.borderless {
    border-top: 0;
    box-shadow: none
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul.columns-5>li {
    width: auto
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li {
    width: 20% !important
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li>a {
    background: transparent;
    height: 3em;
    -webkit-tap-highlight-color: transparent
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li>a:before {
    line-height: 48px;
    font-size: 20px
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.cart .count {
    width: auto;
    height: auto;
    padding: .2em .4em;
    line-height: 1;
    top: .8em
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.home>a:before {
    content: "\f015"
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.home>a.back:before {
    content: "\f359";
    font-size: 24px
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.menu>a:before {
    content: "\f0c9"
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.search .site-search {
    background: hsla(0, 0%, 100%, .98);
    opacity: 0;
    transition: none !important
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.search.active .site-search {
    opacity: 1;
    padding: 0;
    padding: 10px 10px 4px;
    background: hsla(0, 0%, 100%, .98);
    margin-bottom: 0;
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-radius: 30px 30px 0 0
}

html.showman body.theme-showman .storefront-handheld-footer-bar>ul>li.search.active .site-search [type=search] {
    background-color: rgba(0, 0, 0, .06)
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation {
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    bottom: -500px;
    transition: none
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation.active {
    opacity: 1;
    padding: .2em 0;
    bottom: 48px;
    background: hsla(0, 0%, 100%, .98);
    overflow: hidden;
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-radius: 30px 30px 0 0
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li,
html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li {
    float: none;
    display: block;
    position: relative;
    width: auto
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a,
html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li a {
    text-indent: 0;
    text-align: left;
    text-decoration: none;
    line-height: 3em;
    font-weight: 700;
    height: 3em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    background: transparent
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a:before,
html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li a:before {
    font-size: 1.2em;
    opacity: 1;
    margin: 7px 0 0 auto
}

html.showman body.theme-showman .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a span {
    float: right
}

html.showman body.theme-showman.woocommerce-cart .storefront-handheld-footer-bar,
html.showman body.theme-showman.woocommerce-checkout:not(.woocommerce-order-pay) .storefront-handheld-footer-bar,
html.showman body.theme-showman:not(.footer-bar-search-visible) .extend-footer-bar~.storefront-handheld-footer-bar {
    border-top: 0;
    box-shadow: none
}

html.showman body.theme-showman .woocommerce-error,
html.showman body.theme-showman .woocommerce-info,
html.showman body.theme-showman .woocommerce-message,
html.showman body.theme-showman .woocommerce-noreviews,
html.showman body.theme-showman p.no-comments {
    background-color: transparent;
    border: 0 none;
    color: #000;
    margin-bottom: 1em
}

html.showman body.theme-showman .woocommerce-error *,
html.showman body.theme-showman .woocommerce-error:before,
html.showman body.theme-showman .woocommerce-info *,
html.showman body.theme-showman .woocommerce-info:before,
html.showman body.theme-showman .woocommerce-message *,
html.showman body.theme-showman .woocommerce-message:before,
html.showman body.theme-showman .woocommerce-noreviews *,
html.showman body.theme-showman .woocommerce-noreviews:before,
html.showman body.theme-showman p.no-comments *,
html.showman body.theme-showman p.no-comments:before {
    color: #000;
    left: 0
}

html.showman body.theme-showman #buddypress .woocommerce-error input[type=submit],
html.showman body.theme-showman #buddypress .woocommerce-info input[type=submit],
html.showman body.theme-showman #buddypress .woocommerce-message input[type=submit],
html.showman body.theme-showman #buddypress .woocommerce-noreviews input[type=submit],
html.showman body.theme-showman #buddypress p.no-comments input[type=submit],
html.showman body.theme-showman .woocommerce-error #buddypress input[type=submit],
html.showman body.theme-showman .woocommerce-error .button,
html.showman body.theme-showman .woocommerce-info #buddypress input[type=submit],
html.showman body.theme-showman .woocommerce-info .button,
html.showman body.theme-showman .woocommerce-message #buddypress input[type=submit],
html.showman body.theme-showman .woocommerce-message .button,
html.showman body.theme-showman .woocommerce-noreviews #buddypress input[type=submit],
html.showman body.theme-showman .woocommerce-noreviews .button,
html.showman body.theme-showman p.no-comments #buddypress input[type=submit],
html.showman body.theme-showman p.no-comments .button {
    border: 0
}

html.showman body.theme-showman.woocommerce-cart-empty .entry-header,
html.showman body.theme-showman.woocommerce-cart-empty .entry-title,
html.showman body.theme-showman.woocommerce-cart-empty .return-to-shop,
html.showman body.theme-showman.woocommerce-cart-empty .woocommerce-form-coupon-toggle,
html.showman body.theme-showman.woocommerce-checkout .entry-header,
html.showman body.theme-showman.woocommerce-checkout .entry-title,
html.showman body.theme-showman.woocommerce-checkout .return-to-shop,
html.showman body.theme-showman.woocommerce-checkout .woocommerce-form-coupon-toggle,
html.showman body.theme-showman .woocommerce-shipping-destination {
    display: none
}

html.showman body.theme-showman .cart-empty {
    padding-bottom: 100px
}

html.showman body.theme-showman dl.variation dt {
    float: left;
    margin-right: 5px
}

html.showman body.theme-showman dl.variation dd {
    font-weight: 400;
    margin: 0 0 .5em
}

html.showman body.theme-showman dl.variation dd:after {
    content: "";
    display: block;
    clear: both
}

html.showman body.theme-showman dl.variation dd:last-child {
    margin-bottom: 0
}

html.showman body.theme-showman table.shop_table.order_details,
html.showman body.theme-showman table.shop_table th {
    background: #fff
}

html.showman body.theme-showman table.shop_table tr.woocommerce-shipping-totals.shipping td,
html.showman body.theme-showman table.shop_table tr.woocommerce-shipping-totals.shipping th {
    padding-top: 20px;
    text-align: left
}

html.showman body.theme-showman table.shop_table.cart {
    position: relative;
    margin-bottom: 0
}

html.showman body.theme-showman table.shop_table.cart .product-price,
html.showman body.theme-showman table.shop_table.cart thead {
    display: none
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item {
    position: relative
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td {
    vertical-align: middle;
    border-bottom: 2px solid #f0daa4
}

@media (max-width:768px) {
    html.showman body.theme-showman table.shop_table.cart tr.cart_item td {
        border-bottom: 0
    }
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-remove {
    position: absolute;
    border: 0 !important;
    margin: -11px;
    color: #fff;
    border-radius: 28px;
    padding: 0;
    right: 0;
    z-index: 1;
    overflow: hidden
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-remove,
html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-remove a {
    background-color: #fff;
    font-size: inherit;
    width: 18px;
    height: 25px
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-thumbnail {
    max-width: 7em;
    padding-left: 0;
    padding-right: 0
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-thumbnail img {
    max-width: none;
    width: 100%
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-name {
    text-align: left;
    position: relative
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-name a {
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    font-weight: 700
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-name:before {
    display: none
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-quantity {
    text-align: center;
    width: 1%
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-subtotal {
    text-align: right;
    font-weight: 700;
    width: 1%
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-subtotal del {
    font-size: 70%;
    opacity: .5
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item td[data-title]:before {
    font-weight: 400
}

html.showman body.theme-showman table.shop_table.cart tr.cart_item:first-child td {
    border-top: 2px solid #f0daa4
}

@media (max-width:768px) {
    html.showman body.theme-showman table.shop_table.cart tr.cart_item:first-child td {
        border-top: 0
    }
}

html.showman body.theme-showman table.shop_table.cart tr td.actions {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    background: transparent
}

html.showman body.theme-showman table.shop_table.cart [name=apply_coupon] {
    border-color: #551e80;
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff
}

html.showman body.theme-showman table.shop_table.cart [name=apply_coupon]:focus,
html.showman body.theme-showman table.shop_table.cart [name=apply_coupon]:hover {
    background: #551e80
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table {
    border: 1px solid #ddd;
    border-bottom: 0;
    border-radius: 4px;
    overflow: hidden
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tr {
    position: relative
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tr td,
html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tr th {
    padding: 10px !important;
    border-bottom: 1px solid #ddd
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-total {
    vertical-align: bottom;
    font-weight: 700;
    text-align: right;
    padding-top: 40px !important
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-total del {
    display: block;
    font-size: 70%;
    opacity: .5
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name {
    vertical-align: middle;
    width: auto !important;
    font-weight: 700
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name dl.variation,
html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name dl.variation dd {
    margin: 0 0 3px
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name .shop_attributes {
    margin: 0
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name .shop_attributes th {
    font-weight: 700;
    padding: 0 !important
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name .shop_attributes td {
    font-weight: 400;
    padding: 0 !important
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table .product-name small.product-timer {
    position: absolute;
    margin: 0;
    text-align: left;
    bottom: auto;
    right: 10px;
    top: 10px
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    background: #fff
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping,
html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
    width: 100%;
    display: block;
    background: #fff
}

html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
    display: none
}

@media (min-width:768px) {
    html.showman body.theme-showman table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th+td {
        padding-left: 0
    }
}

html.showman body.theme-showman table.shop_table small.product-timer {
    cursor: default;
    display: inline-block;
    position: relative;
    margin: 0 0 0 10px;
    vertical-align: 1px;
    font-weight: 700;
    width: 60px;
    text-align: left
}

html.showman body.theme-showman table.shop_table small.product-timer:before {
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    height: 20px;
    width: 20px;
    background: 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMzA0ODQgOS41MTE2NEM2LjkwNzgzIDkuODk1NTYgNi44OTcyMiAxMC41Mjg2IDcuMjgxMTQgMTAuOTI1N0M3LjY2NTA3IDExLjMyMjcgOC4yOTgxNCAxMS4zMzMzIDguNjk1MTYgMTAuOTQ5NEw3LjMwNDg0IDkuNTExNjRaTTExLjg0NSA3LjkwMzM1QzEyLjI0MiA3LjUxOTQzIDEyLjI1MjYgNi44ODYzNSAxMS44Njg3IDYuNDg5MzRDMTEuNDg0OCA2LjA5MjMyIDEwLjg1MTcgNi4wODE3MSAxMC40NTQ3IDYuNDY1NjRMMTEuODQ1IDcuOTAzMzVaTTYuMDkwOTEgMEM1LjUzODYyIDAgNS4wOTA5MSAwLjQ0NzcxNSA1LjA5MDkxIDFDNS4wOTA5MSAxLjU1MjI4IDUuNTM4NjIgMiA2LjA5MDkxIDJWMFpNOS45MDkwOSAyQzEwLjQ2MTQgMiAxMC45MDkxIDEuNTUyMjggMTAuOTA5MSAxQzEwLjkwOTEgMC40NDc3MTUgMTAuNDYxNCAwIDkuOTA5MDkgMFYyWk0xNCAxMC4yMzA4QzE0IDEzLjM4NTcgMTEuMzQ1NiAxNiA4IDE2VjE4QzEyLjM4NjQgMTggMTYgMTQuNTUyOSAxNiAxMC4yMzA4SDE0Wk04IDE2QzQuNjU0NDMgMTYgMiAxMy4zODU3IDIgMTAuMjMwOEgwQzAgMTQuNTUyOSAzLjYxMzU4IDE4IDggMThWMTZaTTIgMTAuMjMwOEMyIDcuMDc1ODQgNC42NTQ0MyA0LjQ2MTU0IDggNC40NjE1NFYyLjQ2MTU0QzMuNjEzNTggMi40NjE1NCAwIDUuOTA4NjEgMCAxMC4yMzA4SDJaTTggNC40NjE1NEMxMS4zNDU2IDQuNDYxNTQgMTQgNy4wNzU4NCAxNCAxMC4yMzA4SDE2QzE2IDUuOTA4NjEgMTIuMzg2NCAyLjQ2MTU0IDggMi40NjE1NFY0LjQ2MTU0Wk04LjY5NTE2IDEwLjk0OTRMMTEuODQ1IDcuOTAzMzVMMTAuNDU0NyA2LjQ2NTY0TDcuMzA0ODQgOS41MTE2NEw4LjY5NTE2IDEwLjk0OTRaTTYuMDkwOTEgMkg5LjkwOTA5VjBINi4wOTA5MVYyWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyIiB4MT0iOCIgeTE9IjEiIHgyPSI4IiB5Mj0iMTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzhCMzFDRiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NTFFODAiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOEEzMENGIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+")
}

html.showman body.theme-showman table.shop_table .includes_tax {
    display: block
}

html.showman body.theme-showman table.shop_attributes td,
html.showman body.theme-showman table.shop_attributes th {
    padding: .5em 0 0 !important;
    border: 0 none !important;
    font-size: .875em;
    text-align: left;
    display: inline-block
}

html.showman body.theme-showman table.shop_attributes th:after {
    content: ":";
    margin-right: 5px
}

html.showman body.theme-showman #payment .payment_methods>li .payment_box,
html.showman body.theme-showman #payment .place-order {
    background: #fff
}

html.showman body.theme-showman #payment .place-order {
    margin-top: 0;
    padding: 1em 0
}

html.showman body.theme-showman #payment .payment_methods {
    border: 2px solid #ddd
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice),
html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice):hover {
    background-color: #fff
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) label {
    margin-left: 0;
    padding: 1em;
    font-weight: 700
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) label:before {
    color: #8b31cf
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box {
    padding: 0 1em
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom label {
    display: block;
    padding: 0 0 10px
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom br {
    display: none
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom [for=cardcom-expire-date]~div {
    display: block !important;
    float: left;
    width: 50%
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom [for=cardcom-expire-date]~div>div {
    display: inline-block
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom [for=cardcom-expire-date]~div+p {
    margin-top: -26px;
    float: left;
    width: 50%;
    text-align: right
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom [for=cardcom-expire-date]~div+p+p {
    clear: both;
    padding-top: 20px
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice) .payment_box.payment_method_cardcom #cardcom-card-number {
    width: 100% !important;
    margin-bottom: 20px
}

html.showman body.theme-showman #payment .payment_methods>li:not(.woocommerce-notice):last-child .payment_box {
    padding-bottom: 20px
}

html.showman body.theme-showman .woocommerce-cart-form {
    margin-bottom: 20px;
    width: calc(100% - 480px);
    float: left
}

@media (max-width:1080px) {
    html.showman body.theme-showman .woocommerce-cart-form {
        width: 100%;
        float: none
    }
}

html.showman body.theme-showman .cart-collaterals {
    border: 2px solid #f0daa4;
    border-radius: 5px;
    margin-bottom: 1.618em
}

html.showman body.theme-showman .cart-collaterals:not(.checkout-collaterals) {
    max-width: 440px;
    float: right
}

@media (max-width:1080px) {
    html.showman body.theme-showman .cart-collaterals {
        max-width: none !important;
        float: none !important
    }
}

html.showman body.theme-showman .cart-collaterals th {
    background: transparent;
    width: 1%
}

html.showman body.theme-showman .cart-collaterals td,
html.showman body.theme-showman .cart-collaterals th {
    vertical-align: top
}

html.showman body.theme-showman .cart-collaterals .cart_totals {
    width: calc(100% - 2.6em);
    margin: 1.3em auto 0;
    float: none
}

html.showman body.theme-showman .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-bottom: 0
}

html.showman body.theme-showman #buddypress .cart-collaterals .cart_totals .wc-proceed-to-checkout input[type=submit]:after,
html.showman body.theme-showman .cart-collaterals .cart_totals .wc-proceed-to-checkout #buddypress input[type=submit]:after,
html.showman body.theme-showman .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:after {
    display: none
}

html.showman body.theme-showman .cart-collaterals tr.order-total th {
    padding-top: 18px !important
}

html.showman body.theme-showman .cart-collaterals tr.order-total strong,
html.showman body.theme-showman .cart-collaterals tr.order-total td:before,
html.showman body.theme-showman .cart-collaterals tr.order-total th {
    white-space: nowrap;
    font-size: 18px;
    line-height: 1
}

@media (min-width:768px) {
    html.showman body.theme-showman #customer_details .form-row-first {
        width: 48%;
        margin-right: 4%
    }

    html.showman body.theme-showman #customer_details .form-row-first:nth-last-child(2) {
        margin-bottom: 0
    }

    html.showman body.theme-showman #customer_details .form-row-last {
        width: 48%;
        clear: none
    }

    html.showman body.theme-showman #customer_details .form-row-last:last-child {
        margin-bottom: 0
    }
}

html.showman body.theme-showman #customer_details .woocommerce-billing-fields__field-wrapper label {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

html.showman body.theme-showman #customer_details h3 {
    text-align: left
}

html.showman body.theme-showman #customer_details .optional {
    display: none
}

html.showman body.theme-showman h3#ship-to-different-address {
    font-size: inherit;
    margin: 2em 0
}

html.showman body.theme-showman h3#ship-to-different-address label {
    font-weight: 700
}

html.showman body.theme-showman h3#order_review_heading {
    text-align: left
}

html.showman body.theme-showman #order_review {
    background-color: #fff
}

@media (min-width:768px) {

    html.showman body.theme-showman #order_review .shop_table td:first-child,
    html.showman body.theme-showman #order_review .shop_table th:first-child {
        padding-left: 0
    }

    html.showman body.theme-showman #order_review .shop_table td:last-child,
    html.showman body.theme-showman #order_review .shop_table th:last-child {
        padding-right: 0
    }
}

html.showman body.theme-showman ul#shipping_method {
    margin-bottom: 0
}

html.showman body.theme-showman ul#shipping_method li {
    margin-bottom: 0;
    background: transparent
}

html.showman body.theme-showman ul#shipping_method li input.shipping_method {
    display: none
}

html.showman body.theme-showman ul#shipping_method li input.shipping_method:checked+label:before,
html.showman body.theme-showman ul#shipping_method li input.shipping_method[type=hidden]+label:before {
    content: "\f192"
}

html.showman body.theme-showman ul#shipping_method li label {
    padding: 0;
    margin: 0;
    display: block;
    cursor: pointer;
    background: transparent;
    text-align: left
}

html.showman body.theme-showman ul#shipping_method li label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f111";
    margin-right: .5407911001em;
    transition: color .3s ease;
    color: #8b31cf
}

html.showman body.theme-showman ul#shipping_method li+li label {
    margin-top: 10px
}

html.showman body.theme-showman .cart_totals table td,
html.showman body.theme-showman .cart_totals table th {
    padding-top: .2em;
    padding-bottom: .2em;
    padding-left: 0
}

html.showman body.theme-showman .cart_totals table td {
    padding-right: 0
}

html.showman body.theme-showman .cart_totals table tr.shipping td,
html.showman body.theme-showman .cart_totals table tr.shipping th {
    padding-bottom: 1em
}

html.showman body.theme-showman .cart_totals table tr.order-total td,
html.showman body.theme-showman .cart_totals table tr.order-total th {
    padding-top: 1em;
    border-top: 2px solid #f0daa4
}

html.showman body.theme-showman .woocommerce-shipping-calculator,
html.showman body.theme-showman .woocommerce-shipping-destination {
    padding: 0;
    margin: 1em 0
}

html.showman body.theme-showman #buddypress .place-order input#place_order[type=submit]:disabled,
html.showman body.theme-showman #buddypress .wc-proceed-to-checkout input[type=submit]:disabled,
html.showman body.theme-showman .place-order #buddypress input#place_order[type=submit]:disabled,
html.showman body.theme-showman .place-order #place_order.button:disabled,
html.showman body.theme-showman .wc-proceed-to-checkout #buddypress input[type=submit]:disabled,
html.showman body.theme-showman .wc-proceed-to-checkout .button:disabled {
    opacity: 1 !important;
    filter: grayscale(100%)
}

@media (max-width:1080px) {

    html.showman body.theme-showman #buddypress .place-order input#place_order[type=submit],
    html.showman body.theme-showman #buddypress .wc-proceed-to-checkout input[type=submit],
    html.showman body.theme-showman .place-order #buddypress input#place_order[type=submit],
    html.showman body.theme-showman .place-order #place_order.button,
    html.showman body.theme-showman .wc-proceed-to-checkout #buddypress input[type=submit],
    html.showman body.theme-showman .wc-proceed-to-checkout .button {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }
}

@media (min-width:768px) {

    html.showman body.theme-showman #buddypress .place-order input#place_order[type=submit],
    html.showman body.theme-showman .place-order #buddypress input#place_order[type=submit],
    html.showman body.theme-showman .place-order #place_order.button {
        width: auto !important;
        margin-left: 0
    }
}

@media (max-width:768px) {

    html.showman body.theme-showman #buddypress .place-order input#place_order[type=submit],
    html.showman body.theme-showman .place-order #buddypress input#place_order[type=submit],
    html.showman body.theme-showman .place-order #place_order.button {
        margin-left: auto
    }
}

html.showman body.theme-showman .woocommerce-order .woocommerce-order-pre {
    max-width: 768px;
    margin: 0 auto
}

@media (min-width:980px) {
    html.showman body.theme-showman .woocommerce-order .woocommerce-order-pre {
        float: left;
        width: calc(50% - 20px)
    }
}

html.showman body.theme-showman .woocommerce-order .woocommerce-customer-details,
html.showman body.theme-showman .woocommerce-order .woocommerce-order-details {
    max-width: 768px;
    margin: 0 auto
}

@media (min-width:980px) {

    html.showman body.theme-showman .woocommerce-order .woocommerce-customer-details,
    html.showman body.theme-showman .woocommerce-order .woocommerce-order-details {
        float: right;
        width: calc(50% - 20px)
    }
}

html.showman body.theme-showman .woocommerce-order .woocommerce-customer-details address p,
html.showman body.theme-showman .woocommerce-order .woocommerce-order-details address p {
    margin-bottom: 0
}

html.showman body.theme-showman .woocommerce-order:after {
    content: "";
    display: table;
    clear: both
}

html.showman body.theme-showman.woocommerce-order-pay iframe[src*=cardcom] {
    margin: -42px auto 0;
    display: block
}

html.showman body.theme-showman.woocommerce-order-pay .order_details {
    display: none
}

html.showman body.theme-showman.woocommerce-order-pay #order_review {
    display: flex;
    flex-direction: row-reverse;
    grid-gap: 40px;
    align-items: flex-start;
    max-width: none
}

@media (max-width:768px) {
    html.showman body.theme-showman.woocommerce-order-pay #order_review {
        flex-direction: column
    }
}

@media (min-width:768px) {
    html.showman body.theme-showman.woocommerce-order-pay #order_review #payment {
        max-width: 768px;
        width: 80%
    }
}

html.showman body.theme-showman.woocommerce-order-pay #order_review #payment .form-row {
    padding-left: 0;
    padding-right: 0
}

html.showman body.theme-showman.woocommerce-order-pay #order_review .shop_table {
    margin-bottom: 0
}

html.showman body.theme-showman.woocommerce-order-pay #order_review .payment_methods {
    margin-bottom: 30px !important
}

html.showman body.theme-showman .woocommerce-order-details,
html.showman body.theme-showman .woocommerce-order-details+.woocommerce-customer-details {
    max-width: 768px;
    margin: 0 auto 20px
}

html.showman body.theme-showman .woocommerce-order-details+.woocommerce-customer-details address p,
html.showman body.theme-showman .woocommerce-order-details address p {
    margin-bottom: 0
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table,
html.showman body.theme-showman table.order_details {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: transparent;
    padding-bottom: .5em
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table thead,
html.showman body.theme-showman table.order_details thead {
    display: none
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table td,
html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table th,
html.showman body.theme-showman table.order_details td,
html.showman body.theme-showman table.order_details th {
    background: transparent;
    padding: 1em
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table tbody tr+tr>*,
html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table tfoot tr:first-child>*,
html.showman body.theme-showman table.order_details tbody tr+tr>*,
html.showman body.theme-showman table.order_details tfoot tr:first-child>* {
    border-top: 1px solid #ddd
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table tfoot td,
html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table tfoot th,
html.showman body.theme-showman table.order_details tfoot td,
html.showman body.theme-showman table.order_details tfoot th {
    padding-bottom: 5px
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table tfoot tr+tr>*,
html.showman body.theme-showman table.order_details tfoot tr+tr>* {
    padding-top: 0
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table td:last-child,
html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table th:last-child,
html.showman body.theme-showman table.order_details td:last-child,
html.showman body.theme-showman table.order_details th:last-child {
    text-align: right
}

html.showman body.theme-showman.woocommerce-order-pay #order_review table.shop_table .wc-item-meta,
html.showman body.theme-showman table.order_details .wc-item-meta {
    margin-bottom: 0
}

html.showman body.theme-showman ul.wc-bacs-bank-details,
html.showman body.theme-showman ul.woocommerce-thankyou-order-details {
    margin: 10px 0 20px;
    list-style: none;
    background: transparent
}

html.showman body.theme-showman ul.wc-bacs-bank-details:after,
html.showman body.theme-showman ul.wc-bacs-bank-details:before,
html.showman body.theme-showman ul.woocommerce-thankyou-order-details:after,
html.showman body.theme-showman ul.woocommerce-thankyou-order-details:before {
    display: none
}

html.showman body.theme-showman ul.wc-bacs-bank-details li,
html.showman body.theme-showman ul.woocommerce-thankyou-order-details li {
    border: 0;
    padding: 5px 0
}

html.showman body.theme-showman ul.woocommerce-thankyou-order-details {
    border: 2px solid #f0daa4;
    padding: 1em 1em .5em
}

html.showman body.theme-showman div.quantity {
    position: relative;
    line-height: 60px;
    max-width: 100px;
    max-height: 50px
}

html.showman body.theme-showman div.quantity .qty[readonly=readonly][min="1"][max="1"][value="1"] {
    display: none
}

html.showman body.theme-showman div.quantity [type=number] {
    min-width: 100px;
    max-width: 100px;
    width: 100% !important;
    display: block;
    height: 40px;
    max-height: none;
    padding: 0 !important;
    text-align: center;
    appearance: none;
    -moz-appearance: textfield;
    line-height: 16px;
    font-size: 16px;
    border: 0;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1)
}

html.showman body.theme-showman div.quantity [type=number]::-webkit-inner-spin-button,
html.showman body.theme-showman div.quantity [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

html.showman body.theme-showman div.quantity .quantity-dec,
html.showman body.theme-showman div.quantity .quantity-inc {
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    border-color: #551e80;
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff;
    line-height: inherit;
    padding: 0;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    border-radius: 5px;
    margin: 5px;
    text-decoration: none !important
}

html.showman body.theme-showman div.quantity .quantity-inc {
    right: 0
}

@media (max-width:768px) {

    html.showman body.theme-showman .woocommerce-error,
    html.showman body.theme-showman .woocommerce-info,
    html.showman body.theme-showman .woocommerce-message {
        padding-left: 2.617924em;
        padding-right: 2.617924em;
        margin-left: -2.617924em;
        margin-right: -2.617924em;
        border-radius: 0
    }

    html.showman body.theme-showman .woocommerce-error:before,
    html.showman body.theme-showman .woocommerce-info:before,
    html.showman body.theme-showman .woocommerce-message:before {
        display: none
    }

    html.showman body.theme-showman.woocommerce-cart .entry-header,
    html.showman body.theme-showman.woocommerce-cart .entry-title {
        margin-bottom: 0
    }

    html.showman body.theme-showman .site-content>.col-full>.woocommerce .woocommerce-error:first-child,
    html.showman body.theme-showman .site-content>.col-full>.woocommerce .woocommerce-info:first-child,
    html.showman body.theme-showman .site-content>.col-full>.woocommerce .woocommerce-message:first-child {
        margin-top: 0
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item {
        display: block
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item:after,
    html.showman body.theme-showman table.shop_table.cart tr.cart_item:first-child:before {
        content: "";
        display: block;
        border-top: 2px solid #f0daa4
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td {
        padding-left: 0;
        padding-right: 0
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-price {
        padding-top: .5em;
        padding-bottom: .5em;
        text-align: right;
        width: auto
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-quantity {
        position: absolute;
        padding: 0;
        background: transparent;
        margin: -50px auto 0;
        right: 6px;
        width: 100px
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-quantity:before {
        display: none
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-remove {
        margin: -12px -3px 0 0
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-remove a {
        top: 0;
        right: 0
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-thumbnail {
        margin: 0 0 -8.4em auto
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-name {
        padding: 5px 7.2em 0 0;
        min-height: 9em;
        border-radius: 0;
        background: transparent
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-subtotal {
        padding-top: 0;
        border-radius: 0;
        width: 100%;
        line-height: 30px
    }

    html.showman body.theme-showman table.shop_table.cart tr.cart_item td.product-subtotal:before {
        display: none
    }

    html.showman body.theme-showman table.shop_table.cart tr td.actions .coupon {
        position: relative;
        border-bottom: 0
    }

    html.showman body.theme-showman table.shop_table.cart tr td.actions .coupon [name=coupon_code] {
        width: calc(100% - 100px)
    }

    html.showman body.theme-showman table.shop_table.cart tr td.actions .coupon [name=apply_coupon] {
        position: absolute;
        top: -2px;
        right: 0
    }

    html.showman body.theme-showman table.shop_table tr.woocommerce-shipping-totals.shipping td:before {
        float: none;
        margin-bottom: 20px
    }

    html.showman body.theme-showman table.shop_table small.product-timer {
        display: block;
        text-align: left;
        margin: 0;
        position: absolute;
        bottom: -24px
    }

    html.showman body.theme-showman .woocommerce-shipping-calculator,
    html.showman body.theme-showman .woocommerce-shipping-destination {
        text-align: center
    }

    html.showman body.theme-showman [name=update_cart] {
        width: 100%
    }
}

@media (max-width:568px) {

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        margin-left: -1.41575em;
        margin-right: -1.41575em;
        padding-left: 1.41575em;
        padding-right: 1.41575em
    }
}

html.showman body.theme-showman #buddypress form fieldset {
    background: transparent
}

html.showman body.theme-showman #buddypress form fieldset legend {
    background: inherit;
    padding: 0
}

html.showman body.theme-showman.bp-user .page>.entry-header {
    display: none
}

@media (max-width:768px) {
    html.showman body.theme-showman.bp-user #object-nav {
        display: none
    }
}

html.showman body.theme-showman.woocommerce-account .entry-header {
    display: none
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: space-evenly;
    border: 0;
    margin: -25px -20px 25px
}

@media (max-width:768px) {
    html.showman body.theme-showman .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        margin-top: -5px;
        margin-bottom: 40px
    }
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation ul li {
    flex: 1;
    margin: 10px 5px 0;
    background-color: #eee;
    padding: 0 20px;
    border: 0;
    border-radius: 4px;
    font-weight: 700
}

@media (min-width:768px) {
    html.showman body.theme-showman .woocommerce-MyAccount-navigation ul li {
        text-align: center
    }
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation ul li.is-active {
    opacity: .5
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation ul li.is-active a {
    cursor: default
}

html.showman body.theme-showman .woocommerce-MyAccount-navigation ul a {
    color: inherit
}

html.showman body.theme-showman .woocommerce-MyAccount-content {
    position: relative;
    float: none;
    width: 100%;
    padding: 0 0 40px
}

html.showman body.theme-showman .woocommerce-MyAccount-content .edit-account label {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

html.showman body.theme-showman .woocommerce-MyAccount-content:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:768px) {
    html.showman body.theme-showman .woocommerce-MyAccount-content .form-row-first {
        width: 48%;
        margin-right: 4%
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .form-row-last {
        width: 48%
    }
}

html.showman body.theme-showman .woocommerce-MyAccount-content .user-locale select {
    display: block;
    width: 100%
}

html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content input.logout[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content #buddypress input.logout[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .logout.button {
    position: absolute;
    bottom: -40px;
    top: auto;
    right: 0
}

html.showman body.theme-showman .woocommerce-MyAccount-content .toggler.password-change {
    margin-bottom: -8em;
    float: right
}

html.showman body.theme-showman .woocommerce-MyAccount-content .toggler.password-change.active {
    margin-top: 1em;
    margin-bottom: 0;
    float: none
}

html.showman body.theme-showman .woocommerce-MyAccount-content #account_display_name~span {
    display: none
}

html.showman body.theme-showman .woocommerce-MyAccount-content .toggled.password-change {
    display: none;
    padding: 0;
    background: transparent
}

html.showman body.theme-showman .woocommerce-MyAccount-content .toggled.password-change legend {
    display: none
}

html.showman body.theme-showman .woocommerce-MyAccount-content .toggled.password-change.active {
    display: block;
    clear: both
}

html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table {
    font-size: inherit
}

html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table th {
    background: #fff !important;
    padding-top: 0
}

html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table td {
    vertical-align: middle
}

@media (min-width:768px) {
    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child {
        padding-left: 0;
        padding-right: 0
    }
}

html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child,
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table th:last-child {
    text-align: right
}

html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table .button {
    display: inline-block;
    margin: 0 auto
}

html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table .button+input[type=submit],
html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit]+.button,
html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit]+input[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress .button+input[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit]+.button,
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit]+input[type=submit],
html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table .button+.button {
    margin-left: 10px
}

@media (min-width:768px) {
    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr+tr>* {
        border-top: 1px solid #ddd
    }
}

html.showman body.theme-showman .woocommerce-MyAccount-content #scanner-link {
    position: fixed;
    bottom: 8px;
    z-index: 100500;
    border-radius: 30px;
    min-width: 0;
    padding: 10px 12px;
    font-size: 29px;
    line-height: 1;
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff
}

html.showman body.theme-showman .woocommerce-MyAccount-content #scanner-link:focus,
html.showman body.theme-showman .woocommerce-MyAccount-content #scanner-link:hover {
    background: #551e80
}

html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content {
    display: flex;
    flex-flow: row wrap
}

@media (max-width:940px) {
    html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content {
        flex-direction: column
    }
}

html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content>:not(.woocommerce-customer-details),
html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content>:not(.woocommerce-order-details) {
    flex: 0 0 100%
}

html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
    max-width: calc(50% - 20px);
    margin: 0;
    flex: 1
}

@media (max-width:940px) {

    html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
    html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
        max-width: none;
        min-width: 100%
    }
}

html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details>h2,
html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details>h2 {
    font-size: 22px
}

html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
    order: 2
}

@media (min-width:940px) {
    html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
        margin: 0 0 0 auto;
        min-width: 600px
    }
}

@media (min-width:940px) {
    html.showman body.theme-showman.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
        margin-right: 40px
    }
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .affiliate-hidden-if-registered {
    display: none
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-registration-form {
    order: 2
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-registration-form~.affiliate-hidden-if-registered {
    display: block
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf>* {
    clear: both
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .myaccount_user {
    display: none
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf a:not([class^=icon-]) {
    font-weight: 400;
    color: #666
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .stat-label {
    color: #8b31cf
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-dashboard-navigation a {
    font-weight: 700 !important;
    line-height: 2;
    white-space: nowrap
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-dashboard-navigation li.is-active,
html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-dashboard-navigation li:hover {
    border-bottom: 0;
    box-shadow: inset 0 -2px 0 #8b31cf
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-section {
    width: 100%
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-section .dashboard-title {
    display: none
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-table {
    border-collapse: collapse
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-table-top-bar form {
    display: flex;
    justify-content: space-between
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf-table-top-bar form input+* {
    margin-left: 10px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .filters .button-row {
    display: inline-block
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .filters .button-row input {
    margin-right: 10px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .filters .filters-row {
    display: inline-block;
    margin-right: 10px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .filters .filters-row .datepicker {
    margin-right: 10px;
    width: 90px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .left-column {
    float: left;
    width: calc(100% - 260px);
    margin-right: 40px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .right-column {
    display: inline-block;
    width: 220px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .yith-wcaf-navigation-menu {
    margin-top: -60px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .yith-wcaf-navigation-menu .dashboard-links {
    padding: 20px;
    background: #fafafa;
    border-radius: 20px
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .yith-wcaf-share ul {
    margin: 0
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .yith-wcaf-share ul a {
    text-decoration: none
}

html.showman body.theme-showman .affiliate-page>.wp-block-group__inner-container .yith-wcaf .yith-wcaf-share ul a:before {
    font-size: 30px
}

@media (max-width:768px) {

    html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content input.logout[type=submit],
    html.showman body.theme-showman .woocommerce-MyAccount-content #buddypress input.logout[type=submit],
    html.showman body.theme-showman .woocommerce-MyAccount-content .logout.button {
        top: -60px;
        bottom: auto
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .addresses a.edit {
        background: #000;
        color: #fff;
        text-decoration: none !important;
        padding: 5px 15px 7px;
        margin-bottom: 15px;
        display: inline-block;
        border-radius: 20px;
        font-weight: 700
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order {
        transition: transform .3s ease
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order.touched,
    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order:hover {
        transform: scale(.95)
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td {
        padding: .2em .875em 0;
        background: #f1f1f1 !important
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:first-child {
        padding-top: .875em;
        border-radius: 5px 5px 0 0
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child {
        padding-top: .875em;
        border-radius: 0 0 5px 5px
    }

    html.showman body.theme-showman #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child input[type=submit],
    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child #buddypress input[type=submit],
    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child .button {
        margin-bottom: -10px
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td.woocommerce-orders-table__cell-order-actions:before {
        display: none
    }

    html.showman body.theme-showman .woocommerce-MyAccount-content .woocommerce-orders-table tr.order+tr td:first-child {
        margin-top: 2.617924em
    }
}

html.showman body.theme-showman.archive.tax-product_cat .woocommerce-products-header,
html.showman body.theme-showman.archive.tax-product_tag .woocommerce-products-header,
html.showman body.theme-showman.post-type-archive-product .woocommerce-products-header {
    padding-bottom: 0
}

@media (max-width:768px) {
    html.showman body.theme-showman .product-filters {
        display: none
    }
}

html.showman body.theme-showman .product-filters .col-full {
    display: flex;
    margin: 0 auto
}

@media (max-width:1080px) {
    html.showman body.theme-showman .product-filters .col-full {
        padding: 0 20px
    }
}

html.showman body.theme-showman #buddypress .product-filters input[type=submit],
html.showman body.theme-showman .product-filters #buddypress input[type=submit],
html.showman body.theme-showman .product-filters .button {
    border-radius: 10px 10px 0 0;
    background: linear-gradient(180deg, #8b31cf, #551e80 100%, #8a30cf 0);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    color: #fff;
    transform: none;
    transition: all .3s ease;
    border: 2px solid #551e80
}

@media (max-width:1280px) {

    html.showman body.theme-showman #buddypress .product-filters input[type=submit],
    html.showman body.theme-showman .product-filters #buddypress input[type=submit],
    html.showman body.theme-showman .product-filters .button {
        padding: 5px;
        font-size: 77%;
        letter-spacing: -.3px
    }
}

html.showman body.theme-showman #buddypress .product-filters input[type=submit]:focus,
html.showman body.theme-showman #buddypress .product-filters input[type=submit]:hover,
html.showman body.theme-showman .product-filters #buddypress input[type=submit]:focus,
html.showman body.theme-showman .product-filters #buddypress input[type=submit]:hover,
html.showman body.theme-showman .product-filters .button:focus,
html.showman body.theme-showman .product-filters .button:hover {
    background: #551e80
}

html.showman body.theme-showman #buddypress .product-filters input.active[type=submit],
html.showman body.theme-showman .product-filters #buddypress input.active[type=submit],
html.showman body.theme-showman .product-filters .button.active {
    background: linear-gradient(180deg, #dfbd6d, #fff2d2 45.83%, #dfbd6d 61.46%, #a67d28);
    border: 2px solid hsla(42, 64%, 65%, .5);
    border-bottom-color: #a67d28;
    box-shadow: none;
    color: #000
}

html.showman body.theme-showman #buddypress .product-filters .button+input[type=submit],
html.showman body.theme-showman #buddypress .product-filters input[type=submit]+.button,
html.showman body.theme-showman #buddypress .product-filters input[type=submit]+input[type=submit],
html.showman body.theme-showman .product-filters #buddypress .button+input[type=submit],
html.showman body.theme-showman .product-filters #buddypress input[type=submit]+.button,
html.showman body.theme-showman .product-filters #buddypress input[type=submit]+input[type=submit],
html.showman body.theme-showman .product-filters .button+.button {
    margin-left: 10px
}

@media (max-width:1080px) {

    html.showman body.theme-showman #buddypress .product-filters .button+input[type=submit],
    html.showman body.theme-showman #buddypress .product-filters input[type=submit]+.button,
    html.showman body.theme-showman #buddypress .product-filters input[type=submit]+input[type=submit],
    html.showman body.theme-showman .product-filters #buddypress .button+input[type=submit],
    html.showman body.theme-showman .product-filters #buddypress input[type=submit]+.button,
    html.showman body.theme-showman .product-filters #buddypress input[type=submit]+input[type=submit],
    html.showman body.theme-showman .product-filters .button+.button {
        margin-left: 0
    }
}

@media (max-width:320px) {
    html.showman body.theme-showman .product-slider {
        display: none
    }
}

html.showman body.theme-showman .product-slider .col-full {
    margin-bottom: 50px
}

@media (max-width:768px) {
    html.showman body.theme-showman .product-slider .col-full {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

html.showman body.theme-showman .product-slider .product-slides {
    border: 1px solid #dfbd6d;
    border-width: 1px 2px
}

html.showman body.theme-showman .product-slider .product-slides .product-slide {
    width: 20%;
    height: 25vw;
    max-height: 370px
}

@media (max-width:1080px) {
    html.showman body.theme-showman .product-slider .product-slides .product-slide {
        width: 25%;
        height: 30vw
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman .product-slider .product-slides .product-slide {
        width: 33.3%;
        height: 39.3vw
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .product-slider .product-slides .product-slide {
        width: 50%;
        height: 60vw
    }
}

html.showman body.theme-showman .product-slider .product-slides .product-slide-image {
    box-shadow: inset 0 0 0 1px #dfbd6d;
    display: block;
    width: 100%;
    height: 50%;
    background-position: 50%;
    background-size: cover
}

html.showman body.theme-showman .product-banner .mobile-banner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:568px) {
    html.showman body.theme-showman .product-banner .mobile-banner {
        display: none
    }
}

html.showman body.theme-showman .product-banner .col-full {
    padding: 0 2.617924em;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:568px) {
    html.showman body.theme-showman .product-banner .col-full {
        border-radius: 20px 20px 0 0
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .product-banner .col-full {
        background-image: none !important
    }
}

html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description {
    max-width: 45%;
    padding-bottom: 2.617924em;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    justify-content: center
}

@media (max-width:1080px) {
    html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description {
        zoom: .7
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description {
        zoom: .5
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description {
        max-width: 100%
    }
}

html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0
}

html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description img.aligncenter.size-full {
    margin-left: -2.617924em;
    width: auto;
    max-width: calc(100% + 2.617924em * 2)
}

@media (max-width:568px) {
    html.showman body.theme-showman .product-banner .col-full .woocommerce-product-details__short-description img.aligncenter.size-full {
        margin-left: -1.308962em;
        max-width: calc(100% + 2.617924em)
    }
}

@media (max-width:1080px) {
    html.showman body.theme-showman .product-banner .col-full {
        margin: 0
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman .product-banner .col-full {
        padding-left: 1.308962em;
        padding-right: 1.308962em
    }
}

html.showman body.theme-showman .product-banner+.site-content {
    border-radius: 0
}

html.showman body.theme-showman .product-add-to-cart-with-gallery {
    display: flex;
    flex-wrap: wrap
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .stock {
    display: none
}

@media (max-width:980px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery {
        flex-direction: column
    }
}

@media (max-width:980px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart {
        width: 100%
    }
}

html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart.variations_form {
    padding: 0
}

html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart.variations_form .quantity {
    float: none;
    display: inline-block;
    margin-right: 10px
}

@media (max-width:410px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart.variations_form .quantity {
        display: block;
        margin: -55px 0 20px auto
    }

    html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart.variations_form .quantity+button {
        width: 100%;
        text-align: center
    }
}

@media (max-width:640px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery form.cart.variations_form .woocommerce-attribute-list-item__price {
        margin-right: auto
    }
}

html.showman body.theme-showman .product-add-to-cart-with-gallery table.variations_table {
    align-self: flex-start;
    width: 60%
}

@media (max-width:980px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery table.variations_table {
        width: 100%
    }
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos {
    width: calc(40% - 2.617924em);
    margin-left: 2.617924em;
    margin-bottom: 2.617924em;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    grid-column-gap: 5%
}

@media (max-width:980px) {
    html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos {
        width: 100%;
        margin-left: 0
    }
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos p {
    width: 30%;
    position: relative;
    background-color: #000;
    margin: 0 0 20px
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos p:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    cursor: pointer
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos p:first-of-type {
    width: 100%
}

html.showman body.theme-showman .product-add-to-cart-with-gallery .product-videos p:first-of-type:before {
    display: none
}

html.showman body.theme-showman form.cart {
    width: 60%
}

@media (max-width:980px) {
    html.showman body.theme-showman form.cart {
        width: 100%
    }
}

html.showman body.theme-showman .product-gallery {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 2.617924em
}

@media (max-width:1080px) {
    html.showman body.theme-showman .product-gallery {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman .product-gallery {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:320px) {
    html.showman body.theme-showman .product-gallery {
        grid-template-columns: repeat(2, 1fr)
    }
}

html.showman body.theme-showman .product .woocommerce-product-rating {
    top: 10px;
    left: 10px;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    z-index: 3;
    background: #fff;
    padding: 0 5px;
    border-radius: 20px;
    font-size: 80%
}

html.showman body.theme-showman .product .woocommerce-product-rating .woocommerce-review-link {
    display: none
}

html.showman body.theme-showman .product .summary,
html.showman body.theme-showman .product .summary .grouped_form,
html.showman body.theme-showman .product .summary .grouped_form .group_table {
    margin-bottom: 0 !important;
    position: relative
}

html.showman body.theme-showman .product .quantity+.single_add_to_cart_button {
    text-align: left;
    font-weight: 700
}

html.showman body.theme-showman .product .woocommerce-tabs .panel {
    margin-bottom: 0;
    display: block !important
}

html.showman body.theme-showman .product .woocommerce-tabs .panel h2:first-of-type {
    display: none
}

html.showman body.theme-showman .product .woocommerce-tabs .panel+.panel {
    margin-top: 1em
}

html.showman body.theme-showman .product .woocommerce-tabs ul.tabs {
    display: none
}

html.showman body.theme-showman .product .woocommerce-product-gallery {
    margin: 0 0 2.617924em;
    width: auto;
    float: none
}

html.showman body.theme-showman .product .woocommerce-product-gallery:before {
    position: absolute;
    top: 40%;
    left: calc(50% - 15px);
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-family: Font Awesome\ 5 Free;
    font-size: 30px;
    content: "\f1ce";
    animation: fa-spin 2s linear infinite;
    z-index: -1;
    opacity: .5
}

html.showman body.theme-showman .product .grouped_form.toggled {
    border-bottom: 1px dashed #ddd
}

html.showman body.theme-showman .product .grouped_form.toggled.active {
    height: auto !important
}

html.showman body.theme-showman .product .grouped_form-toggler {
    position: absolute;
    bottom: -65px;
    left: 0;
    right: 0;
    margin: auto
}

html.showman body.theme-showman .product table.variations td.label {
    display: none
}

html.showman body.theme-showman .product table.variations select {
    width: 100%;
    max-width: none
}

html.showman body.theme-showman .product form.cart.grouped_form {
    overflow-x: auto;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    max-width: 890px
}

html.showman body.theme-showman .product form.cart.grouped_form.toggled.active {
    overflow-y: auto;
    max-height: none
}

html.showman body.theme-showman .product .gallery .gallery-item .gallery-icon img {
    max-width: none;
    width: 100%
}

html.showman body.theme-showman .product [data-columns].woocommerce-product-gallery .flex-viewport {
    margin-bottom: -1px
}

html.showman body.theme-showman .product .woocommerce-product-gallery figure img {
    width: 100%
}

html.showman body.theme-showman .product [data-columns].woocommerce-product-gallery ol.flex-control-nav li {
    margin-right: 0;
    margin-bottom: 0;
    width: 20%
}

html.showman body.theme-showman .product [data-columns].woocommerce-product-gallery ol.flex-control-nav li img {
    margin: 0;
    width: 100%
}

html.showman body.theme-showman .product .product_title,
html.showman body.theme-showman .product .woocommerce-tabs {
    float: none;
    clear: none;
    width: 55%;
    padding-top: 0
}

html.showman body.theme-showman .product .woocommerce-tabs .panel,
html.showman body.theme-showman .product .woocommerce-tabs ul.tabs {
    width: auto;
    float: none
}

html.showman body.theme-showman .product .summary {
    margin: 0
}

html.showman body.theme-showman .product .summary .product_title {
    display: none
}

html.showman body.theme-showman .product .summary .price {
    display: table;
    font-weight: 700;
    text-align: right;
    margin: 0
}

html.showman body.theme-showman .product .summary .price del {
    display: table-row;
    font-size: 70%;
    opacity: .5
}

html.showman body.theme-showman .product .summary .price del,
html.showman body.theme-showman .product .summary .price ins {
    display: table-row;
    font-weight: 700;
    margin: 0
}

html.showman body.theme-showman .product .summary .woocommerce-variation {
    position: relative
}

html.showman body.theme-showman .product .summary .woocommerce-variation .woocommerce-variation-price {
    position: absolute;
    right: 18px;
    bottom: -50px;
    line-height: 1
}

html.showman body.theme-showman .product .summary .woocommerce-variation .woocommerce-variation-description {
    font-size: 12px
}

html.showman body.theme-showman .product .summary .woocommerce-variation .woocommerce-variation-description>:last-child {
    margin-bottom: 0
}

html.showman body.theme-showman .product .summary .woocommerce-variation .woocommerce-variation-availability {
    font-size: 12px;
    position: absolute;
    bottom: -86px;
    right: 18px
}

html.showman body.theme-showman .product .summary .woocommerce-variation .woocommerce-variation-availability .stock {
    margin: 0
}

html.showman body.theme-showman .product .summary .woocommerce-variation-add-to-cart {
    clear: both
}

html.showman body.theme-showman .product:not(.product-type-grouped) form.cart {
    margin-bottom: 0
}

html.showman body.theme-showman .product.product-type-grouped .woocommerce-product-gallery,
html.showman body.theme-showman .product .summary {
    width: 40%;
    float: right;
    clear: right
}

html.showman body.theme-showman .product .reset_variations {
    display: none !important;
    width: 100%;
    padding: 1em 0 0;
    text-align: center
}

html.showman body.theme-showman .product .reset_variations[style="visibility: hidden;"] {
    display: none
}

html.showman body.theme-showman .product.product-type-simple form.cart {
    display: flex;
    align-items: flex-start
}

@media (max-width:640px) {
    html.showman body.theme-showman .product.product-type-simple form.cart {
        flex-wrap: wrap
    }
}

html.showman body.theme-showman .product.product-type-simple form.cart table.product-attributes-table {
    margin: -17px 40px 0 0;
    width: auto
}

@media (min-width:640px) {
    html.showman body.theme-showman .product.product-type-simple form.cart table.product-attributes-table {
        flex: 1
    }
}

html.showman body.theme-showman ul.products.columns-4 {
    display: grid;
    grid-gap: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    html.showman body.theme-showman ul.products.columns-4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:1080px) {
    html.showman body.theme-showman ul.products.columns-4 {
        grid-gap: 20px
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman ul.products.columns-4 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman ul.products.columns-4 {
        margin: 0;
        grid-gap: 10px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:320px) {
    html.showman body.theme-showman ul.products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px
    }
}

html.showman body.theme-showman ul.products.columns-4:after,
html.showman body.theme-showman ul.products.columns-4:before {
    display: none
}

html.showman body.theme-showman ul.products.columns-4 li.product {
    width: auto;
    float: none;
    margin: 0;
    text-align: left;
    border: 1px solid #ededed;
    transition: all .3s ease;
    padding: 20px;
    border-radius: 5px
}

@media (max-width:1080px) {
    html.showman body.theme-showman ul.products.columns-4 li.product {
        padding: 10px
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman ul.products.columns-4 li.product {
        padding: 5px
    }
}

html.showman body.theme-showman #buddypress ul.products.columns-4 li.product input[type=submit],
html.showman body.theme-showman ul.products.columns-4 li.product #buddypress input[type=submit],
html.showman body.theme-showman ul.products.columns-4 li.product .button {
    display: none;
    position: absolute;
    float: none;
    width: calc(100% - 40px);
    border-radius: 5px;
    color: inherit;
    font-weight: 700;
    bottom: -60px;
    transform: none;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:1080px) {

    html.showman body.theme-showman #buddypress ul.products.columns-4 li.product input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product #buddypress input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product .button {
        width: calc(100% - 20px);
        bottom: -56px
    }
}

@media (max-width:568px) {

    html.showman body.theme-showman #buddypress ul.products.columns-4 li.product input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product #buddypress input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product .button {
        width: calc(100% - 10px);
        bottom: -46px
    }
}

@media (min-width:568px) {
    html.showman body.theme-showman ul.products.columns-4 li.product:hover {
        z-index: 101;
        border-bottom-color: transparent;
        border-radius: 5px 5px 15px 15px;
        box-shadow: 0 0 15px rgba(0, 0, 0, .15)
    }

    html.showman body.theme-showman #buddypress ul.products.columns-4 li.product:hover input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product:hover #buddypress input[type=submit],
    html.showman body.theme-showman ul.products.columns-4 li.product:hover .button {
        display: block
    }
}

html.showman body.theme-showman ul.products.columns-4 li.product:after {
    content: "";
    border-color: transparent;
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    transition: all .3s ease
}

html.showman body.theme-showman ul.products.columns-4 li.product:hover:after {
    display: block;
    position: absolute;
    bottom: -74px;
    height: 75px;
    left: -1px;
    right: -1px;
    z-index: -2;
    background: #fff;
    border: 1px solid #ededed;
    border-top-style: dashed;
    border-radius: 10px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .15)
}

@media (max-width:1080px) {
    html.showman body.theme-showman ul.products.columns-4 li.product:hover:after {
        height: 65px;
        bottom: -63px;
        height: 64px
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman ul.products.columns-4 li.product:hover:after {
        bottom: -50px;
        height: 50px
    }
}

html.showman body.theme-showman ul.products.columns-4 li.product .price {
    opacity: 1;
    margin-bottom: 0
}

html.showman body.theme-showman ul.products.columns-4 li.product .star-rating {
    position: absolute;
    top: 10px;
    left: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 5px 0 0 #fff, -5px 0 0 #fff
}

html.showman body.theme-showman ul.products.columns-4 li.product img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 10px;
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, .05)
}

html.showman body.theme-showman ul.products.columns-4 li.product:not(.has-post-thumbnail) img {
    border: 1px solid #eee
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    height: 100%
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__link:before {
    display: none;
    position: absolute;
    top: 40%;
    left: calc(50% - 15px);
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-family: Font Awesome\ 5 Free;
    font-size: 30px;
    content: "\f1ce";
    animation: fa-spin 2s linear infinite;
    z-index: -1;
    opacity: .5
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates {
    margin: auto 0 0;
    line-height: 1.5
}

@media (max-width:1280px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates {
        zoom: .9
    }
}

@media (max-width:980px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates {
        zoom: .8
    }
}

@media (max-width:768px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates {
        zoom: .75
    }
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates span {
    white-space: nowrap
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 6px -3.5px 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjY2NjcgMVYzLjY2NjY3TTQuMzMzMzMgMVYzLjY2NjY3TTEgNi4zMzMzM0gxN00xLjY2NjY3IDIuMzMzMzNIMTYuMzMzM0MxNi43MDE1IDIuMzMzMzMgMTcgMi42MzE4MSAxNyAzVjE2LjMzMzNDMTcgMTYuNzAxNSAxNi43MDE1IDE3IDE2LjMzMzMgMTdIMS42NjY2N0MxLjI5ODQ4IDE3IDEgMTYuNzAxNSAxIDE2LjMzMzNWM0MxIDIuNjMxODEgMS4yOTg0OCAyLjMzMzMzIDEuNjY2NjcgMi4zMzMzM1oiIHN0cm9rZT0iIzhDOEM4QyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (max-width:768px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__dates:before {
        width: 12px;
        height: 12px;
        margin-bottom: -2px
    }
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__title {
    font-weight: 700;
    width: 100%;
    white-space: normal;
    overflow: visible
}

@media (max-width:1080px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__title {
        font-size: 14px
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__title {
        font-size: 12px
    }
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__badge {
    position: absolute;
    left: -1px;
    margin-top: 5px;
    padding: 13px 30px 13px 20px;
    overflow: hidden;
    background-color: transparent;
    line-height: 0
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__badge:before {
    content: "";
    display: block;
    background: inherit;
    height: 0;
    position: absolute;
    top: 0;
    left: -30px;
    width: 100%;
    border: 14px solid;
    border-color: inherit;
    border-right-color: transparent;
    z-index: 0
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__badge:after {
    content: "";
    display: block;
    width: calc(100% + 20px);
    background: inherit;
    height: calc(100% - 16px);
    position: absolute;
    top: 0;
    left: -37px;
    box-shadow: inset 0 -39px 14px -44px #000;
    transform: skewX(46deg);
    z-index: 0;
    border-top: 16px solid;
    border-color: inherit
}

html.showman body.theme-showman ul.products.columns-4 li.product .woocommerce-loop-product__badge b {
    z-index: 1;
    position: relative
}

html.showman body.theme-showman section.products.related,
html.showman body.theme-showman section.products.upsells {
    clear: both
}

html.showman body.theme-showman section.products.related>h2:first-child,
html.showman body.theme-showman section.products.upsells>h2:first-child {
    text-align: left
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td {
    vertical-align: middle;
    width: auto
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td {
        width: auto;
        padding-left: 0;
        padding-right: 0
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__dates,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__dates,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__dates,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__dates {
    white-space: nowrap;
    width: 1%
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__dates,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__dates,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__dates,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__dates {
        display: none
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label {
    line-height: 16px
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label b,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label b,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label b,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label b {
    line-height: 30px
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small.hall-title,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small.hall-title,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small.hall-title,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small.hall-title {
    margin-right: 10px
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small.hall-title+br,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small.hall-title+br,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small.hall-title+br,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small.hall-title+br {
    display: none
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label {
        width: 100%;
        padding-bottom: 10px
    }
}

@media (max-width:640px) and (min-width:360px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small {
        margin-right: 10px
    }

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small+br,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small+br,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label small+br,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label small+br {
        display: none
    }
}

@media (min-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label .dates,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label .dates+br,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label .dates,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label .dates+br,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label .dates,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__label .dates+br,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label .dates,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label .dates+br {
        display: none
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price {
    text-align: left;
    font-weight: 700;
    white-space: nowrap;
    width: 1%
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price {
        border: 0;
        box-shadow: none
    }
}

@media (max-width:410px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price {
        text-align: left;
        width: 100%
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:before,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:before,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:before,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:before {
    content: "";
    display: inline-block;
    margin: 0 6px -10px 0;
    height: 30px;
    width: 20px;
    background: 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyMCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljg1NzEgMEwxNi40Mjg2IDAuNzMyNTA2TDE1IDBMMTMuNTcxNCAwLjczMjUwNkwxMi4xNDI5IDBMMTAuNzE0MyAwLjczMjUwNkw5LjI4NTcxIDBMNy4xNDI4NiAxLjA5ODc2VjQuNzIyMjJMNi40Mjg1NyA1LjA4ODQ4TDUgNC4zNTU5N0wzLjU3MTQzIDUuMDg4NDhMMi4xNDI4NiA0LjM1NTk3TDAgNS40NTQ3M1YyMy45MDEyTDIuMTQyODYgMjVMMy41NzE0MyAyNC4yNjc1TDUgMjVMNi40Mjg1NyAyNC4yNjc1TDcuODU3MTQgMjVMOS4yODU3MSAyNC4yNjc1TDEwLjcxNDMgMjVMMTIuODU3MSAyMy45MDEyVjIwLjI3NzhMMTMuNTcxNCAxOS45MTE1TDE1IDIwLjY0NEwxNi40Mjg2IDE5LjkxMTVMMTcuODU3MSAyMC42NDRMMjAgMTkuNTQ1M1YxLjA5ODc2TDE3Ljg1NzEgMFpNMTAuNzE0MyAyMy4zNjIxTDkuMjg1NzEgMjIuNjI5Nkw3Ljg1NzE0IDIzLjM2MjFMNi40Mjg1NyAyMi42Mjk2TDUgMjMuMzYyMUwzLjU3MTQzIDIyLjYyOTZMMi4xNDI4NiAyMy4zNjIxTDEuNDI4NTcgMjIuOTk1OFYxMC4zMDI1SDIuODU3MTRWOC44Mzc0NEgxLjQyODU3VjYuMzYwMTZMMi4xNDI4NiA1Ljk5MzlMMy41NzE0MyA2LjcyNjQxTDUgNS45OTM5TDYuNDI4NTcgNi43MjY0MUw3Ljg1NzE0IDUuOTkzOUw5LjI4NTcxIDYuNzI2NDFMMTAuNzE0MyA1Ljk5MzlMMTEuNDI4NiA2LjM2MDE2VjguODM3NDRIMTBWMTAuMzAyNUgxMS40Mjg2VjIyLjk5NThMMTAuNzE0MyAyMy4zNjIxWk0xOC41NzE0IDE4LjYzOThMMTcuODU3MSAxOS4wMDYxTDE2LjQyODYgMTguMjczNkwxNSAxOS4wMDYxTDEzLjU3MTQgMTguMjczNkwxMi44NTcxIDE4LjYzOThDMTIuODU3MSAxOC4wNzg2IDEyLjg1NzEgNi4wNjMyIDEyLjg1NzEgNS40NTQ3M0wxMC43MTQzIDQuMzU1OTdMOS4yODU3MSA1LjA4ODQ4TDguNTcxNDMgNC43MjIyMlYyLjAwNDE5TDkuMjg1NzEgMS42Mzc5M0wxMC43MTQzIDIuMzcwNDRMMTIuMTQyOSAxLjYzNzkzTDEzLjU3MTQgMi4zNzA0NEwxNSAxLjYzNzkzTDE2LjQyODYgMi4zNzA0NEwxNy44NTcxIDEuNjM3OTNMMTguNTcxNCAyLjAwNDE5VjE4LjYzOThaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXIpIi8+CjxwYXRoIGQ9Ik00LjI4NTcxIDguODM3NDlINS43MTQyOVYxMC4zMDI1SDQuMjg1NzFWOC44Mzc0OVoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcikiLz4KPHBhdGggZD0iTTQuMjg1NzEgMTMuMjMyNUg1LjcxNDI5VjE0LjY5NzVINC4yODU3MVYxMy4yMzI1WiIgZmlsbD0idXJsKCNwYWludDJfbGluZWFyKSIvPgo8cGF0aCBkPSJNNy4xNDI4NiAxNi4xNjI2SDguNTcxNDNWMTcuNjI3Nkg3LjE0Mjg2VjE2LjE2MjZaIiBmaWxsPSJ1cmwoI3BhaW50M19saW5lYXIpIi8+CjxwYXRoIGQ9Ik03LjE0Mjg2IDguODM3NDlIOC41NzE0M1YxMC4zMDI1SDcuMTQyODZWOC44Mzc0OVoiIGZpbGw9InVybCgjcGFpbnQ0X2xpbmVhcikiLz4KPHBhdGggZD0iTTMuOTg3NzIgMTYuODkzOUw3Ljg1NDQ0IDEyLjkyODZMOC44NjQ0NCAxMy45NjQzTDQuOTk3NzIgMTcuOTI5N0wzLjk4NzcyIDE2Ljg5MzlaIiBmaWxsPSJ1cmwoI3BhaW50NV9saW5lYXIpIi8+CjxwYXRoIGQ9Ik0yLjg1NzE0IDE5LjA5MjZIMTBWMjAuNTU3NkgyLjg1NzE0VjE5LjA5MjZaIiBmaWxsPSJ1cmwoI3BhaW50Nl9saW5lYXIpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50Ml9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50M19saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NF9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NV9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50Nl9saW5lYXIiIHgxPSIxMCIgeTE9IjAiIHgyPSIxMCIgeTI9IjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4QjMxQ0YiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTUxRTgwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhBMzBDRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=")
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:empty,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:empty,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:empty,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:empty {
    padding: 0
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:empty:before,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:empty:before,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__price:empty:before,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price:empty:before {
    display: none
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity {
    white-space: nowrap;
    text-align: right;
    width: 1%
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity {
        border: 0;
        box-shadow: none;
        padding: 5px 0 20px;
        width: auto
    }
}

@media (max-width:410px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity {
        text-align: center;
        width: 100%
    }

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity>*,
    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity>*,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-attribute-list-item__quantity>*,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity>* {
        width: 100%
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td .date-dmy-part,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td .date-dmy-part {
    font-size: 12px;
    font-weight: 700;
    display: block
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td .date-time-part,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td .date-time-part {
    font-size: 12px;
    display: block
}

@media (max-width:640px) {

    html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td .dates,
    html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td .dates {
        display: block
    }
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td:first-child,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td:first-child {
    padding-left: 0;
    width: auto;
    padding-right: 0
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item td:last-child,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td:last-child {
    padding-left: 0;
    padding-right: 0
}

html.showman body.theme-showman .product-type-variable tr.woocommerce-grouped-product-list-item+tr td,
html.showman body.theme-showman table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item+tr td {
    border-top: 1px solid #e0bf71;
    box-shadow: inset 0 1px 0 #ab822e
}

html.showman body.theme-showman .wc-block-grid,
html.showman body.theme-showman .wc-block-grid .wc-block-grid__product {
    margin-bottom: 0
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 1.5em;
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, .05)
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product:not(.has-post-thumbnail) img {
    border: 1px solid #eee
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wc-block-grid__product-title {
    text-align: left;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wp-block-button__link {
    transition: transform .3s ease
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wp-block-button__link.touched,
html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wp-block-button__link:hover {
    transform: scale(.95)
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    float: right;
    margin-top: -70px
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price {
    text-align: left
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price:empty {
    min-height: 24px
}

html.showman body.theme-showman .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price:empty+.wc-block-grid__product-add-to-cart {
    display: none
}

html.showman body.theme-showman .wc-block-grid.billboard {
    padding: 0 !important;
    overflow: hidden
}

html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: -20px
}

html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product {
    margin: 0;
    flex: 1 0 27%;
    max-width: 27%;
    transition: all .3s ease !important
}

html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product+.wc-block-grid__product {
    margin-left: .8em
}

html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products:after,
html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products:before {
    content: "";
    padding: .4em
}

html.showman body.theme-showman .onsale,
html.showman body.theme-showman .wc-block-grid__product-onsale {
    position: absolute;
    z-index: 100;
    top: 10px;
    right: 10px;
    color: #fff;
    border-color: red;
    background-color: red;
    font-size: 80%;
    border-radius: 20px
}

html.showman body.theme-showman .wc-block-grid__product-onsale {
    left: auto !important
}

@media (max-width:768px) {
    html.showman body.theme-showman .storefront-sorting:first-of-type {
        display: none
    }

    html.showman body.theme-showman #respond {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent
    }

    html.showman body.theme-showman .product>.onsale {
        top: -20px;
        right: -10px
    }

    html.showman body.theme-showman .product .woocommerce-tabs {
        clear: both
    }

    html.showman body.theme-showman .product #reviews {
        padding-top: 1em
    }

    html.showman body.theme-showman .product .woocommerce-product-rating {
        left: -10px
    }

    html.showman body.theme-showman .product.has-post-thumbnail {
        overflow: visible
    }

    html.showman body.theme-showman .product .product_title,
    html.showman body.theme-showman .product .summary,
    html.showman body.theme-showman .product .woocommerce-tabs {
        margin-left: 0;
        margin-right: 0;
        width: auto;
        float: none
    }

    html.showman body.theme-showman .product .summary .product_title {
        display: block;
        margin-top: 1em
    }

    html.showman body.theme-showman .product .summary+.product_title {
        display: none
    }

    html.showman body.theme-showman .product[class*=product-type-] .woocommerce-product-gallery {
        margin-left: -2.617924em;
        margin-right: 0;
        margin-top: -2em;
        width: calc(100% + 5.23584em);
        float: none
    }

    html.showman body.theme-showman .product.product-type-grouped .summary,
    html.showman body.theme-showman .product.product-type-variable .summary {
        margin-bottom: 2em !important
    }

    html.showman body.theme-showman .product.product-type-grouped .summary>.price,
    html.showman body.theme-showman .product.product-type-variable .summary>.price {
        text-align: right;
        margin: 0
    }

    html.showman body.theme-showman .product.product-type-grouped .summary form.cart.grouped_form.toggled,
    html.showman body.theme-showman .product.product-type-variable .summary form.cart.grouped_form.toggled {
        margin-bottom: 100px !important
    }

    html.showman body.theme-showman .product.product-type-simple {
        padding-bottom: 3em
    }

    html.showman body.theme-showman .product.product-type-simple .summary .price {
        margin: 0;
        position: fixed;
        bottom: calc(var(--safe-area-inset-bottom) + 65px);
        z-index: 301;
        right: 30px;
        font-size: inherit;
        line-height: 1;
        top: auto !important
    }

    html.showman body.theme-showman .product.product-type-simple .summary form.cart {
        position: fixed;
        bottom: calc(var(--safe-area-inset-bottom) + 48px);
        left: 0;
        z-index: 300;
        width: 100%;
        padding: 10px 10px 4px;
        background: hsla(0, 0%, 100%, .98);
        border-radius: 30px 30px 0 0;
        border-top: 1px solid rgba(0, 0, 0, .15);
        margin-bottom: 0;
        box-shadow: 0 -10px 10px -5px rgba(0, 0, 0, .05)
    }

    html.showman body.theme-showman ul.products li.product {
        text-align: left;
        padding-bottom: 0
    }

    html.showman body.theme-showman ul.products li.product .woocommerce-loop-product__title {
        width: calc(100% - 140px);
        text-overflow: unset
    }

    html.showman body.theme-showman #buddypress ul.products li.product input[type=submit],
    html.showman body.theme-showman ul.products li.product #buddypress input[type=submit],
    html.showman body.theme-showman ul.products li.product .button {
        float: right;
        margin-top: -68px
    }

    html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 82%;
        max-width: 82%;
        padding: 0 !important
    }

    html.showman body.theme-showman .wc-block-grid.billboard .wc-block-grid__products:after {
        padding: .8em
    }

    html.showman body.theme-showman .wc-block-grid:not(.billboard) .wc-block-grid__products .wc-block-grid__product {
        flex: auto;
        max-width: none
    }
}

@media (max-width:568px) {
    html.showman body.theme-showman table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
        font-size: 80%
    }

    html.showman body.theme-showman .product[class*=product-type-] .woocommerce-product-gallery {
        margin-left: -1.61792em;
        width: calc(100% + 3.23584em)
    }
}

@media (max-width:66.4989378333em) {
    html.showman body.theme-showman .alignfull {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }

    html.showman body.theme-showman .wc-block-grid.billboard li.wc-block-grid__product {
        flex: 1 0 37%;
        max-width: 37%
    }
}

@keyframes a {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

.marquee {
    white-space: nowrap;
    transform: translateX(0);
    animation: a 15s linear infinite
}

.hidden {
    display: none
}

.lazyloading {
    position: relative;
    height: calc(var(--safe-area-inset-bottom) + 196px);
    clear: both;
    zoom: .5;
    text-align: center
}

@media (max-width:768px) {
    ul.products.wp-load-posts+.lazyloading {
        margin-top: -96px
    }
}

.lazyloading .fa {
    zoom: 3;
    opacity: .5;
    cursor: pointer
}

.lazyloading .scroll-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    width: 16px
}

.select2-dropdown,
select {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .13), 0 0 0 2px rgba(0, 0, 0, .07);
    background-color: #fff;
    border: 0
}

.select2-search.select2-search--dropdown {
    padding: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0;
    border: 0;
    box-shadow: inset 0 0 1px #000
}

.select2-container--default .select2-selection--single,
select {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
    background: #fff;
    border: 0;
    border-radius: 23px;
    outline: 0;
    padding: 7px;
    height: 44px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px
}

html.showman body.theme-showman #cookie-notice {
    background: hsla(0, 0%, 100%, .98);
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:768px) {
    html.showman body.theme-showman #cookie-notice {
        box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
        border-top: 1px solid rgba(0, 0, 0, .15);
        border-radius: 30px 30px 0 0
    }
}

html.showman body.theme-showman #cookie-notice,
html.showman body.theme-showman #cookie-notice * {
    font-family: inherit
}

html.showman body.theme-showman #cookie-notice #cn-notice-text {
    font-size: 12px;
    line-height: 1.5;
    text-align: justify
}

html.showman body.theme-showman #cookie-notice #cn-notice-buttons {
    zoom: .85
}

html.showman body.theme-showman #buddypress #cookie-notice input.cn-button[type=submit],
html.showman body.theme-showman #cookie-notice #buddypress input.cn-button[type=submit],
html.showman body.theme-showman #cookie-notice .button.cn-button {
    padding: 5px 10px
}

[class^=link-only-icon-]>a {
    font-size: 0
}

[class^=link-only-icon-]>a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    font-family: Font Awesome\ 5 Brands;
    vertical-align: baseline
}

[class^=link-only-icon-]>a[href*="wordpress.com"]:after,
[class^=link-only-icon-]>a[href*="wordpress.org"]:after {
    content: "\f19a";
    color: #0073aa
}

[class^=link-only-icon-]>a[href*="reddit.com"]:after {
    content: "\f231"
}

[class^=link-only-icon-]>a[href*="twitch.tv"]:after {
    content: "\f1e8";
    color: #6441a5
}

[class^=link-only-icon-]>a[href*="youtube.com"]:after {
    content: "\f167";
    color: #b00
}

[class^=link-only-icon-]>a[href*="vimeo.com"]:after {
    content: "\f194";
    color: #aad450
}

[class^=link-only-icon-]>a[href*="tumblr.com"]:after {
    content: "\f173";
    color: #32506d
}

[class^=link-only-icon-]>a[href*="twitter.com"]:after {
    content: "\f099";
    color: #00aced
}

[class^=link-only-icon-]>a[href*="dribbble.com"]:after {
    content: "\f17d";
    color: #ea4c89
}

[class^=link-only-icon-]>a[href*="facebook.com"]:after {
    content: "\f09a";
    color: #3b5998
}

[class^=link-only-icon-]>a[href*="flickr.com"]:after {
    content: "\f16e";
    color: #ff0084
}

[class^=link-only-icon-]>a[href*="foursquare.com"]:after {
    content: "\f180";
    color: #0072b1
}

[class^=link-only-icon-]>a[href*="plus.google.com"]:after {
    content: "\f0d5";
    color: #dd4b39
}

[class^=link-only-icon-]>a[href*="instagram.com"]:after {
    content: "\f16d";
    color: #517fa4
}

[class^=link-only-icon-]>a[href*="linkedin.com"]:after {
    content: "\f0e1";
    color: #007bb6
}

[class^=link-only-icon-]>a[href*="pinterest.com"]:after {
    content: "\f231";
    color: #cb2027
}

.primary-navigation [class^=link-only-icon-]>a:after {
    padding: .8em;
    vertical-align: -3px;
    font-size: 24px
}

html.showman body.theme-showman #CybotCookiebotDialog {
    background: hsla(0, 0%, 100%, .98);
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:768px) {
    html.showman body.theme-showman #CybotCookiebotDialog {
        box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .05);
        border-top: 1px solid rgba(0, 0, 0, .15);
        border-radius: 30px 30px 0 0
    }
}

html.showman body.theme-showman #CybotCookiebotDialog,
html.showman body.theme-showman #CybotCookiebotDialog * {
    font-family: inherit;
    line-height: inherit
}

html.showman body.theme-showman #CybotCookiebotDialog #CybotCookiebotDialogDetail {
    background-color: transparent
}

html.showman body.theme-showman #CybotCookiebotDialog #CybotCookiebotDialogBody {
    max-width: 1080px;
    padding: 0 10px 10px
}

html.showman body.theme-showman #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
    background-color: #000;
    border: 0;
    outline: 0;
    border-radius: 5px
}

.awcfe-order-extra-details .awcfe-billing-extra-items th[colspan="2"] {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: b 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes b {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.display-block {
    display: block !important
}

.display-inline-block {
    display: inline-block !important
}

.display-inline {
    display: inline !important
}

.list-style-none {
    padding-left: 0;
    margin: 0;
    list-style: none
}

.list-style-unindented {
    padding-left: 0 !important
}

.line-height-1 {
    line-height: 1
}

.nowrap {
    white-space: nowrap
}

.bold {
    font-weight: 700
}

.width-auto {
    width: auto !important
}

.width-half {
    width: 50%
}

.width-full {
    width: 100%
}

.grayscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    filter: grayscale(100%)
}

.opacue {
    opacity: 1
}

.transparent {
    opacity: 0
}

.half-transparent {
    opacity: .5
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clear-both:after,
.clear-both:before {
    content: " ";
    display: table
}

.clear-both:after {
    clear: both
}

.clear-both {
    clear: both;
    *zoom: 1
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.align-center {
    text-align: center
}

.align-justify {
    text-align: justify
}

.capitalize {
    text-transform: capitalize
}

.lowercase {
    text-transform: lowercase
}

.uppercase {
    text-transform: uppercase
}

.underline {
    text-decoration: underline
}

.cursor-pointer {
    cursor: pointer
}

@media (max-width:768px) {
    .only-desktop {
        display: none !important
    }
}

@media (min-width:768px) {
    .only-mobile {
        display: none !important
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX2NvbW1lbnRzLnNjc3MiLCJfZm9vdGVyYmFyLnNjc3MiLCJfd29vY29tbWVyY2Uuc2NzcyIsIl9idWRkeXByZXNzLnNjc3MiLCJfbXktYWNjb3VudC5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9tb2R1bGVzLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7RUFBQSxBQzRSQSxNQUNJLHdCQUFBLEFBQ0EsMEJBQUEsQUFDQSwyQkFBQSxBQUNBLHdCQUFBLENDbFBILEFEc1BELHNEQUNJLE1BQ0ksc0RBQUEsQUFDQSwwREFBQSxBQUNBLDREQUFBLEFBQ0EsdURBQUEsQ0NsUEwsQ0FDRixBRHNQRCxpREFDSSxNQUNJLGlEQUFBLEFBQ0EscURBQUEsQUFDQSx1REFBQSxBQUNBLGtEQUFBLENDblBMLENBQ0YsQUNqRUQsRUZxRkksbUNBQUEsQUFDQSxpQ0FBQSxDQ2pCSCxBQ2xFRCxZRmtFSSwwQkFBQSxBQUNBLFdBdEVJLEFBdUVKLGdCQUFBLENDSUgsQUNyRUQsaUJGK0RJLDBCQUFBLEFBQ0EsV0F0RUksQUF1RUosZ0JBQUEsQ0NVSCxBQ3hFRCw0QkY0RUksbUNBQUEsQUFDQSxrQ0FBQSxBQVhBLFdBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLENDWUgsQUN4RUQscUNGb0VJLG1DQUFBLEFBQ0Esa0NBQUEsQUFYQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxnQkFBQSxDQzRCSCxBQ3BGRCx1QkZnRUksbUNBQUEsQUFDQSxrQ0FBQSxBQVhBLFdBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLENDb0NILEFDeEZELG9CQUNJLHdCQUFBLEFBQ0EsVUFBQSxBQUNBLFVBQUEsQ0QyRkgsQUN6RkQsMEJBQ0kscUJGOUJJLENDMEhQLEFDMUZELDBCQUNJLHFCRmxDSSxDQytIUCxBQzNGRCwrQkFDSSxjQUFBLENEOEZILEFDM0ZELEtBR0ksMkJBQUEsQ0Q4RkgsQUMzRkQsVUFMSSxxQkFBQSxDQUtKLEFEb0dDLEtDbEdHLGcxSkFBQSxBQUNBLHdCQUFBLEFBQ0EscUJBQUEsQUFDQSx5QkFBQSxBQUNBLDJCQUFBLENEOEZILEFDN0ZHLHlCQUNJLDhCQUNJLGVBQUEsQ0QrRlQsQ0FDRixBQzNGRCx3Q0FNSSxnQkFBQSxBQUNBLHNKQUFBLENEOEZILEFDL0VELElBQ0ksZUFBQSxDRGtGSCxBQy9FRCxjQUNJLGFBQUEsQ0RrRkgsQUMvRUQsNkNBU1MsZUFBQSxDRG1GUixBQ2pGRCxVQUFhLGNBQUEsQ0RxRlosQUNwRkQsU0FBWSxjQUFBLENEd0ZYLEFDdkZELFVBQWEsY0FBQSxDRDJGWixBQzFGRCxVQUFhLGNBQUEsQ0Q4RlosQUM3RkQsR0FBSyxjQUFBLENEaUdKLEFDaEdELEdBQUssY0FBQSxDRG9HSixBQ2xHRCxlQUNJLGFBQUEsQUFDQSxhQUFBLENEcUdILEFDbEdELDhCQUtPLGVBQUEsQ0RzR04sQUNyRkcsb1dBQ0ksY0FBQSxDRHVHUCxBQ25HRCxpR0FDSSxrQkFBQSxBQUNBLGVBQUEsQUFDQSxvQkFBQSxDRHNHSCxBQ25HRCwwQkFDSSw0QkFBQSxBQUNBLHlCQUFBLEFBQ0EsOEJBQUEsQ0RzR0gsQUNuR0QsMERBR0ksV0FBQSxDRHNHSCxBQ25HRCxpR0FDSSxpQkFBQSxDRHNHSCxBQ25HRCxTQUNJLGtCQUFBLENEc0dILEFDbkdELG1KQVNJLGVBQUEsQUFDQSxzQkFBQSxBQUNBLHdFQUFBLENEc0dILEFDckdHLHlNQUNJLHFCQUFBLENEK0dQLEFEckNHLDIxQ0FNQyw4RkFBQSxDQ21FSixBQzlJRCw2RkZ5REksaUZBQUEsQUFDQSxxQ0FBQSxBQUNBLFVBQUEsQ0MyRkgsQUNsSkcsbVdGMkRBLGlGQUFBLEFBQ0EscUNBQUEsQUFDQSxVQUFBLENDZ0dILEFDdEpELHVKQUNJLGlCQUFBLEFBQ0Esa0JBQUEsQ0R5SkgsQUN0SkQseUNBQ0kscUJBQUEsQUFDQSxlQUFBLENEeUpILEFDdEpELDJCQUVJLGtCQUFBLENEd0pILEFDdEpHLHlDQUNJLDBCQUFBLEFBQ0EsNEJBQUEsQ0R3SlAsQUNySkcsMENBQ0kseUJBQUEsQUFDQSw0QkFBQSxBQUNBLGdCQUFBLENEdUpQLEFDN0llLDhLQUNJLFdBQUEsQ0RnSm5CLEFDN0lXLHVFQUNJLGVBQUEsQ0QrSWYsQUMxSVcsMkRBQ0ksV0FBQSxDRDRJZixBQzFJVywyREFDSSxZQUFBLEFBQ0EsUUFBQSxDRDRJZixBQ3hJTyw4SEFFSSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSx3QkFBQSxBQUNBLHlFQUFBLEFBRUEsaUJBQUEsQ0R3SVgsQUR4SUcsc3FCQU1DLDhGQUFBLENDc0lKLEFDeElXLHNKQUNJLDJCQUFBLEFBQ0EsbUJBQUEsQ0QwSWYsQUNwSUQsb0JBQ0ksaUJBQUEsQ0R1SUgsQUNsSUcsNENBQ0ksWUFBQSxDRHNJUCxBRXRabUMsNkNBRWhDLGNBQUEsQUFDQSxpQkFBQSxBQUNBLGNBQUEsQUFDSCx5QkFBQSxBQUlBLDZCQUFBLEFBQ0EsZUFBQSxDRnFaQSxBRXpaRyx5QkFOZ0MsNkNBTzVCLHdCQUFBLEFBTUEsU0FBQSxDRnNaTCxDQUNGLEFFcFpHLG1EQUVJLE9BQUEsQUFDQSxhQUFBLEFBQ0EscUJBQUEsQ0YwWlAsQUV4Wk8sMERBQ0ksT0FBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNBLGVBQUEsQ0YwWlgsQUV6WlcseUJBTEosMERBTVEsWUFBQSxDRjRaYixDQUNGLEFFeFpHLG9SSHNNQSxrRUFBQSxBQUNBLHlDQUFBLEFBQ0EsV0FBQSxBR25NSSxtQkFBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLENGNFpQLEFEMU5HLHdsQkFFSSxrQkFBQSxDQ2lPUCxBRWxhRyxvTEFHSSxXQUFBLEFBQ0EsZUFBQSxDRm9hUCxBRWphRyx5TUFHSSxXQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLE9BQUEsQUFDQSxNQUFBLEFBQ0EsVUFBQSxDRm1hUCxBRWhhRywyTkFHSSxrQkFBQSxDRmthUCxBRS9aRyw0REFFSSxXQUFBLEFBQ0EsK0JBQUEsQUFDQSxXQUFBLEFBQ0EscUJBQUEsQ0ZnYVAsQUU5Wk8seUJBUEosNERBUVEsUUFBQSxDRmlhVCxDQUNGLEFFL1pPLGdFQUNJLFlBQUEsQUFDQSxnQkFBQSxBQUNBLGVBQUEsQ0ZpYVgsQUVoYVcsK0NBSkosZ0VBS1EsYUFBQSxBQUNBLFdBQUEsQUFDQSxtQkFBQSxDRm1hYixDQUNGLEFFbGFXLHlCQVRKLGdFQVVRLGNBQUEsQ0ZxYWIsQ0FDRixBRWphRyxtRUFFSSxjQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQUFDQSxTQUFBLEFBQ0EsZUFBQSxDRmthUCxBRWhhTyx5RUFFSSxXQUFBLEFBQ0EsYUFBQSxBQUNBLHlCQUFBLENGaWFYLEFFL1pXLDBCQU5KLHlFQU9RLFdBQUEsQUFDQSx3QkFBQSxDRmthYixDQUNGLEFFL1pPLDhFQUVJLFFBQUEsQ0ZnYVgsQUU5WlcsZ0ZBQ0ksV0FBQSxDRmdhZixBRTlaVywwQkFDSSwwRkFDSSxpQkFBQSxDRmdhakIsQ0FDRixBRTdaVyxnRkFDSSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLEFBQ0EscUJBQUEsQUFDQSxjQUFBLEFBQ0EsbUJBQUEsQUFDQSxpRkFBQSxBQUNBLHFDQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQ0YrWmYsQUU1WlcsbUZBRUksbUJBQUEsQUFDQSxZQUFBLENGNlpmLEFFM1plLDBCQUxKLG1GQU1RLFlBQUEsQ0Y4WmpCLENBQ0YsQUU1WmUscUZBQ0ksY0FBQSxDRjhabkIsQUV4WkcsMERBRUksU0FBQSxBQUNBLGtCQUFBLEFBQ0EsdUJBQUEsQ0Z5WlAsQUV2Wk8sK0RBRUksUUFBQSxDRndaWCxBRXRaVyxzRUFDSSxjQUFBLEFBQ0EsUUFBQSxBQUNBLFNBQUEsQUFDQSxZQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxza0JBQUEsQ0Z3WmYsQUVyWlcsa0tBRUksY0FBQSxBQUNBLDZCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxrQkFBQSxBQUNBLDRCQUFBLEFBQ0EsZ0JBQUEsQUFLQSxXQUFBLEFBQ0EsU0FBQSxDRm1aZixBRXhaZSwwQkFSSixrS0FTUSxlQUFBLEFBQ0EsY0FBQSxDRjRaakIsQ0FDRixBRXJaTyx3RUFDSSxjQUFBLEFBQ0EsVUFBQSxBQUNBLGdCQUFBLEFBQ0EsY0FBQSxDRnVaWCxBRXBaTyxpRkFDSSxjQUFBLEFBQ0EsZUFBQSxDRnNaWCxBRW5aTyxrRkFDSSxjQUFBLEFBQ0EsY0FBQSxDRnFaWCxBRWxaTyxtRUFFSSxPQUFBLEFBQ0Esa0JBQUEsQUFDQSx1QkFBQSxDRm1aWCxBRS9ZZSxvTEFFSSxzQkFBQSxBQUNBLFdBQUEsQUFDQSxpQkFBQSxDRmlabkIsQUUzWVksbUpBQU0sWUFBQSxDRmlabEIsQUU5WU8seUVBQ0kscUJBQUEsQUFDQSxnQkFBQSxBQUNBLGVBQUEsQUFDQSxvQkFBQSxDRmdaWCxBRTVZRywyREFDSSxrQkFBQSxBQUNBLGtCQUFBLEFBQ0EsY0FBQSxBQUNBLFNBQUEsQ0Y4WVAsQUU3WU8sNkRBQ0ksYUFBQSxBQUNBLGlCQUFBLEFBQ0EsY0FBQSxBQUNBLGVBQUEsQUFDQSxlQUFBLENGK1lYLEFFOVlXLG9FQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxRQUFBLEFBQ0EsU0FBQSxBQUNBLGtCQUFBLEFBQ0EsMDFEQUFBLENGZ1pmLEFFM1lHLDhEQUVJLFdBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLGlCQUFBLENGNFlQLEFFMVlPLCtDQVBKLDhEQVFRLGlCQUFBLENGNllULENBQ0YsQUUzWU8sK0lBRUkseUJBQUEsQ0Y2WVgsQUUxWU8sMkVBRUksd0JBQUEsQUFDQSxTQUFBLEFBQ0EsVUFBQSxBQUNBLFlBQUEsQUFDQSxpQkFBQSxDRjJZWCxBRXpZVyxnRkFDSSxtQkFBQSxBQUNBLGlCQUFBLEFBQ0EsZUFBQSxBQUNBLGVBQUEsQ0YyWWYsQUUxWWUsMEJBTEosZ0ZBTVEsWUFBQSxBQUNBLFFBQUEsQ0Y2WWpCLENBQ0YsQUUxWVcsMFBBR0ksVUFBQSxBQUNBLFVBQUEsQ0YwWWYsQUVwWWUsZ0dBQVcsMEJBQUEsQ0Z1WTFCLEFFdFllLCtGQUFVLHlCQUFBLENGeVl6QixBRTVYVyxvS0FDSSxrQkFBQSxDRmlZZixBRTlYVywyRkFFSSxTQUFBLEFBQ0EsU0FBQSxBQUNBLHNCQUFBLEFBQ0EsV0FBQSxBQUNBLGVBQUEsQ0YrWGYsQUU3WGUseUJBUkosMkZBU1EsU0FBQSxBQUNBLGlCQUFBLEFBQ0EsMEJBQUEsQ0ZnWWpCLEFFL1hpQiw2RkFDSSwyQkFBQSxDRmlZckIsQ0FDRixBRTlYZSx5QkFqQkosMkZBa0JRLFNBQUEsQUFDQSxtQkFBQSxDRmlZakIsQ0FDRixBRTdYZSw4RkFDSSxRQUFBLENGK1huQixBRXpYZSxrTkFDSSxlQUFBLENGOFhuQixBRTNYZSw2RkFDSSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGVBQUEsQUFDQSxnQkFBQSxBQUNBLFNBQUEsQ0Y2WG5CLEFFMVhlLHdHQUNJLG9CQUFBLENGNFhuQixBRXpYZSwwR0FDSSxtQkFBQSxBQUNBLGVBQUEsQ0YyWG5CLEFFMVhtQiw0R0FDSSxxQkFBQSxBQUNBLFdBQUEsQUFDQSxjQUFBLEFBQ0EsbUJBQUEsQUFDQSxrQkFBQSxBQUNBLG1CQUFBLEFBQ0EscUJBQUEsQUFDQSx5QkFBQSxBQUNBLHNCQUFBLENGNFh2QixBRXBYVyx3RkFFSSxZQUFBLENGcVhmLEFFblhlLDRHQUVJLGFBQUEsQUFDQSxrQkFBQSxBQUNBLDJCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxzQkFBQSxBQUNBLG1CQUFBLEFBQ0EsZ0JBQUEsQUFDQSxvQkFBQSxBQUNBLGtDQUFBLENGb1huQixBRWxYbUIsOEdBQ0ksV0FBQSxBQUNBLGtCQUFBLENGb1h2QixBRWpYbUIsd0hBQ0ksa0JBQUEsQUFDQSxVQUFBLEFBQ0EsYUFBQSxBQUNBLFdBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQ0ZtWHZCLEFFaFhtQiw4SUFBc0MsWUFBQSxDRm1YekQsQUU1V1csK0ZBQ0ksbUJBQUEsQUFDQSxVQUFBLEFBQ0EsZUFBQSxDRjhXZixBRXpXRyx3REFFSSxrQkFBQSxBQUNBLFNBQUEsQ0YwV1AsQUV4V08sMERBQ0ksa0JBQUEsQUFDQSxjQUFBLEFBQ0EsZUFBQSxBQUNBLGVBQUEsQUFDQSxlQUFBLENGMFdYLEFFeldXLGdFQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxRQUFBLEFBQ0EsU0FBQSxBQUNBLGtCQUFBLEFBQ0EsOGhDQUFBLENGMldmLEFFdldPLCtEQUNJLHlCQUFBLEFBQ0EsZUFBQSxBQUNBLGNBQUEsQUFDQSxnQkFBQSxBQUNBLHFCQUFBLEFBQ0EsY0FBQSxBQUNBLFdBQUEsQUFDQSxrQkFBQSxBQUNBLG1CQUFBLEFBQ0Esa0JBQUEsQUFDQSxVQUFBLEFBQ0EsTUFBQSxBQUNBLGFIamRILENDMHpCUixBRXhXVywrRUFDSSxZQUFBLENGMFdmLEFFdFdPLCtEQUNJLGdCQUFBLENGd1dYLEFFcFdHLHVEQUVJLGtCQUFBLEFBQ0EseUJBQUEsQUFDQSxhQUFBLEFBQ0Esa0JBQUEsQ0ZxV1AsQUVuV08seUJBUEosdURBUVEsZ0JBQUEsQUFDQSxlQUFBLENGc1dULENBQ0YsQUVwV08seUJBWkosdURBYVEsWUFBQSxDRnVXVCxDQUNGLEFFcldPLHlCQWhCSix1REFpQlEscUJBQUEsQ0Z3V1QsQ0FDRixBRXJXRCwwQkFFSSwrREFDSSxZQUFBLENGc1dMLEFFcFdDLGdKQUVJLHFCQUFBLENGc1dMLEFFbldDLDRMQUdJLG9CQUFBLENGcVdMLENBQ0YsQUVsV0QseUJBRUksdUhBQ3dCLFlBQUEsQ0ZvV3pCLEFFbFdDLG9EQUNJLGVBQUEsQUFDQSxTQUFBLEFBQ0EsNEJBQUEsQUFDQSxTQUFBLENGb1dMLENBQ0YsQUVwV08sK0NBQ0ksNkRBQ0ksaURBQUEsQUFDQSx5QkFBQSxBQUNBLDRCQUFBLEFBQ0Esd0JBQUEsQ0ZzV2IsQ0FDRixBRS9WRCx5QkFDSSxvQ0FDSSxvQ0FBQSxDRmtXTCxDQUNGLEFFL1ZELHlCQUVRLDRDQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsZ0NBQUEsQUFPQSxrQkFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsVUFBQSxBQUNBLGFBQUEsQUFDQSxVQUFBLENGMFZULENBQ0YsQUV0V1csK0NBSkosNENBS1EsaURBQUEsQUFDQSx5QkFBQSxBQUNBLDRCQUFBLEFBQ0EsNEJBQUEsQ0Z5V2IsQ0FDRixBRzM1QkQsYUFFSSxVQUFBLEFBQ0EsNEJBQUEsQ0htNkJILEFHbDZCRywwQkFKSixhQUtRLDBCQUFBLEFBQ0EsZ0VBQUEsQ0hxNkJMLENBQ0YsQUduNkJHLG1CQUNJLG1DQUFBLEFBQ0Esb0NBQUEsQUFDQSxlQUFBLEFBQ0EsU0FBQSxBQUNBLE9BQUEsQUFDQSxPQUFBLENIcTZCUCxBR2w2Qkcsd0JBRUksYUFBQSxDSG02QlAsQUdqNkJPLHlCQUpKLHdCQUtRLFlBQUEsQ0hvNkJULENBQ0YsQUdsNkJPLHlDQUNJLGdCQUFBLENIbzZCWCxBR2g2Qlcsd0NBQ0ksZ0JBQUEsQ0hrNkJmLEFHaDZCVyw0QkFFSSxlQUFBLENIaTZCZixBRy81QmUsbUNBQ0ksWUFBQSxBQUNBLGlCQUFBLEFBQ0EsVUFBQSxDSGk2Qm5CLEFHNTVCZSwyQ0FDSSxZQUFBLENIODVCbkIsQUd4NUJHLDBCQUNJLHVCQUNJLHlCQUFBLEFBQ0EsaUVBQUEsQUFDQSx3QkFBQSxBQUNBLDBCQUFBLEFBQ0EsMkJBQUEsQUFDQSw2QkFBQSxBQUNBLHNDQUFBLENIMDVCVCxDQUNGLEFHdjVCRyw2QkFDSSxlQUFBLENIeTVCUCxBR3g1Qk8sZ0NBQ0ksWUFBQSxDSDA1QlgsQUd4NUJPLG1DQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsZ0JBQUEsQUFDQSxVQUFBLENIMDVCWCxBR3o1QlcsZ0RBQ0ksV0FBQSxBQUNBLFNBQUEsQ0gyNUJmLEFHcDVCVyxtSEFDSSxVQUFBLENIeTVCZixBR3Y1QlcsK0NBQ0ksb0NBQUEsQUFDQSxtQ0FBQSxDSHk1QmYsQUd2NUJXLGdEQUNJLGdCQUFBLEFBQ0EscUJBQUEsQUp5SVosa0VBQUEsQUFDQSx5Q0FBQSxBQUNBLFVBQUEsQ0NpeEJILEFEaHhCRyw0R0FFSSxrQkFBQSxDQ2l4QlAsQUd6NUJHLDZCQUNJLG1CQUFBLENIMjVCUCxBRzE1Qk8sMEJBRkosNkJBR1Esc0JBQUEsQ0g2NUJULENBQ0YsQUc1NUJPLCtDQUxKLDZCQU1RLG9CQUFBLEFBQ0Esa0JBQUEsQ0grNUJULENBQ0YsQUc5NUJPLHlCQVRKLDZCQVVRLGdCQUFBLENIaTZCVCxDQUNGLEFHaDZCTyx5QkFaSiw2QkFhUSxtQkFBQSxDSG02QlQsQ0FDRixBR2g2QkcsbUNBQ0ksa0JBQUEsQ0hrNkJQLEFHajZCTyxxQ0FBSSxvQkFBQSxDSG82QlgsQUdqNkJHLCtEQUVJLGNBQUEsQ0htNkJQLEFHaDZCRyxvQ0FDSSxxQkFBQSxBQUNBLGVBQUEsQUFDQSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLEFBQ0Esa0JBQUEsQUFDQSxtQkFBQSxBQUNBLHFCQUFBLEFBQ0Esd0JBQUEsQ0hrNkJQLEFHLzVCRywyQkFDSSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsZUFBQSxDSGk2QlAsQUdoNkJPLCtDQUpKLDJCQUtRLGtCQUFBLEFBQ0EsZ0JBQUEsQ0htNkJULENBQ0YsQUdoNkJHLG9DQUNJLGNBQUEsQ0hrNkJQLEFHajZCTywrQ0FGSixvQ0FHUSxpQkFBQSxDSG82QlQsQ0FDRixBR242Qk8sMkNBQ0ksWUFBQSxDSHE2QlgsQUduNkJPLHNDQUNJLG9CQUFBLENIcTZCWCxBR2o2QkcsaUNBQ0ksV0FBQSxBQUNBLGNBQUEsQUFDQSxVQUFBLENIbTZCUCxBRzk1Qk8sMkNBQ0ksNEZBQTZELFlBQUEsQ0hpNkJ0RSxDQUNGLEFHLzVCTywrQ0FFSSx5Q0FDSSxZQUFBLEFBQ0EsY0FBQSxBQUNBLFVBQUEsQ0hnNkJiLEFHNzVCUywwQ0FFSSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQ0g4NUJiLEFHNTVCYSxpREFDSSxjQUFBLENIODVCakIsQUczNUJhLDBEQUNJLFlBQUEsQ0g2NUJqQixDQUNGLEFHeDVCTyx5QkFDSSw4S0FHSSxZQUFBLENIMDVCYixDQUNGLEFHcjVCTyxzQ0FDSSxXQUFBLEFBQ0EsY0FBQSxBQUNBLFlBQUEsQUFDQSxZQUFBLEFBQ0EsWUFBQSxBQUNBLDB1TUFBQSxDSHU1QlgsQUduNUJHLGdDQUFxQixjQUFBLENIczVCeEIsQUdwNUJHLHlCQUdJLDRFQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsVUFBQSxDSG81QlQsQ0FDRixBSXBuQ08seUJBQ0ksMENBQ0ksbUNBQUEsQ0p1b0NiLENBQ0YsQUlwb0NPLG1EQUNJLGNBQUEsQ0pzb0NYLEFJL25DZSw4UkFDSSxnQkFBQSxBQUNBLG1CQUFBLEFBQ0Esd0JBQUEsQ0ppb0NuQixBSTVuQ08sOENBRUksY0FBQSxBQUNBLGlCQUFBLEFBQ0Esd0JBQUEsQUFDQSxzQkFBQSxBQUNBLDJCQUFBLENKNm5DWCxBSTNuQ1csMEJBUkosOENBU1Esd0JBQUEsQUFDQSxzQkFBQSxDSjhuQ2IsQ0FDRixBSTVuQ1cseUJBYkosOENBY1EsZUFBQSxBQUNBLGFBQUEsQ0orbkNiLENBQ0YsQUk3bkNXLHlCQWxCSiw4Q0FtQlEsaUJBQUEsQUFDQSx1QkFBQSxBQUNBLGFBQUEsQ0pnb0NiLENBQ0YsQUk1bkNXLHVEQUNJLGdCQUFBLEFBQ0Esa0JBQUEsQUFDQSxpQkFBQSxDSjhuQ2YsQUk3bkNlLDhEQUNJLGNBQUEsQUFDQSxjQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQUFDQSxTQUFBLEFBQ0EsT0FBQSxBQUNBLFFBQUEsQUFDQSxZQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFDQSxrQkFBQSxDSituQ25CLEFJOW5DbUIseUJBZEosOERBZVEsZ0JBQUEsQUFDQSxpQkFBQSxDSmlvQ3JCLENBQ0YsQUkvbkNlLHlEQUNJLGlCQUFBLENKaW9DbkIsQUkvbkNlLDhFQUNJLHVCQUFBLEFBQ0EsVUFBQSxBQUNBLGdCQUFBLEFBQ0EsYUFBQSxDSmlvQ25CLEFJNW5DTyxzRUFDSSxlQUFBLENKOG5DWCxBSXZuQ1csOEVBQ0ksYUFBQSxDSnluQ2YsQUl0bkNXLDJFQUNJLGVBQUEsQ0p3bkNmLEFJcm5DVyw2SkFFSSxtQkFBQSxBQUNBLGNBQUEsQ0p1bkNmLEFJcG5DVyxvR0FDSSxhQUFBLENKc25DZixBSW5uQ1csa0ZBQ0ksU0FBQSxDSnFuQ2YsQUlqbkNPLDJGQUVJLHdCQUFBLEFBQ0EsNkJBQUEsQ0ptbkNYLEFJaG5DTyx3Q0FFSSx3Qkw5R0wsQ0MrdENOLEFJL21DVyxzREFDSSxnQkFBQSxBQUNBLGlCQUFBLENKaW5DZixBSTdtQ2UsbUVBQ0ksY0FBQSxBQUNBLFVBQUEsQ0orbUNuQixBSTNtQ1csd0RBQ0ksYUFBQSxBQUNBLFlBQUEsQ0o2bUNmLEFJMW1DVyxtREFDSSxnQkFBQSxBQUNBLCtCQUFBLEFBRUEsV0FBQSxDSjJtQ2YsQUl4bUNXLDhDQUNJLFlBQUEsQUFDQSxjQUFBLEFBQ0EsVUFBQSxDSjBtQ2YsQUlubUNtQixpSUFDSSxTQUFBLENKcW1DdkIsQUlubUNtQixpSUFDSSxXQUFBLENKcW1DdkIsQUlubUNtQixpSUFDSSxTQUFBLENKcW1DdkIsQUlubUNtQixpSUFDSSxTQUFBLENKcW1DdkIsQUlsbUNtQixtRkFDSSxVQUFBLEFBQ0EsY0FBQSxBQUNBLFdBQUEsQUFDQSxjQUFBLENKb21DdkIsQUlqbUNtQiw4RkFDSSx3QkFBQSxBQUNBLGtCQUFBLENKbW1DdkIsQUlobUNtQixvRkFDSSxZQUFBLENKa21DdkIsQUk1bENPLHFFQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0Esd0JMckxMLEFLc0xLLGlCQUFBLENKOGxDWCxBSXpsQ1cseURBQ0ksa0JBQUEsQUFDQSxtQkFBQSxDSjJsQ2YsQUl4bENXLHdFQUNJLDJCQUFBLENKMGxDZixBSTlrQ08sNk5BRUksZUFBQSxDSmtsQ1gsQUlobENXLGdEQUNJLHFCTGxOVCxDQ295Q04sQUlqakNELHlCQVFnQix5RUFDSSxxQkw1UGIsQ0N5MENKLEFJcmtDcUIsNlNBQ0ksWUFBQSxDSnVrQ3pCLEFJOWpDYSxxTEFDSSxhQUFBLENKZ2tDakIsQUl6akNpQixvR0FDSSxlQUFBLENKMmpDckIsQUl6akNpQiw4R0FDSSxRQUFBLENKMmpDckIsQUl2akNhLDZKQUVJLGVBQUEsQ0p5akNqQixBSXRqQ2EsaUZBQ0ksYUFBQSxDSndqQ2pCLEFJcGpDUyxvRUFDSSxlQUFBLENKc2pDYixDQUNGLEFJamlDRCx5QkFDSSw2UUFJSSxrQkFBQSxDSm1pQ0wsQ0FDRixBSWhpQ0QseUJBSVEsNENBQ0ksU0FBQSxDSitoQ1QsQ0FDRixBSzUyQ21CLHNiQUNJLHdCQUFBLENMMjNDdkIsQUsvMkNPLGlEQUVJLHlCQUFBLEFBQ0Esa0JBQUEsQ0xpM0NYLEFLLzJDVyxtREFDSSxpQkFBQSxDTGkzQ2YsQUs3MkNPLHVDQUNJLFdBQUEsQ0wrMkNYLEFLMzJDRyw4QkFDSSxZQUFBLENMNjJDUCxBSzEyQ0csMENBQ0ksb0JBQUEsQ0w0MkNQLEFLejJDRyxzQ0FFSSxlQUFBLEFBQ0EsU0FBQSxBQUNBLFFBQUEsQUFDQSxPQUFBLEFBQ0EsVUFBQSxBQUNBLGVBQUEsQUFDQSwrQkFBQSxBQUVBLGdCQUFBLEFOd0lKLDJDQUFBLEFBQ0EscUNBQUEsQUFLQSwyQkFBQSxDQyt0Q0gsQUsxMkNPLHlDQUVJLHNCQUFBLEFBQ0Esc0JBQUEsQ0wyMkNYLEFLejJDVyw0Q0FFSSx3Q0FBQSxBQUNBLFNBQUEsQ0wwMkNmLEFLeDJDZSx5QkFDSSwwREFDSSxVQUFBLEFBQ0Esb0JBQUEsQ0wwMkNyQixDQUNGLEFLdjJDZSw4Q0FDSSxlQUFBLEFBQ0EsZUFBQSxDTHkyQ25CLEFLcDJDTyx1REFFSSxTQUFBLEFBRUEsWUFBQSxBQUNBLGVBQUEsQUFDQSxlQUFBLENMbzJDWCxBS2wyQ1csNkRBQ0ksZUFBQSxDTG8yQ2YsQUtoMkNPLGtEQUVJLGNBQUEsQUFDQSxlQUFBLENMaTJDWCxBSy8xQ1cscURBRUksb0NBQUEsQ0xnMkNmLEFLOTFDZSx1REFDSSxVQUFBLENMZzJDbkIsQUt4MUNPLDZDQUNJLFVBQUEsQUFDQSxpQkFBQSxDTDAxQ1gsQUt2MUNPLHlCQUNJLCtCQUNJLGNBQUEsQUFDQSxlQUFBLEFBQ0EsTUFBQSxBQUNBLFNBQUEsQUFDQSxPQUFBLEFBQ0EsUUFBQSxBQUNBLFVBQUEsQUFDQSxlQUFBLEFBQ0EseUJBQUEsQ0x5MUNiLENBQ0YsQUt0MUNPLDhDQUNJLFVBQUEsQUFDQSxXQUFBLENMdzFDWCxBS2oxQ0cseUNBQ0ksV0FBQSxDTG8xQ1AsQUtoMUNELHlCQUVJLGtIQUlJLHNCQUFBLENMazFDTCxDQUNGLEFLLzBDRCx5QkFHWSw4R0FFSSxzQkFBQSxDTCswQ2IsQ0FDRixBTXovQ0QsMkZBR0ksZUFBQSxDTjIvQ0gsQU14L0NELG1GQUlJLG1DQUFBLEFBQ0Esa0NBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxnQkFBQSxBQUNBLGNBQUEsQUFDQSxpQ0FBQSxBQUNBLGdCQUFBLEFBQ0Esb0JBQUEsQUFDQSx1QkFBQSxDTjIvQ0gsQU14L0NELHFGQUdJLGdCQUFBLEFBQ0EseUJBQUEsQ04yL0NILEFNeC9DRCwyRkFHSSxnQkFBQSxBQUNBLDBCQUFBLENOMi9DSCxBTXQvQ0csc0RBR0ksUUFBQSxDTncvQ1AsQU10L0NPLG9IQUVJLG9CQUFBLEFBQ0EsbUJBQUEsQUFDQSxpQ0FBQSxBQUNBLHdCQUFBLEFBQ0EsdUJBQUEsQ053L0NYLEFNdC9DVyxvSUFDSSxVQUFBLENOeS9DZixBTXQvQ1csNFBBRUksZUFBQSxDTnkvQ2YsQU9qakRBLDBCQUNJLGtCQUFBLEFBQ0EsZUFBQSxDUG9qREosQU8vaURDLGlDQUVDLGlCQUFBLENQZ2pERixBTzlpREUsK0NBRUMsV0FBQSxBQUNBLFNBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EsYUFBQSxDUCtpREgsQU83aURHLHVEQUNDLFdBQUEsQUFDQSxrQkFBQSxBQUNBLG1CQUFBLENQK2lESixBTzVpREcsb0RBQ0MsVUFBQSxDUDhpREosQU8zaURHLDZEQUNDLFVBQUEsQ1A2aURKLEFPemlERSxrREFFQyxXQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLENQMGlESCxBT3hpREcsZ0VBQ0MsbUJBQUEsQUFDQSxrQ0FBQSxDUDBpREosQU9yaURDLG9DQUVDLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxpQkFBQSxBQUNBLFNBQUEsQ1BzaURGLEFPeGhESSx3R0FDQyxXQUFBLEFBQ0Esa0JBQUEsQUFDQSxXQUFBLEFBQ0EsU0FBQSxBQUNBLDJCQUFBLEFBQ0EsVUFBQSxBQUNBLFlBQUEsQ1BtaURMLEFPN2hEQywrQkFDQyxnQkFBQSxDUCtoREYsQU81aERDLGlDQUNDLFdBQUEsQUFDQSxxQkFBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNBLGtCQUFBLEFBQ0EsU0FBQSxDUDhoREYsQU9yaERDLHlEQUNJLGFBQUEsQ1B3aERMLEFPcmhEQywrQkFDSSxjQUFBLEFBQ0EsaUJBQUEsQ1B1aERMLEFPcGhEQyxnQ0FDQyxZQUFBLENQc2hERixBT2xoREEsMEJBQ0ksZ0JBQUEsQ1BvaERKLEFPaGhERCxTQUNJLGtCQUFBLENQbWhESCxBT2hoREQsU0FFQyxrQkFBQSxDUGtoREEsQU9oaERBLGtCQUNDLFVBQUEsQUFDQSxzQkFBQSxDUGtoREQsQU8zZ0RFLG1DQUNDLGtCQUFBLEFBQ0Esa0JBQUEsQUFDQSxVQUFBLENQNmdESCxBTzFnREUseUNBQ0MsdUJBQUEsQ1A0Z0RILEFPcmdESSwrQkFDSSxlQUFBLEFBQ0EsWUFBQSxDUHVnRFIsQU9wZ0RJLHNDQUNJLGFBQUEsQ1BzZ0RSLEFPbGdERywrQkFDSSxnQkFBQSxDUG9nRFAsQU81L0NDLHFFQUNJLFlBQUEsQ1ArL0NMLEFPNS9DQyx3Q0FDSSxrQkFBQSxBQUNBLGNBQUEsQUFDQSxjQUFBLENQOC9DTCxBTzMvQ0kscUdBRUksNkJBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLFFBQUEsQ1A2L0NSLEFPNS9DUSx5R0FDQyxVQUFBLENQKy9DVCxBT3ovQ0QseUJBRUksU0FDSSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSw0QkFBQSxDUDIvQ0wsQU9sL0NDLHlDQUNDLFVBQUEsQ1BvL0NGLENBQ0YsQVFsc0RPLGdFQUVJLCtCQUFBLEFUaU1SLDJDQUFBLEFBQ0Esb0NBQUEsQ0NtZ0RILEFRbHNEVywyRUFDSSxhQUFBLEFBQ0EsZUFBQSxDUm9zRGYsQVFqc0RXLGdGQUNJLFVBQUEsQ1Jtc0RmLEFRaHNEVyxzRUFFSSxtQkFBQSxDUmlzRGYsQVEvckRlLHdFQUNJLHVCQUFBLEFBQ0EsV0FBQSxBQUNBLHVDQUFBLENSaXNEbkIsQVFoc0RtQiwrRUFDSSxpQkFBQSxBQUNBLGNBQUEsQ1Jrc0R2QixBUTlyRGUsa0ZBQ0ksV0FBQSxBQUNBLFlBQUEsQUFDQSxrQkFBQSxBQUNBLGNBQUEsQUFDQSxRQUFBLENSZ3NEbkIsQVEzckRtQixvRkFDSSxlQUFBLENSNnJEdkIsQVExckRtQix5RkFDSSxnQkFBQSxBQUNBLGNBQUEsQ1I0ckR2QixBUXhyRGUsb0ZBQ0ksZUFBQSxDUjByRG5CLEFRcnJEbUIsMEZBQ0ksK0JBQUEsQUFDQSxVQUFBLEFBRUEseUJBQUEsQ1J1ckR2QixBUXByRG1CLGlHQUVJLFVBQUEsQUFDQSxVQUFBLEFBQ0Esc0JBQUEsQUFDQSwrQkFBQSxBQUNBLGdCQUFBLEFUZ0lwQiwyQ0FBQSxBQUNBLHFDQUFBLEFBS0EsMkJBQUEsQ0NrakRILEFRcnJEdUIsK0dBQ0ksZ0NBQUEsQ1J1ckQzQixBUWpyRFcsdUZBRUksa0JBQUEsQUFDQSxVQUFBLEFBQ0EsT0FBQSxBQUNBLFFBQUEsQUFDQSxjQUFBLEFBRUEsZUFBQSxDUmtyRGYsQVFockRlLDhGQUNJLFVBQUEsQUFDQSxlQUFBLEFBQ0EsWUFBQSxBQUNBLCtCQUFBLEFBQ0EsZ0JBQUEsQVR1R2hCLDJDQUFBLEFBQ0EscUNBQUEsQUFLQSwyQkFBQSxDQ3drREgsQVE5cURtQixtUEFFSSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLEFBQ0EsVUFBQSxDUmdyRHZCLEFROXFEdUIsdVBBRUksY0FBQSxBQUNBLGdCQUFBLEFBQ0EscUJBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLHdDQUFBLEFBQ0Esc0JBQUEsQ1JnckQzQixBUTlxRDJCLHFRQUNJLGdCQUFBLEFBQ0EsVUFBQSxBQUNBLG1CQUFBLENSaXJEL0IsQVExcURrQiwySEFDSyxXQUFBLENSNHFEdkIsQVFucURXLHFUQUNJLGFBQUEsQUFDQSxlQUFBLENScXFEZixBUzl5REMsK1BBRUMsNkJBQUEsQUFDQSxjQUFBLEFBQ0EsV0FBQSxBQUNBLGlCQUFBLENUK3pERixBUzd6REUsMmlCQUNDLFdBQUEsQUFDQSxNQUFBLENUK3pESCxBUzV6REUsMmxDQUNDLFFBQUEsQ1Q4ekRILEFTcnlERSx3b0JBSUMsWUFBQSxDVDZ5REgsQVN6eURDLDRDQUNDLG9CQUFBLENUMnlERixBU3Z5REUsZ0RBQ0MsV0FBQSxBQUNBLGdCQUFBLENUeXlESCxBU3Z5REUsZ0RBQ0MsZ0JBQUEsQUFDQSxlQUFBLENUeXlESCxBU3h5REcsc0RBQ0MsV0FBQSxBQUNBLGNBQUEsQUFDQSxVQUFBLENUMHlESixBU3h5REcsMkRBQ0MsZUFBQSxDVDB5REosQVNueURFLG1IQUVDLGVBL0VxQixDVG0zRHhCLEFTaHlERyx3TEFDQyxpQkFBQSxBQUNBLGVBQUEsQ1RreURKLEFTOXhERSxzREFFQyxrQkFBQSxBQUNBLGVBQUEsQ1QreERILEFTN3hERyxpSUFFQyxZQUFBLENUK3hESixBUzF4REksbUVBRUMsaUJBQUEsQ1QyeERMLEFTenhESyxzRUFFQyxzQkFBQSxBQUVBLCtCVnpFTyxDQ2syRGIsQVN4eERNLHlCQUxELHNFQU1FLGVBQUEsQ1QyeERMLENBQ0YsQVN6eERNLHFGQUNDLGtCQUFBLEFBQ0EsbUJBQUEsQUFDQSxhQUFBLEFBQ0EsV0FBQSxBQUNBLG1CQUFBLEFBQ0EsVUFBQSxBQUNBLFFBQUEsQUFDQSxVQUFBLEFBQ0EsZUFBQSxDVDJ4RFAsQVMxeERPLDRLQUNDLHNCQUFBLEFBQ0Esa0JBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDVDR4RFIsQVN4eERNLHdGQUVDLGNBQUEsQUFDQSxlQUFBLEFBQ0EsZUFBQSxDVHl4RFAsQVN2eERPLDRGQUNDLGVBQUEsQUFDQSxVQUFBLENUeXhEUixBU3J4RE0sbUZBRUMsZ0JBQUEsQUFDQSxpQkFBQSxDVHN4RFAsQVNweERPLHFGQUNDLHlCQUFBLEFBQ0EsY0FBQSxBQUNBLHFCQUFBLEFBQ0EsZUFBQSxDVHN4RFIsQVNseERNLDBGQUNDLFlBQUEsQ1RveERQLEFTanhETSx1RkFDQyxrQkFBQSxBQUNBLFFBQUEsQ1RteERQLEFTaHhETSx1RkFDQyxpQkFBQSxBQUNBLGdCQUFBLEFBQ0EsUUFBQSxDVGt4RFAsQVNqeERPLDJGQUNDLGNBQUEsQUFDQSxVQUFBLENUbXhEUixBUy93RE0seUZBQ0MsZUFBQSxDVGl4RFAsQVM1d0RNLGtGQUNDLDRCVm5KTSxDQ2k2RGIsQVM3d0RPLHlCQUZELGtGQUdFLFlBQUEsQ1RneEROLENBQ0YsQVMzd0RJLG9FQUNDLGVBQUEsQUFDQSxnQkFBQSxBQUNBLFNBQUEsQUFDQSxzQkFBQSxDVDZ3REwsQVN6d0RHLDBFQUNDLHFCQUFBLEFWK0JELGtFQUFBLEFBQ0EseUNBQUEsQUFDQSxVQUFBLENDNnVESCxBRDV1REcsZ0tBRUksa0JBQUEsQ0M2dURQLEFTNXdERSx5RkFFQyxzQkFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQUFDQSxlQUFBLENUNndESCxBUzN3REcsK0ZBQ0MsWUFBQSxDVDZ3REosQVMxd0RHLDRGQUVDLGlCQUFBLENUMndESixBU3p3REksOExBQ0MsdUJBQUEsQUFDQSw0QkFBQSxDVDJ3REwsQVN2d0RHLHdHQUNDLHNCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxpQkFBQSxBQUNBLDBCQUFBLENUeXdESixBU3h3REksNEdBQ0MsY0FBQSxBQUNrQixjQUFBLEFBQ0EsVUFBQSxDVDB3RHZCLEFTdHdERyx1R0FFQyxzQkFBQSxBQUNBLHFCQUFBLEFBQ0EsZUFBQSxDVHV3REosQVNwd0RLLDJPQUNDLGNBQUEsQ1Rzd0ROLEFTbHdESSx3SEFDQyxRQUFBLENUb3dETCxBU253REssMkhBQ0MsZ0JBQUEsQUFDQSxtQkFBQSxDVHF3RE4sQVNud0RLLDJIQUNDLGdCQUFBLEFBQ0EsbUJBQUEsQ1Rxd0ROLEFTandESSwySEFDQyxrQkFBQSxBQUNBLFNBQUEsQUFDQSxnQkFBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLEFBQ0EsUUFBQSxDVG13REwsQVM3dkRJLGtHQUNDLGlCQUFBLEFBQ0EsZUFwUm1CLENUbWhFeEIsQVM1dkRJLGlSQUVDLFdBQUEsQUFDQSxjQUFBLEFBQ0EsZUFBQSxDVDh2REwsQVMzdkRJLDBJQUNDLFlBQUEsQ1Q2dkRMLEFTNXZESyx5QkFDQyw2SUFDQyxjQUFBLENUOHZETCxDQUNGLEFTeHZERSxxRUFDQyxlQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLGtCQUFBLEFBQ0EsbUJBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxlQUFBLENUMHZESCxBU3p2REcsNEVBQ0MsV0FBQSxBQUNBLHFCQUFBLEFBQ0EsbUJBQUEsQUFDRyxZQUFBLEFBQ0EsV0FBQSxBQUNBLGtzREFBQSxDVDJ2RFAsQVN2dkRFLCtEQUNDLGFBQUEsQ1R5dkRILEFTcHZERSxrSEFDQywyQkFBQSxBQUNBLHdCQUFBLEFBQ0EsaUJBQUEsQUFDQSxnQkFBQSxBQUNBLG9CQUFBLENUc3ZESCxBU3B2REUsK0RBQ0MsWUFBQSxBQUNBLGdCQUFBLENUc3ZESCxBU2h2REUsZ0lBRUMsZUFuVnFCLENUcWtFeEIsQVMvdURFLHNEQUNDLGFBQUEsQUFDQSxhQUFBLENUaXZESCxBUzl1REUsMERBRUMscUJBQUEsQ1QrdURILEFTM3VESSxrTEFDQyxxQkFsV21CLENUK2tFeEIsQVMxdURJLDRGQUlDLGNBQUEsQUFDQSxZQUFBLEFBQ0EsZUFBQSxDVHl1REwsQVM5dURLLG1HQUNDLGFWOVZFLENDOGtFUixBU3p1REksbUdBRUMsYUFBQSxDVDB1REwsQVN0dURNLGdJQUNDLGNBQUEsQUFDQSxnQkFBQSxDVHd1RFAsQVN0dURNLDZIQUFLLFlBQUEsQ1R5dURYLEFTdnVETSx3SkFFQyx3QkFBQSxBQUNBLFdBQUEsQUFDQSxTQUFBLENUd3VEUCxBU3R1RE8sNEpBQ0Msb0JBQUEsQ1R3dURSLEFTcHVETywwSkFDQyxpQkFBQSxBQUNBLFdBQUEsQUFDQSxVQUFBLEFBQ0EsZ0JBQUEsQ1RzdURSLEFTcHVEUSw0SkFDQyxXQUFBLEFBQ0EsZ0JBQUEsQ1RzdURULEFTanVETSwrSUFDQyxxQkFBQSxBQUNBLGtCQUFBLENUbXVEUCxBUzl0REksOEdBQ0MsbUJBQUEsQ1RndURMLEFTMXREQyx1REFDQyxtQkFBQSxBQUNBLHlCQUFBLEFBQ0EsVUFBQSxDVDR0REYsQVMzdERFLDBCQUpELHVEQUtFLFdBQUEsQUFDQSxVQUFBLENUOHRERCxDQUNGLEFTM3REQyxrREFXQyx5QlZqWlcsQVVrWlgsa0JBQUEsQUFDQSxxQkFBQSxDVG10REYsQVM5dERFLDZFQUNDLGdCQUFBLEFBQ0EsV0FBQSxDVGd1REgsQVM3dERFLDBCQVBELGtEQVFFLHlCQUFBLEFBQ0Esb0JBQUEsQ1RndURELENBQ0YsQVMzdERFLHFEQUNDLHVCQUFBLEFBQ0EsUUFBQSxDVDZ0REgsQVMxdERFLDBHQUNDLGtCQUFBLENUNHRESCxBU3p0REUsK0RBRUMseUJBQUEsQUFDQSxvQkFBQSxBQUNBLFVBQUEsQ1QwdERILEFTeHRERyx1RkFDQyxlQUFBLENUMHRESixBU3p0REksNlZBQ0MsWUFBQSxDVDJ0REwsQVNydERHLG9FQUNDLDBCQUFBLENUdXRESixBU3J0REcsdU5BQ0MsbUJBQUEsQUFDQSxlQUFBLEFBQ0EsYUFBQSxDVHV0REosQVNodERXLHlCQUVJLGtFQUNJLFVBQUEsQUFDQSxlQUFBLENUaXREakIsQVNodERFLG9GQUNDLGVBQUEsQ1RrdERILEFTL3NEYSxpRUFDSSxVQUFBLEFBQ2YsVUFBQSxDVGl0REYsQVNodERFLDRFQUNDLGVBQUEsQ1RrdERILENBQ0YsQVMvc0RFLG1HQUNDLGdCQUFBLEFBQ0EseUJBQUEsQUFDQSxrQkFBQSxDVGl0REgsQVMvc0RFLHFEQUNDLGVBQUEsQ1RpdERILEFTL3NERSw0REFDQyxZQUFBLENUaXRESCxBUzdzREMsNkRBRUMsa0JBQUEsQUFDQSxZQUFBLENUOHNERixBUzVzREUsbUVBQ0MsZUFBQSxDVDhzREgsQVMxc0RDLHdEQUNDLGVBQUEsQ1Q0c0RGLEFTenNEQyw4Q0FDQyxxQkEzZ0JzQixDVHN0RXhCLEFTenNERyx5QkFFRSxrSkFDQyxjQUFBLENUMHNESixBU3hzREcsZ0pBQ0MsZUFBQSxDVDBzREosQ0FDRixBU3BzREMsbURBRUMsZUFBQSxDVHFzREYsQVNuc0RFLHNEQUVDLGdCQUFBLEFBQ0Esc0JBQUEsQ1Rvc0RILEFTbHNERyw0RUFFQyxZQUFBLENUbXNESixBU2pzREksdU1BRUMsZUFBQSxDVGtzREwsQVM3ckRHLDREQUVDLFVBQUEsQUFDQSxTQUFBLEFBQ0EsY0FBQSxBQUNBLGVBQUEsQUFDQSx1QkFBQSxBQUNBLGVBQUEsQ1Q4ckRKLEFTNXJESSxtRUFDQyxtQ0FBQSxBQUNBLGtDQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLG9CQUFBLEFBQ0EsZ0JBQUEsQUFDQSxjQUFBLEFBQ0EsaUNBQUEsQUFDQSxnQkFBQSxBQUNBLG9CQUFBLEFBQ0Esd0JBQUEsQUFDQSxnQkFBQSxBQUNBLDJCQUFBLEFBRUEsMEJBQUEsQUFDQSxhVjlqQkcsQ0M0dkVSLEFTeHJESSwrREFDQyxlQUFBLENUMHJETCxBU2xyREcsNEdBQ0MsaUJBQUEsQUFDQSxvQkFBQSxBQUNBLGNBQUEsQ1RvckRKLEFTbHJERyxzREFDQyxlQUFBLENUb3JESixBU2pyREksb0lBQ0Msa0JBQUEsQ1RtckRMLEFTL3FESSwwSUFDQyxnQkFBQSxBQUNBLDRCVmxrQlEsQ0NtdkViLEFTM3FEQyxtSUFFQyxVQUFBLEFBQ0EsWUFBQSxDVDZxREYsQVN4cURFLHFoQkFDQyxvQkFBQSxBQUNBLHNCQUFBLENUNnFESCxBUzNxREUsMEJBTkQsK2RBT0UsZ0JBQUEsQUFDQSxpQkFBQSxBQUNBLGtCQUFBLEFBQ0EsYUFBQSxDVGlyREQsQ0FDRixBUzdxREUseUJBREQsaVBBRUUscUJBQUEsQUFDQSxhQUFBLENUZ3JERCxDQUNGLEFTL3FERSx5QkFMRCxpUEFNRSxnQkFBQSxDVGtyREQsQ0FDRixBUzdxREUsMEVBQ0MsZ0JBQUEsQUFDQSxhQUFBLENUK3FESCxBUzlxREcseUJBSEQsMEVBSUUsV0FBQSxBQUNBLHNCQUFBLENUaXJERixDQUNGLEFTOXFERSwrSkFFQyxnQkFBQSxBQUNBLGFBQUEsQ1RnckRILEFTL3FERyx5QkFKRCwrSkFLRSxZQUFBLEFBQ0Esc0JBQUEsQ1RtckRGLENBQ0YsQVNsckRHLG1MQUNDLGVBQUEsQ1RxckRKLEFTanJERSx5REFDQyxXQUFBLEFBQ0EsY0FBQSxBQUNBLFVBQUEsQ1RtckRILEFTN3FERSwyRUFDQyxvQkFBQSxBQUNBLGFBQUEsQ1QrcURILEFTNXFERSxxRUFDQyxZQUFBLENUOHFESCxBUzNxREUsb0VBQ0MsYUFBQSxBQUNBLDJCQUFBLEFBS0EsY0FBQSxBQUNBLHVCQUFBLEFBQ0EsY0FBQSxDVDBxREgsQVNockRHLHlCQUhELG9FQUlFLHFCQUFBLENUbXJERixDQUNGLEFTN3FESSx5QkFERCw2RUFFRSxnQkFBQSxBQUNBLFNBQUEsQ1RnckRILENBQ0YsQVMvcURJLHVGQUNDLGVBQUEsQUFDQSxlQUFBLENUaXJETCxBUzlxREcsZ0ZBQ0MsZUFBQSxDVGdyREosQVM5cURHLHFGQUNDLDRCQUFBLENUZ3JESixBU3pxREUsb0pBQ0MsZ0JBQUEsQUFDQSxrQkFBQSxDVDJxREgsQVMxcURHLHdLQUNDLGVBQUEsQ1Q0cURKLEFTdHFEQyx5SUFHQyxzQkFBQSxBQUNBLGtCQUFBLEFBQ0EsdUJBQUEsQUFDQSxtQkFBQSxDVHVxREYsQVNycURFLHFKQUNDLFlBQUEsQ1R3cURILEFTcnFERSw4UkFDQyx1QkFBQSxBQUNBLFdBQUEsQ1R5cURILEFTdHFERSw0VkFFQyx5QkFBQSxDVDBxREgsQVN0cURHLHNUQUNDLGtCQUFBLENUMHFESixBU3hxREcscUtBQ0MsYUFBQSxDVDJxREosQVN2cURFLDBVQUVDLGdCQUFBLENUMnFESCxBU3hxREUscUtBQ0MsZUFBQSxDVDJxREgsQVN2cURDLDhIQUVDLG1CQUFBLEFBQ0EsZ0JBQUEsQUFDQSxzQkFBQSxDVHlxREYsQVN4cURFLHNSQUNDLFlBQUEsQ1Q0cURILEFTMXFERSxvSUFDQyxTQUFBLEFBQ0EsYUFBQSxDVDZxREgsQVN6cURDLHNFQUNDLHlCVmp2QlcsQVVrdkJYLG9CQUFBLENUMnFERixBU3hxREMsNkNBRUMsa0JBQUEsQUFDQSxpQkFBQSxBQUNBLGdCQUFBLEFBQ0EsZUFBQSxDVHlxREYsQVN2cURFLGtHQUNDLFlBQUEsQ1R5cURILEFTdHFERSwyREFDQyxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EscUJBQUEsQUFDQSxjQUFBLEFBQ0EsWUFBQSxBQUNBLGdCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsMEJBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQUFDQSx5Q0FBQSxDVHlxREgsQVN2cURHLDRLQUVDLHdCQUFBLEFBQ0EsUUFBQSxDVHdxREosQVNwcURFLHNIQUdDLGtCQUFBLEFBQ0EsTUFBQSxBQUNBLGNBQUEsQUFDQSxXQUFBLEFBQ0EscUJBQUEsQUFDQSxrRUFBQSxBQUNBLHlDQUFBLEFBRUEsV0FBQSxBQUNBLG9CQUFBLEFBQ0EsVUFBQSxBQUNBLGtCQUFBLEFBQ0EsZUFBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQUFDQSxXQUFBLEFBQ0EsOEJBQUEsQ1RxcURILEFTbHFERSwyREFDQyxPQUFBLENUb3FESCxBUzlwREQseUJBTUcsMEpBR0Msd0JWbDFCRyxBVW0xQkgseUJWbjFCRyxBVW8xQkgsd0JBQUEsQUFDQSx5QkFBQSxBQUNBLGVBQUEsQ1R5ckRELEFTeHJEQywrS0FDQyxZQUFBLENUNHJERixBU3ZyREMsNkhBRUMsZUFBQSxDVHlyREYsQVNockRFLDZTQUNDLFlBQUEsQ1RvckRILEFTM3FERSxtRUFFQyxhQUFBLENUNHFESCxBUzFxREcsK0pBRUMsV0FBQSxBQUNBLGNBQUEsQUFDQSw0QlZ0MkJPLENDaWhGWCxBU3hxREcsc0VBRUMsZUFBQSxBQUNBLGVBQUEsQ1R5cURKLEFTdnFESSxvRkFDQyxpQkFBQSxBQUNBLG9CQUFBLEFBQ0EsaUJBQUEsQUFDQSxVQUFBLENUeXFETCxBU3RxREksdUZBQ0Msa0JBQUEsQUFDQSxVQUFBLEFBQ0EsdUJBQUEsQUFDQSxvQkFBQSxBQUNBLFVBQUEsQUFDQSxXQUFBLENUd3FETCxBU3ZxREssOEZBQVcsWUFBQSxDVDBxRGhCLEFTdnFESSxxRkFDQyxxQkFBQSxDVHlxREwsQVN4cURLLHVGQUNDLE1BQUEsQUFDQSxPQUFBLENUMHFETixBU3RxREksd0ZBQ0Msc0JBQUEsQ1R3cURMLEFTcnFESSxtRkFDQyxzQkFBQSxBQUNBLGVBQUEsQUFDQSxnQkFBQSxBQUNBLHNCQUFBLENUdXFETCxBU3BxREksdUZBQ0MsY0FBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGdCQUFBLENUc3FETCxBU3JxREssOEZBQVksWUFBQSxDVHdxRGpCLEFTM3BESyw0RUFFQyxrQkFBQSxBQUNBLGVBQUEsQ1Q0cEROLEFTMXBETSwrRkFDQyx3QkFBQSxDVDRwRFAsQVN6cERNLGdHQUNDLGtCQUFBLEFBQ0EsU0FBQSxBQUNBLE9BQUEsQ1QycERQLEFTanBERyxtR0FDQyxXQUFBLEFBQ0Esa0JBQUEsQ1RtcERKLEFTOW9EQyxxRUFDQyxjQUFBLEFBQ0EsZ0JBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQUFDQSxZQUFBLENUZ3BERixBUzVvREEsbUlBRUMsaUJBQUEsQ1Q4b0RELEFTM29EQSxtREFDQyxVQUFBLENUNm9ERCxDQUNGLEFTNW1ERCx5QkFDQywwREFHQyx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsdUJBQUEsQUFDQSx1QkFBQSxDVDhtREMsQ0FDRixBVS9uRkUsMERBRUMsc0JBQUEsQ1Znb0ZILEFVOW5GRyxpRUFDQyxtQkFBQSxBQUNBLFNBQUEsQ1Znb0ZKLEFVem5GRyw0REFDQyxZQUFBLENWMm5GSixBVXJuRkQseUJBT0ksb0RBQ0MsWUFBQSxDVmtuRkYsQ0FDRixBV3ZwRlcsa0VBQWdCLFlBQUEsQ1gwcEYzQixBV3ZwRk8sa0VBQ0ksV0FBQSxBQUNBLFVBQUEsQ1h5cEZYLEFXeHBGVyxxRUFDSSxhQUFBLEFBQ0EsNkJBQUEsQUFDQSxTQUFBLEFBQ0EsdUJBQUEsQ1gwcEZmLEFXenBGZSx5QkFMSixxRUFNUSxzQkFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQ1g0cEZqQixDQUNGLEFXM3BGZSx3RUFDSSxPQUFBLEFBQ0EsbUJBQUEsQUFDQSxzQkFBQSxBQUNBLGVBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQUFDQSxlQUFBLENYNnBGbkIsQVc1cEZtQix5QkFSSix3RUFTUSxpQkFBQSxDWCtwRnJCLENBQ0YsQVc5cEZtQixrRkFJSSxVQUFBLENYNnBGdkIsQVdocUZ1QixvRkFDSSxjQUFBLENYa3FGM0IsQVc3cEZlLHVFQUNJLGFBQUEsQ1grcEZuQixBVzFwRk8sK0RBRUksa0JBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLGdCQUFBLENYMnBGWCxBV3hwRmUsbUZBQ0ksZ0JBQUEsQUFDQSx5QkFBQSxBQUNBLGtCQUFBLENYMHBGbkIsQVd0cEZXLHFFQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsVUFBQSxDWHdwRmYsQVdycEZXLHlCQUVJLCtFQUNJLFVBQUEsQUFDQSxlQUFBLENYc3BGakIsQVdwcEZhLDhFQUNJLFNBQUEsQ1hzcEZqQixDQUNGLEFXbnBGVyxtRkFDSSxjQUFBLEFBQ0EsVUFBQSxDWHFwRmYsQVdscEZXLHdSQUNJLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLFNBQUEsQUFDQSxPQUFBLENYb3BGZixBV2pwRlcsd0ZBQ0ksbUJBQUEsQUFDQSxXQUFBLENYbXBGZixBV2xwRmUsK0ZBQ0ksZUFBQSxBQUNBLGdCQUFBLEFBQ0EsVUFBQSxDWG9wRm5CLEFXaHBGVywwRkFDSSxZQUFBLENYa3BGZixBVy9vRlcsd0ZBRUksYUFBQSxBQUNBLFVBQUEsQUFDQSxzQkFBQSxDWGdwRmYsQVc5b0ZlLCtGQUNJLFlBQUEsQ1hncEZuQixBVzdvRmUsK0ZBQ0ksY0FBQSxBQUNBLFVBQUEsQ1grb0ZuQixBVzNvRlcseUZBRUksaUJBQUEsQ1g0b0ZmLEFXMW9GZSw0RkFDSSwwQkFBQSxBQUNBLGFBQUEsQ1g0b0ZuQixBV3pvRmUsNEZBRUkscUJBQUEsQ1gwb0ZuQixBV3hvRm1CLHlCQUVJLHVHQUNJLGVBQUEsQUFDQSxlQUFBLENYeW9GekIsQ0FDRixBV3JvRmUsOE1BRUksZ0JBQUEsQ1h1b0ZuQixBV3BvRmUsaVZBQ0kscUJBQUEsQUFDQSxhQUFBLENYc29GbkIsQVdub0ZlLCszQkFDSSxnQkFBQSxDWHFvRm5CLEFXbG9GZSx5QkFDSSxpR0FDSSx5QkFBQSxDWG9vRnJCLENBQ0YsQVdob0ZXLDZFQUNJLGVBQUEsQUFDQSxXQUFBLEFBQ0EsZUFBQSxBQUNBLG1CQUFBLEFBQ0EsWUFBQSxBQUNBLGtCQUFBLEFBQ0EsZUFBQSxBQUNBLGNBQUEsQVo2RFosa0VBQUEsQUFDQSx5Q0FBQSxBQUNBLFVBQUEsQ0Nza0ZILEFEcmtGRyxzS0FFSSxrQkFBQSxDQ3NrRlAsQVdqb0ZXLHNGQUVJLGFBQUEsQUFDQSxrQkFBQSxDWGtvRmYsQVdob0ZlLHlCQUxKLHNGQU1RLHFCQUFBLENYbW9GakIsQ0FDRixBV2hvRm1CLGlQQUVJLGFBQUEsQ1hpb0Z2QixBVzluRmUscU9BRUksMkJBQUEsQUFDQSxTQUFBLEFBQ0EsTUFBQSxDWGdvRm5CLEFXL25GbUIseUJBTEoscU9BTVEsZUFBQSxBQUNBLGNBQUEsQ1htb0ZyQixDQUNGLEFXbG9GbUIsMk9BQ0ksY0FBQSxDWHFvRnZCLEFXbG9GZSxpSEFDSSxPQUFBLENYb29GbkIsQVdub0ZtQix5QkFGSixpSEFHUSxrQkFBQSxBQUNBLGVBQUEsQ1hzb0ZyQixDQUNGLEFXbm9GbUIseUJBREosb0hBRVEsaUJBQUEsQ1hzb0ZyQixDQUNGLEFXam9GTyxpRkFFSSxhQUFBLEFBQ0EscUJBQUEsQ1hrb0ZYLEFXaG9GVyxpSEFDSSxZQUFBLENYa29GZixBVy9uRlcsOEdBRUksT0FBQSxDWGdvRmYsQVc5bkZlLDhJQUNJLGFBQUEsQ1hnb0ZuQixBVzFuRmUsOEZBQU0sVUFBQSxDWDZuRnJCLEFXM25GZSw0R0FBa0IsWUFBQSxDWDhuRmpDLEFXNW5GZSxrSEFDSSxnQkFBQSxBQUNBLFVBQUEsQ1g4bkZuQixBVzNuRmUsd0dBQ0ksYVpqUFgsQ0M4MkZSLEFXdG5GdUIsbUhBQ0ksMEJBQUEsQUFDQSxjQUFBLEFBQ0Esa0JBQUEsQ1h3bkYzQixBV3BuRjJCLHdQQUVJLGdCQUFBLEFBQ0EsaUNBQUEsQ1hxbkYvQixBVy9tRmUsb0dBRUksVUFBQSxDWGduRm5CLEFXOW1GbUIscUhBQW9CLFlBQUEsQ1hpbkZ2QyxBVzltRmUsa0dBRUksd0JBQUEsQ1grbUZuQixBVzVtRmUsK0dBQ0ksYUFBQSxBQUNBLDZCQUFBLENYOG1GbkIsQVc3bUZtQix1SEFDSSxnQkFBQSxDWCttRnZCLEFXem1GbUIsaUhBQ0ksb0JBQUEsQ1gybUZ2QixBVzFtRnVCLHVIQUNJLGlCQUFBLENYNG1GM0IsQVd4bUZtQixrSEFDSSxxQkFBQSxBQUNBLGlCQUFBLENYMG1GdkIsQVd6bUZ1Qiw4SEFDSSxrQkFBQSxBQUNBLFVBQUEsQ1gybUYzQixBV3RtRmUseUdBQ0ksV0FBQSxBQUNBLHlCQUFBLEFBQ0EsaUJBQUEsQ1h3bUZuQixBV3JtRmUsMEdBQ0kscUJBQUEsQUFDQSxXQUFBLENYdW1GbkIsQVdwbUZlLHVIQUVJLGdCQUFBLENYcW1GbkIsQVdubUZtQix3SUFDSSxhQUFBLEFBQ0EsbUJBQUEsQUFDQSxrQkFBQSxDWHFtRnZCLEFXL2xGbUIsZ0hBQ0ksUUFBQSxDWGltRnZCLEFXaG1GdUIsa0hBQ0ksb0JBQUEsQ1hrbUYzQixBV2ptRjJCLHlIQUNJLGNBQUEsQ1htbUYvQixBV3psRkQseUJBUWdCLHdSQUNJLFVBQUEsQUFDQSxXQUFBLENYcWxGakIsQVdobEZpQixpRkFDSSxnQkFBQSxBQUNBLFdBQUEsQUFDQSwrQkFBQSxBQUNBLHFCQUFBLEFBQ0EsbUJBQUEsQUFDQSxxQkFBQSxBQUNBLG1CQUFBLEFBQ0EsZUFBQSxDWGtsRnJCLEFXNWtGaUIsa0daektoQiw2QkFBQSxDQ3l2RkQsQUR2dkZDLGtOQUVJLG9CQUFBLENDd3ZGTCxBVy9rRnFCLHFHQUVJLHNCQUFBLEFBQ0EsNEJBQUEsQ1hnbEZ6QixBVzlrRnlCLGlIQUNJLG1CQUFBLEFBQ0EseUJBQUEsQ1hnbEY3QixBVzdrRnlCLGdIQUVJLG1CQUFBLEFBQ0EseUJBQUEsQ1g4a0Y3QixBVzVrRjZCLHNaQUNJLG1CQUFBLENYOGtGakMsQVcxa0Z5Qix5SkFDSSxZQUFBLENYNGtGN0IsQVd4a0ZxQixvSEFDSSxxQloxWXJCLENDbzlGSixDQUNGLEFZNTlGVyxpUUFDSSxnQkFBQSxDWis5RmYsQVl6OUZXLHlCQUZKLGlEQUdRLFlBQUEsQ1o0OUZiLENBQ0YsQVkxOUZXLDJEQUNJLGFBQUEsQUFDQSxhQUFBLENaNDlGZixBWTM5RmUsMEJBSEosMkRBSVEsY0FBQSxDWjg5RmpCLENBQ0YsQVkzOUZXLHlOQUVJLDRCQUFBLEFBQ0Esa0VBQUEsQUFDQSx5Q0FBQSxBQUNBLFdBQUEsQUFDQSxlQUFBLEFBQ0Esd0JBQUEsQUFDQSx3QkFBQSxDWjQ5RmYsQVkxOUZlLDBCQVZKLHlOQVdRLFlBQUEsQUFDQSxjQUFBLEFBQ0Esb0JBQUEsQ1o2OUZqQixDQUNGLEFZMzlGZSxzZEFDSSxrQkFBQSxDWjY5Rm5CLEFZMTlGZSw4T0FDSSxpRkFBQSxBQUNBLHFDQUFBLEFBQ0EsNEJBQUEsQUFDQSxnQkFBQSxBQUNBLFVBQUEsQ1o0OUZuQixBWXo5RmUsdW1CQUVJLGdCQUFBLENaMDlGbkIsQVl4OUZtQiwwQkFKSix1bUJBS1EsYUFBQSxDWjI5RnJCLENBQ0YsQVlwOUZXLHlCQUZKLGdEQUdRLFlBQUEsQ1p1OUZiLENBQ0YsQVlyOUZXLDBEQUNJLGtCQUFBLENadTlGZixBWXQ5RmUseUJBRkosMERBR1EsZ0JBQUEsQUFDQSxrQkFBQSxDWnk5RmpCLENBQ0YsQVl2OUZXLGdFQUVJLHlCQUFBLEFBQ0Esb0JBQUEsQ1p3OUZmLEFZdDlGZSwrRUFFSSxVQUFBLEFBQ0EsWUFBQSxBQUNBLGdCQUFBLENadTlGbkIsQVlyOUZtQiwwQkFOSiwrRUFPUSxVQUFBLEFBQ0EsV0FBQSxDWnc5RnJCLENBQ0YsQVl0OUZtQix5QkFYSiwrRUFZUSxZQUFBLEFBQ0EsYUFBQSxDWnk5RnJCLENBQ0YsQVl2OUZtQix5QkFoQkosK0VBaUJRLFVBQUEsQUFDQSxXQUFBLENaMDlGckIsQ0FDRixBWXY5RmUscUZBQ0ksbUNBQUEsQUFDQSxjQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQUFDQSx3QkFBQSxBQUNBLHFCQUFBLENaeTlGbkIsQVluOUZXLCtEQUNJLHNCQUFBLEFBQ0Esd0JBQUEsQUFDQSwyQkFBQSxDWnE5RmYsQVlwOUZlLHlCQUpKLCtEQUtRLFlBQUEsQ1p1OUZqQixDQUNGLEFZcjlGVywwREFDSSxxQkFBQSxBQUNBLHlCQUFBLEFBQ0EsNEJBQUEsQUFDQSxxQkFBQSxDWnU5RmYsQVl0OUZlLHlCQUxKLDBEQU1RLDJCQUFBLENaeTlGakIsQ0FDRixBWXg5RmUseUJBUkosMERBU1EsK0JBQUEsQ1oyOUZqQixDQUNGLEFZMTlGZSwwR0FDSSxjQUFBLEFBQ0EsMEJiNUhiLEFhNkhhLGFBQUEsQUFDQSxzQkFBQSxBQUNBLGlCQUFBLEFBQ0Esc0JBQUEsQ1o0OUZuQixBWTM5Rm1CLDBCQVBKLDBHQVFRLE9BQUEsQ1o4OUZyQixDQUNGLEFZNzlGbUIseUJBVkosMEdBV1EsT0FBQSxDWmcrRnJCLENBQ0YsQVkvOUZtQix5QkFiSiwwR0FjUSxjQUFBLENaaytGckIsQ0FDRixBWWorRm1CLHVIQUNJLGVBQUEsQ1ptK0Z2QixBWWorRm1CLG9JQUNJLHdCQUFBLEFBQ0EsV0FBQSxBQUNBLHFDQUFBLENabStGdkIsQVlsK0Z1Qix5QkFKSixvSUFLUSx3QkFBQSxBQUNBLGlDQUFBLENacStGekIsQ0FDRixBWWwrRmUsMEJBeENKLDBEQXlDUSxRQUFBLENacStGakIsQ0FDRixBWXArRmUseUJBM0NKLDBEQTRDUSx3QkFBQSxBQUNBLHdCQUFBLENadStGakIsQ0FDRixBWXIrRlcsOERBQ0ksZUFBQSxDWnUrRmYsQVluK0ZPLGtFQUVJLGFBQUEsQUFDQSxjQUFBLENabytGWCxBWWwrRlcseUVBQVMsWUFBQSxDWnErRnBCLEFZbitGVyx5QkFQSixrRUFRUSxxQkFBQSxDWnMrRmIsQ0FDRixBWWwrRmUseUJBREosNEVBRVEsVUFBQSxDWnErRmpCLENBQ0YsQVlwK0ZlLDRGQUNJLFNBQUEsQ1pzK0ZuQixBWXIrRm1CLHNHQUNJLFdBQUEsQUFDQSxxQkFBQSxBQUNBLGlCQUFBLENadStGdkIsQVl0K0Z1Qix5QkFKSixzR0FLUSxjQUFBLEFBQ0Esd0JBQUEsQ1p5K0Z6QixBWXgrRnlCLDZHQUNJLFdBQUEsQUFDQSxpQkFBQSxDWjArRjdCLENBQ0YsQVl2K0ZtQix5QkFDSSxvSUFDSSxpQkFBQSxDWnkrRnpCLENBQ0YsQVlwK0ZXLHlGQUNJLHNCQUFBLEFBQ0EsU0FBQSxDWnMrRmYsQVlyK0ZlLHlCQUhKLHlGQUlRLFVBQUEsQ1p3K0ZqQixDQUNGLEFZcitGVyxrRkFFSSw2QkFBQSxBQUNBLHVCYnROVCxBYXVOUyx5QmJ2TlQsQWE4TlMsYUFBQSxBQUNBLHVCQUFBLEFBQ0EseUJBQUEsQUFDQSxlQUFBLEFBQ0Esa0JBQUEsQ1pnK0ZmLEFZeitGZSx5QkFOSixrRkFPUSxXQUFBLEFBQ0EsYUFBQSxDWjQrRmpCLENBQ0YsQVlwK0ZlLG9GQUVJLFVBQUEsQUFDQSxrQkFBQSxBQUNBLHNCQUFBLEFBQ0EsZUFBQSxDWnErRm5CLEFZbitGbUIsMkZBQ0ksV0FBQSxBQUNBLGNBQUEsQUFDQSxrQkFBQSxBQUNBLE1BQUEsQUFDQSxPQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSx1QkFBQSxBQUNBLFVBQUEsQUFDQSxjQUFBLENacStGdkIsQVlsK0ZtQixrR0FFSSxVQUFBLENabStGdkIsQVlqK0Z1Qix5R0FDSSxZQUFBLENabStGM0IsQVk1OUZPLDBDQUVJLFNBQUEsQ1o2OUZYLEFZMzlGVyx5QkFKSiwwQ0FLUSxVQUFBLENaODlGYixDQUNGLEFZMzlGTyxpREFDSSxhQUFBLEFBQ0EsY0FBQSxBQUNBLG9DQUFBLEFBQ0Esd0JialJMLENDOHVHTixBWTU5RlcsMEJBTEosaURBTVEsbUNBQUEsQ1orOUZiLENBQ0YsQVk5OUZXLHlCQVJKLGlEQVNRLG1DQUFBLENaaStGYixDQUNGLEFZaCtGVyx5QkFYSixpREFZUSxtQ0FBQSxDWm0rRmIsQ0FDRixBWTk5RlcscUVBRUksU0FBQSxBQUNBLFVBQUEsQUFDQSxnQkFBQSxBQUNBLGFBQUEsQUFDQSxrQkFBQSxBQUNBLFVBQUEsQUFDQSxnQkFBQSxBQUNBLGNBQUEsQUFDQSxtQkFBQSxBQUNBLGFBQUEsQ1orOUZmLEFZNzlGZSw4RkFDSSxZQUFBLENaKzlGbkIsQVkzOUZXLCtMQUdJLDBCQUFBLEFBQ0EsaUJBQUEsQ1o2OUZmLEFZMTlGVyw4RUFFSSxnQkFBQSxBQUNBLGVBQUEsQ1oyOUZmLEFZdDlGZSxrRUFDSSxnQkFBQSxBQUNBLHVCQUFBLENadzlGbkIsQVl2OUZtQixtRkFDSSxZQUFBLENaeTlGdkIsQVl2OUZtQix5RUFDSSxjQUFBLENaeTlGdkIsQVlyOUZlLG1FQUNJLFlBQUEsQ1p1OUZuQixBWW45Rlcsc0VBRUksc0JBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxDWm85RmYsQVlsOUZlLDZFQUNJLGtCQUFBLEFBQ0EsUUFBQSxBQUNBLHNCQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxpQkFBQSxBQUNBLGlDQUFBLEFBQ0EsZUFBQSxBQUNBLGdCQUFBLEFBQ0EscUNBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxDWm85Rm5CLEFZaDlGVywrREFDSSw2QkFBQSxDWms5RmYsQVloOUZXLHNFQUNJLHFCQUFBLENaazlGZixBWWg5RlcsK0RBQ0ksa0JBQUEsQUFDQSxhQUFBLEFBQ0EsT0FBQSxBQUNBLFFBQUEsQUFDQSxXQUFBLENaazlGZixBWTc4RmUsbUVBQ0ksWUFBQSxDWis4Rm5CLEFZNThGZSxpRUFDSSxXQUFBLEFBQ0EsY0FBQSxDWjg4Rm5CLEFZMThGVyxnRUFDSSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EsVUFBQSxBQUNBLFNBQUEsQUFDQSxlQUFBLENaNDhGZixBWXo4RlcsK0VBQ0ksZ0JBQUEsQUFDQSxlQUFBLENaMjhGZixBWXg4Rlcsa0ZBQ0ksZUFBQSxBQUNBLFVBQUEsQ1owOEZmLEFZdjhGVyxtR0FDSSxrQkFBQSxDWnk4RmYsQVl0OEZXLGlGQUNJLFVBQUEsQ1p3OEZmLEFZdDhGVywyR0FDSSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSxTQUFBLENadzhGZixBWXQ4RlcsK0dBQ0ksU0FBQSxBQUNBLFVBQUEsQ1p3OEZmLEFZcjhGVyxtSEFFSSxXQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQUFDQSxhQUFBLENadThGZixBWXA4RlcscUlBRUksV0FBQSxBQUNBLFVBQUEsQ1pzOEZmLEFZbjhGVyxrREFFSSxRQUFBLENabzhGZixBWWw4RmUsaUVBQ0ksWUFBQSxDWm84Rm5CLEFZajhGZSx5REFFSSxjQUFBLEFBQ0EsZ0JBQUEsQUFDQSxpQkFBQSxBQUlBLFFBQUEsQ1prOEZuQixBWWg4Rm1CLDZEQUNJLGtCQUFBLEFBQ0EsY0FBQSxBQUNBLFVBQUEsQ1prOEZ2QixBWS83Rm1CLDBIQUNJLGtCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxRQUFBLENaaThGdkIsQVk3N0ZlLHlFQUVJLGlCQUFBLENaODdGbkIsQVk1N0ZtQixzR0FDSSxrQkFBQSxBQUNBLFdBQUEsQUFDQSxhQUFBLEFBQ0EsYUFBQSxDWjg3RnZCLEFZMzdGbUIsNEdBRUksY2JuY0UsQ0MrM0d6QixBWTE3RnVCLHdIQUNJLGVBQUEsQ1o0N0YzQixBWXg3Rm1CLDZHQUNJLGViM2NFLEFhNGNGLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLFVBQUEsQ1owN0Z2QixBWXo3RnVCLG9IQUNJLFFBQUEsQ1oyN0YzQixBWXQ3RmUscUZBQ0ksVUFBQSxDWnc3Rm5CLEFZcDdGVyw4RUFDSSxlQUFBLENaczdGZixBWW43RlcsNklBRUksVUFBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLENacTdGZixBWWw3RlcsMkRBRUksdUJBQUEsQUFFQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxpQkFBQSxDWms3RmYsQVloN0ZlLHdGQUNJLFlBQUEsQ1prN0ZuQixBWTU2RmUsdUVBRUksYUFBQSxBQUNBLHNCQUFBLENaNjZGbkIsQVk1NkZtQix5QkFKSix1RUFLUSxjQUFBLENaKzZGckIsQ0FDRixBWTc2Rm1CLHNHQUNJLHNCQUFBLEFBQ0EsVUFBQSxDWis2RnZCLEFZOTZGdUIseUJBSEosc0dBSVEsTUFBQSxDWmk3RnpCLENBQ0YsQVkzNkZPLHNEQUVJLGFBQUEsQUFDQSxjQUFBLEFBQ0EsbUJBQUEsQ1o0NkZYLEFZMTZGVyx5QkFOSixzREFPUSxtQ0FBQSxDWjY2RmIsQ0FDRixBWTM2RlcsMEJBVkosc0RBV1EsYUFBQSxDWjg2RmIsQ0FDRixBWTU2RlcseUJBZEosc0RBZVEsbUNBQUEsQ1orNkZiLENBQ0YsQVk3NkZXLHlCQWxCSixzREFtQlEsU0FBQSxBQUNBLGNBQUEsQUFDQSxtQ0FBQSxDWmc3RmIsQ0FDRixBWTk2RlcseUJBeEJKLHNEQXlCUSxvQ0FBQSxBQUNBLGFBQUEsQ1ppN0ZiLENBQ0YsQVkvNkZXLHlIQUVJLFlBQUEsQ1pnN0ZmLEFZNzZGVyxpRUFFSSxXQUFBLEFBQ0EsV0FBQSxBQUNBLFNBQUEsQUFDQSxnQkFBQSxBQUNBLHlCQUFBLEFBQ0Esd0JBQUEsQUFDQSxhQUFBLEFBQ0EsaUJBQUEsQ1prN0ZmLEFZaDdGZSwwQkFYSixpRUFZUSxZQUFBLENabTdGakIsQ0FDRixBWWw3RmUseUJBZEosaUVBZVEsV0FBQSxDWnE3RmpCLENBQ0YsQVluN0ZlLHlRQUNJLGFBQUEsQUFDQSxrQkFBQSxBQUNBLFdBQUEsQUFDQSx3QkFBQSxBQUlBLGtCQUFBLEFBQ0EsY0FBQSxBQUNBLGdCQUFBLEFBQ0EsYUFBQSxBQUNBLGVBQUEsQUFDQSxlQUFBLEFBQ0EsZUFBQSxDWms3Rm5CLEFZMzdGbUIsMEJBTEoseVFBTVEsd0JBQUEsQUFXQSxZQUFBLENabTdGckIsQ0FDRixBWWw3Rm1CLHlCQW5CSix5UUFvQlEsd0JBQUEsQUFDQSxZQUFBLENaMjdGckIsQ0FDRixBWXo3RmUseUJBQ0ksdUVBQ0ksWUFBQSxBQUNBLGdDQUFBLEFBQ0EsZ0NBQUEsQUFDQSxtQ0FBQSxDWjI3RnJCLEFZMTdGcUIsMlJBQ0ksYUFBQSxDWjQ3RnpCLENBQ0YsQVl4N0ZlLHVFQUNJLFdBQUEsQUFDQSx5QkFBQSxBQUNBLGdCQUFBLEFBQ0EsNkJBQUEsQUFDQSx1QkFBQSxDWjA3Rm5CLEFZdjdGZSw2RUFDSSxjQUFBLEFBQ0Esa0JBQUEsQUFDQSxhQUFBLEFBQ0EsWUFBQSxBQUlBLFVBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLGdCQUFBLEFBQ0EseUJBQUEsQUFDQSx3QkFBQSxBQUNBLG1CQUFBLEFBQ0Esc0NBQUEsQ1pzN0ZuQixBWWg4Rm1CLDBCQUxKLDZFQU1RLFlBQUEsQUFXQSxhQUFBLEFBQ0EsV0FBQSxDWnU3RnJCLENBQ0YsQVl0N0ZtQix5QkFwQkosNkVBcUJRLGFBQUEsQUFDQSxXQUFBLENaKzdGckIsQ0FDRixBWTU3RmUsd0VBQ0ksVUFBQSxBQUNBLGVBQUEsQ1o4N0ZuQixBWTM3RmUsOEVBQ0ksa0JBQUEsQUFDQSxTQUFBLEFBQ0EsVUFBQSxBQUNBLGdCQUFBLEFBQ0EsbUJBQUEsQUFDQSxxQ0FBQSxDWjY3Rm5CLEFZMTdGZSxxRUFFSSxXQUFBLEFBQ0EsbUJBQUEsQUFDQSxtQkFBQSxBQUNBLDJDQUFBLENaMjdGbkIsQVl0N0ZlLDhGQUNJLHFCQUFBLENadzdGbkIsQVlyN0ZlLGlHQUVJLGFBQUEsQUFDQSxzQkFBQSxBQUNBLFdBQUEsQ1pzN0ZuQixBWXA3Rm1CLHdHQUNJLGFBQUEsQUFDQSxrQkFBQSxBQUNBLFFBQUEsQUFDQSxzQkFBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLEFBQ0EsaUJBQUEsQUFDQSxpQ0FBQSxBQUNBLGVBQUEsQUFDQSxnQkFBQSxBQUNBLHFDQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQ1pzN0Z2QixBWWo3RmUsa0dBQ0ksZ0JBQUEsQUFDQSxlQUFBLENabTdGbkIsQVlsN0ZtQiwwQkFISixrR0FJUSxPQUFBLENacTdGckIsQ0FDRixBWXA3Rm1CLHlCQU5KLGtHQU9RLE9BQUEsQ1p1N0ZyQixDQUNGLEFZdDdGbUIseUJBVEosa0dBVVEsUUFBQSxDWnk3RnJCLENBQ0YsQVl4N0ZtQix1R0FBTyxrQkFBQSxDWjI3RjFCLEFZMTdGbUIseUdBQ0ksV0FBQSxBQUNBLHFCQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFNQSxzQkFBQSxBQUNBLHVsQkFBQSxBQUNBLHNCQUFBLEFBQ0Esd0JBQUEsQUFDQSwyQkFBQSxDWnU3RnZCLEFZaDhGdUIseUJBTEoseUdBTVEsV0FBQSxBQUNBLFlBQUEsQUFDQSxrQkFBQSxDWm04RnpCLENBQ0YsQVkxN0ZlLGtHQUNJLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLG1CQUFBLEFBQ0EsZ0JBQUEsQ1o0N0ZuQixBWTM3Rm1CLDBCQUxKLGtHQUtpQyxjQUFBLENaKzdGOUMsQ0FDRixBWS83Rm1CLHlCQU5KLGtHQU1nQyxjQUFBLENabThGN0MsQ0FDRixBWWo4RmUsa0dBQ0ksa0JBQUEsQUFDQSxVQUFBLEFBQ0EsZUFBQSxBQUNBLDRCQUFBLEFBQ0EsZ0JBQUEsQUFDQSw2QkFBQSxBQUNBLGFBQUEsQ1ptOEZuQixBWWw4Rm1CLHlHQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsbUJBQUEsQUFDQSxTQUFBLEFBQ0Esa0JBQUEsQUFDQSxNQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQUFDQSxrQkFBQSxBQUNBLHFCQUFBLEFBQ0EsK0JBQUEsQUFDQSxTQUFBLENabzhGdkIsQVlsOEZtQix3R0FDSSxXQUFBLEFBQ0EsY0FBQSxBQUNBLHdCQUFBLEFBQ0EsbUJBQUEsQUFDQSx5QkFBQSxBQUNBLGtCQUFBLEFBQ0EsTUFBQSxBQUNBLFdBQUEsQUFDQSx5Q0FBQSxBQUNBLHVCQUFBLEFBQ0EsVUFBQSxBQUNBLHNCQUFBLEFBQ0Esb0JBQUEsQ1pvOEZ2QixBWWw4Rm1CLG9HQUNJLFVBQUEsQUFDQSxpQkFBQSxDWm84RnZCLEFZeDdGVyxrSEFHSSxVQUFBLENadzdGZixBWXQ3RmUsZ0pBQ0ksZUFBQSxDWnc3Rm5CLEFZOTZGZSx5QkFGSixnTkFHUSxhQUFBLEFBQ0EsZUFBQSxBQUNBLDZCQUFBLENaMjdGakIsQ0FDRixBWXo3RmUsc05BRUksc0JBQUEsQUFDQSxVQUFBLENaMjdGbkIsQVl6N0ZtQix5QkFMSixzTkFNUSxXQUFBLEFBQ0EsZUFBQSxBQUNBLGVBQUEsQ1o2N0ZyQixDQUNGLEFZMzdGbUIsb2xCQUVJLG1CQUFBLEFBQ0EsUUFBQSxDWjg3RnZCLEFZNzdGdUIseUJBSkosb2xCQUtRLFlBQUEsQ1prOEZ6QixDQUNGLEFZLzdGbUIsb2xCQUdJLGdCQUFBLENaaThGdkIsQVkvN0Z1Qiw0bEJBQ0ksZ0JBQUEsQ1ptOEYzQixBWWg4RnVCLHdwQkFDSSxpQkFBQSxDWm84RjNCLEFZbjhGMkIsb3FCQUNJLFlBQUEsQ1p1OEYvQixBWW44RnVCLHlCQWhCSixvbEJBaUJRLFdBQUEsQUFDQSxtQkFBQSxDWnc4RnpCLENBQ0YsQVl0OEZ1QiwrQ0FDSSw0bUJBQ0ksaUJBQUEsQ1owOEY3QixBWXo4RjZCLHduQkFDSSxZQUFBLENaNjhGakMsQ0FDRixBWXo4RnVCLHlCQUNJLDR1Q0FBc0IsWUFBQSxDWmc5Ri9DLENBQ0YsQVk3OEZtQixvbEJBRUksZ0JBQUEsQUFDQSxnQkFBQSxBQUNBLG1CQUFBLEFBQ0EsUUFBQSxDWmc5RnZCLEFZLzhGdUIseUJBTkosb2xCQU9RLFNBQUEsQUFDQSxlQUFBLENabzlGekIsQ0FDRixBWW45RnVCLHlCQVZKLG9sQkFXUSxnQkFBQSxBQUNBLFVBQUEsQ1p3OUZ6QixDQUNGLEFZdjlGdUIsZ25CQUNJLFdBQUEsQUFDQSxxQkFBQSxBQUNBLHFCQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSwwNUlBQUEsQ1oyOUYzQixBWXo5RnVCLDRtQkFDSSxTQUFBLENaNjlGM0IsQVk1OUYyQix3b0JBQ0ksWUFBQSxDWmcrRi9CLEFZMzlGbUIsZ21CQUVJLG1CQUFBLEFBQ0EsaUJBQUEsQUFDQSxRQUFBLENaODlGdkIsQVk3OUZ1Qix5QkFMSixnbUJBTVEsU0FBQSxBQUNBLGdCQUFBLEFBQ0EsbUJBQUEsQUFDQSxVQUFBLENaaytGekIsQ0FDRixBWWorRnVCLHlCQVhKLGdtQkFZUSxrQkFBQSxBQUNBLFVBQUEsQ1pzK0Z6QixBWXIrRnlCLHdtQkFDSSxVQUFBLENaeStGN0IsQ0FDRixBWXArRnVCLG9QQUNJLGVBQUEsQUFDQSxnQkFBQSxBQUNBLGFBQUEsQ1p1K0YzQixBWXIrRnVCLHNQQUNJLGVBQUEsQUFDQSxhQUFBLENadytGM0IsQVl0K0Z1Qix5QkFDSSxvT0FDSSxhQUFBLENaeStGN0IsQ0FDRixBWXIrRm1CLDhPQUNJLGVBQUEsQUFDQSxXQUFBLEFBQ0EsZUFBQSxDWncrRnZCLEFZcitGbUIsNE9BQ0ksZUFBQSxBQUNBLGVBQUEsQ1p3K0Z2QixBWXArRmUsNE5BQ0ksNkJBQUEsQUFDQSxnQ0FBQSxDWnUrRm5CLEFZdjlGVyxzSEFFSSxlQUFBLENaMjlGZixBWXo5RmUsMkVBRUksV0FBQSxBQUNBLG1CQUFBLEFBQ0Esb0JBQUEsQUFDQSwyQ0FBQSxDWjA5Rm5CLEFZcjlGZSxvR0FDSSxxQkFBQSxDWnU5Rm5CLEFZcDlGZSxxR0FDSSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EsdUJBQUEsQUFDQSxtQkFBQSxBQUNBLGVBQUEsQ1pzOUZuQixBWW45RmUsOEZiL3lCWiw2QkFBQSxDQ3N3SEgsQURwd0hHLDBNQUVJLG9CQUFBLENDcXdIUCxBWXQ5RmUsMkdBQ0ksWUFBQSxBQUNBLGdCQUFBLENadzlGbkIsQVlyOUZlLHFHQUVJLGVBQUEsQ1pzOUZuQixBWXA5Rm1CLDJHQUVJLGVBQUEsQ1pxOUZ2QixBWW45RnVCLCtJQUNJLFlBQUEsQ1pxOUYzQixBWS84RlcseURBRUksb0JBQUEsQUFDQSxlQUFBLENaZzlGZixBWTk4RmUsa0ZBRUksdUJBQUEsQUFDQSxpQkFBQSxBQUNBLG1CQUFBLEFBQ0EsZ0JBQUEsQUFDQSxpQ0FBQSxBQUNBLG1CQUFBLENaKzhGbkIsQVk3OEZtQiwwR0FFSSxTQUFBLEFBQ0EsYUFBQSxBQUNBLGNBQUEsQUFFQSxpQ0FBQSxDWjg4RnZCLEFZNThGdUIsa0lBQ0ksZ0JBQUEsQ1o4OEYzQixBWTE4Rm1CLGlMQUVJLFdBQUEsQUFDQSxZQUFBLENaMjhGdkIsQVlyOEZPLHVHQUVJLGtCQUFBLEFBQ0EsWUFBQSxBQUNBLFNBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLGlCQUFBLEFBQ0EscUJBQUEsQUFDQSxjQUFBLEFBQ0Esa0JBQUEsQ1p1OEZYLEFZcDhGTywrREFBaUMsbUJBQUEsQ1p1OEZ4QyxBWW44RkQseUJBTVksa0VBQ0ksWUFBQSxDWmk4RmIsQVk5N0ZTLHlDQUNJLGVBQUEsQUFDQSxnQkFBQSxBQUNBLDRCQUFBLENaZzhGYixBWTM3RmEsaURBQ0ksVUFBQSxBQUNBLFdBQUEsQ1o2N0ZqQixBWTE3RmEsMkRBQ0ksVUFBQSxDWjQ3RmpCLEFZejdGYSxrREFDSSxlQUFBLENaMjdGakIsQVl4N0ZhLHFFQUNJLFVBQUEsQ1owN0ZqQixBWXY3RmEsNERBQ0ksZ0JBQUEsQ1p5N0ZqQixBWXQ3RmEscUtBR0ksY0FBQSxBQUNBLGVBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxDWnc3RmpCLEFZbjdGaUIsaUVBQ0ksY0FBQSxBQUNBLGNBQUEsQ1pxN0ZyQixBWWw3RmlCLGlFQUNJLFlBQUEsQ1pvN0ZyQixBWWg3RmEsNEZBQ0ksd0JBQUEsQUFDQSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSw2QkFBQSxBQUNBLFVBQUEsQ1prN0ZqQixBWTU2RmlCLCtJQUVJLDJCQUFBLENaNjZGckIsQVkzNkZxQiw2SkFDSSxpQkFBQSxBQUNBLFFBQUEsQ1o2NkZ6QixBWTE2RnFCLDZNQUNJLDZCQUFBLENaNDZGekIsQVl2NkZhLDZEQUVJLGtCQUFBLENadzZGakIsQVlwNkZxQiw2RUFDSSxTQUFBLEFBQ0EsZUFBQSxBQUNBLGtEQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxrQkFBQSxBQUNBLGNBQUEsQUFDQSxrQkFBQSxDWnM2RnpCLEFZbjZGcUIsZ0ZBQ0ksZUFBQSxBQUNBLGtEQUFBLEFBQ0EsT0FBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLEFBQ0Esc0JBQUEsQUFDQSwrQkFBQSxBQUNBLDRCQUFBLEFBQ0EscUNBQUEsQUFDQSxnQkFBQSxBQUNBLDRDQUFBLENacTZGekIsQVk3NUZhLHVEQUVJLGdCQUFBLEFBQ0EsZ0JBQUEsQ1pvNkZqQixBWWw2RmlCLHdGQUNJLHlCQUFBLEFBQ0EsbUJBQUEsQ1pvNkZyQixBWWo2RmlCLDJPQUNJLFlBQUEsQUFDQSxnQkFBQSxDWm02RnJCLEFZbDVGcUIsMEdBQ0ksYUFBQSxBQUNBLGNBQUEsQUFDQSxtQkFBQSxDWm81RnpCLEFZbDVGcUIsd0ZBQ0ksWUFBQSxDWm81RnpCLEFZNzRGcUIsZ0hBQ0ksVUFBQSxBQUNBLGNBQUEsQ1orNEZ6QixDQUNGLEFZdjRGRCx5QkFRZ0IsdUhBQ0ksYUFBQSxDWms0RmpCLEFZNTNGYSw0RkFDSSx1QkFBQSxBQUNBLDRCQUFBLENaODNGakIsQ0FDRixBWXgzRkQsbUNBTVksMkNBQ0ksNkJBQUEsQUFDQSw2QkFBQSxDWnEzRmIsQVk5MkZpQixtRkFDSSxhQUFBLEFBQ0EsYUFBQSxDWmczRnJCLENBQ0YsQWFocElELGFBQ0MsR0FHQSx1QkFBQSxDYmtxSUUsQWFocUlGLEdBR0EsMkJBQUEsQ2JrcUlFLENBQ0YsQWEvcElELFNBQ0MsbUJBQUEsQUFJQSx3QkFBQSxBQUlBLCtCQUFBLENiaXFJQSxBYTlwSUQsUUFDQyxZQUFBLENiaXFJQSxBYTlwSUQsYUFDQyxrQkFBQSxBQUNBLG1EQUFBLEFBQ0EsV0FBQSxBQUNBLFFBQUEsQUFDQSxpQkFBQSxDYmlxSUEsQWE5cElELHlCQUNDLHVDQUNDLGdCQUFBLENiaXFJQyxDQUNGLEFhOXBJRCxpQkFDQyxPQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQ2JncUlBLEFhN3BJRCx5QkFDQyxrQkFBQSxBQUNBLE9BQUEsQUFDQSxRQUFBLEFBQ0EsTUFBQSxBQUNBLFNBQUEsQUFDQSxZQUFBLEFBQ0EsWUFBQSxBQUNBLFVBQUEsQ2JncUlBLEFhN3BJRCx5QkFDQywrREFBQSxBQUNBLHNCQUFBLEFBQ0EsUUFBQSxDYmdxSUEsQWE3cElELHlDQUNDLFNBQUEsQ2JncUlBLEFhN3BJRCw2RUFDQyxnQkFBQSxBQUNBLFNBQUEsQUFDQSw2QkFBQSxDYmdxSUEsQWE3cElELDhEQUNDLDRDQUFBLEFBQ0EsZ0JBQUEsQUFDQSxTQUFBLEFBQ0EsbUJBQUEsQUFDQSxVQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQ2JncUlBLEFhN3BJRCxpRkFDQyxXQUFBLENiZ3FJQSxBYTNwSUQsK0NBRUMsK0JBQUEsQWRpR0csMkNBQUEsQUFDQSxvQ0FBQSxDQzhqSUgsQWE3cElBLHlCQUxELCtDZG1HSSwyQ0FBQSxBQUNBLHFDQUFBLEFBS0EsMkJBQUEsQ0MraklELENBQ0YsQWFocUlBLGdHQUVDLG1CQUFBLENiaXFJRCxBYTlwSUEsK0RBQ0MsZUFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQ2JncUlELEFhN3BJQSxrRUFDQyxRQUFBLENiK3BJRCxBYTVwSUEsaVBBQ0UsZ0JBQUEsQ2I4cElGLEFhMXBJRCwyQkFFQyxXQUFBLENiNHBJQSxBYTFwSUEsaUNBQ0MsbUNBQUEsQUFDQSxrQ0FBQSxBQUNBLGVBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxjQUFBLEFBQ0EsbUNBQUEsQUFDQSx1QkFBQSxDYjRwSUQsQWF6cElBLGdIQUNpQyxnQkFBQSxBQUFrQixhQUFBLENiNHBJbkQsQWEzcElBLHFEQUE4QixlQUFBLENiOHBJOUIsQWE3cElBLG9EQUE2QixnQkFBQSxBQUFrQixhQUFBLENiaXFJL0MsQWFocUlBLHNEQUErQixnQkFBQSxBQUFrQixVQUFBLENib3FJakQsQWFucUlBLG9EQUE2QixnQkFBQSxBQUFrQixhQUFBLENidXFJL0MsQWF0cUlBLHFEQUE4QixnQkFBQSxBQUFrQixhQUFBLENiMHFJaEQsQWF6cUlBLHNEQUErQixnQkFBQSxBQUFrQixhQUFBLENiNnFJakQsQWE1cUlBLHVEQUFnQyxnQkFBQSxBQUFrQixhQUFBLENiZ3JJbEQsQWEvcUlBLHVEQUFnQyxnQkFBQSxBQUFrQixhQUFBLENibXJJbEQsQWFscklBLHFEQUE4QixnQkFBQSxBQUFrQixhQUFBLENic3JJaEQsQWFycklBLHlEQUFrQyxnQkFBQSxBQUFrQixhQUFBLENieXJJcEQsQWF4cklBLDBEQUFtQyxnQkFBQSxBQUFrQixhQUFBLENiNHJJckQsQWEzcklBLHdEQUFpQyxnQkFBQSxBQUFrQixhQUFBLENiK3JJbkQsQWE5cklBLHVEQUFnQyxnQkFBQSxBQUFrQixhQUFBLENia3NJbEQsQWFqc0lBLHdEQUFpQyxnQkFBQSxBQUFrQixhQUFBLENicXNJbkQsQWFsc0lELHFEQUNDLGFBQUEsQUFDQSxvQkFBQSxBQUNBLGNBQUEsQ2Jxc0lBLEFhaHNJRCxzREFFQywrQkFBQSxBZDBCRywyQ0FBQSxBQUNBLG9DQUFBLENDMHFJSCxBYWxzSUEseUJBTEQsc0RkNEJJLDJDQUFBLEFBQ0EscUNBQUEsQUFLQSwyQkFBQSxDQzJxSUQsQ0FDRixBYXJzSUEsOEdBRUMsb0JBQUEsQUFDQSxtQkFBQSxDYnNzSUQsQWFuc0lBLGtGQUNDLDRCQUFBLENicXNJRCxBYWxzSUEsZ0ZBQ0MsaUJBQUEsQUFDQSxtQkFBQSxDYm9zSUQsQWFqc0lBLDRGQUNDLHNCZG5NTSxBY29NTixTQUFBLEFBQ0EsVUFBQSxBZHZDTSxpQkE3SFEsQ0N3MklmLEFhL3JJRCxzRUFDQyxZQUFBLENia3NJQSxBYW5ySUQsV0FBVyx5QkFBQSxBQUF5Qiw0c0VBQUEsQUFBNHNFLGdCQUFBLEFBQWdCLGlCQUFBLENicXNJL3ZFLEFhcnNJaXhFLE1BQU0sNEJBQUEsQ2J3c0l2eEUsQWF4c0lvekUsa0JBQWtCLGlCQUFBLEFBQWlCLGtCQUFBLEFBQWtCLGtCQUFBLEFBQWtCLGdCQUFBLEFBQWdCLGdCQUFBLEFBQWdCLFVBQUEsQUFBVSxTQUFBLENia3RJcjZFLEFhbHRJKzZFLDJDQUEyQyxxQkFBQSxDYnN0STE5RSxBYXR0SWcvRSxnQkFBZ0Isa0JBQUEsQUFBa0IsV0FBQSxBQUFXLFlBQUEsQUFBWSxVQUFBLEFBQVUsYUFBQSxBQUFhLDhCQUFBLEFBQThCLHNCQUFBLENiZ3VJOWxGLEFhaHVJcW5GLHdEQUF3RCx1QkFBQSxDYm91STdxRixBYXB1STRzRiwyQ0FBMkMsY0FBQSxDYnd1SXZ2RixBYXh1SXN3RixrREFBa0QsZUFBQSxBQUFlLHFCQUFBLENiNnVJdjBGLEFhN3VJNjFGLDRDQUE0QyxvQ0FBQSxBQUFvQyxhQUFBLENia3ZJNzZGLEFhbHZJMjdGLGlDQUFpQyxrQkFBQSxDYnN2STU5RixBYXR2SSsrRiwyREFBMkQsa0JBQUEsQ2IwdkkxaUcsQWExdkk2akcsY0FBYyxjQUFBLEFBQWMsV0FBQSxBQUFXLFlBQUEsQUFBWSxrQkFBQSxBQUFrQiw2QkFBQSxDYmt3SWxvRyxBYWx3SWdxRyw4QkFBOEIsaUJBQUEsQ2Jzd0k5ckcsQWF0d0lndEcsd0VBQXdFLFdBQUEsQ2Iwd0l4eEcsQWExd0lveUcsNkNBQTZDLHVCQUFBLEFBQXVCLG9DQUFBLENiK3dJeDJHLEFhL3dJNjRHLHFCQUFxQixrQkFBQSxDYm14SWw2RyxBYW54SXE3RywrU0FBK1MsMkJBQUEsQ2J1eElwdUgsQWF2eElnd0gsOExBQThMLGtCQUFBLEFBQWtCLE9BQUEsQUFBTyxNQUFBLEFBQU0sV0FBQSxBQUFXLFlBQUEsQUFBWSxvQkFBQSxBQUFvQixVQUFBLENiaXlJeGdJLEFhanlJbWhJLCtDQUErQyxtRUFBQSxDYnF5SWxrSSxBYXJ5SXlvSSxnREFBZ0Qsa0VBQUEsQ2J5eUl6ckksQWF6eUlpd0ksOENBQThDLGlFQUFBLENiNnlJL3lJLEFhN3lJcTNJLGlEQUFpRCxtRUFBQSxDYml6SXQ2SSxBYWp6SSsrSSwyQ0FBMkMsY0FBQSxBQUFjLHFCQUFBLEFBQXFCLHVCQUFBLENidXpJN2pKLEFhdnpJcWxKLDhEQUE4RCxZQUFBLENiMnpJbnBKLEFhM3pJZ3FKLHlEQUF5RCw2QkFBQSxDYit6SXp0SixBYS96SXV2Six1RUFBdUUsNEJBQUEsQ2JtMEk5ekosQWFuMEkyMUoscUVBQXFFLDRCQUFBLENidTBJaDZKLEFhdjBJNjdKLE1BQU0sNkJBQUEsQ2IyMEluOEosQWEzMElpK0osd0NBQXdDLGtCQUFBLEFBQWtCLFFBQUEsQUFBUSxvREFBQSxBQUFtRCxxQ0FBQSxBQUFxQyx5REFBQSxBQUEwRCxXQUFBLEFBQVcsZUFBQSxBQUFlLGFBQUEsQUFBYSxtQkFBQSxBQUFtQix1QkFBQSxBQUF1Qiw4REFBQSxDYnkxSXR3SyxBYXoxSXEwSyxzRkFBc0YsWUFBQSxBQUFZLFlBQUEsQUFBWSxtQkFBQSxDYisxSW43SyxBYS8xSXU4SyxvREFBb0QseUJBQUEsQUFBeUIsd0NBQUEsQUFBd0MsOEJBQUEsQUFBOEIsaUJBQUEsQUFBaUIsb0JBQUEsQUFBb0Isb0JBQUEsQUFBcUIsYUFBQSxDYnkySXBwTCxBYXoySWtxTCw4REFBOEQsVUFBQSxBQUFVLFVBQUEsQ2I4MkkxdUwsQWE5MklxdkwsMEVBQTBFLGNBQUEsQ2JrM0kvekwsQWFsM0k4MEwsOERBQThELFdBQUEsQUFBVyxTQUFBLENidTNJdjVMLEFhdjNJaTZMLDBFQUEwRSxjQUFBLENiMjNJMytMLEFhMzNJMC9MLGdGQUFnRiw4QkFBQSxDYiszSTFrTSxBYS8zSTRtTSxnRkFBZ0YsOEJBQUEsQ2JtNEk1ck0sQWFuNEk4dE0sb0JBQW9CLFlBQUEsQ2J1NElsdk0sQWF2NEkrdk0sbUJBQW1CLGtCQUFBLEFBQWtCLGtCQUFBLEFBQWtCLHVCQUFBLEFBQXVCLHdCQUFBLEFBQTZCLFVBQUEsQ2IrNEkxMk0sQWEvNElxM00sNENBQTRDLFNBQUEsQ2JtNUlqNk0sQWFuNUkyNk0sOEdBQThHLFlBQUEsQUFBWSxPQUFBLEFBQU8sVUFBQSxDYnk1STVpTixBYXo1SXVqTixtQ0FBbUMsZ0JBQUEsQUFBZ0IsV0FBQSxDYjg1STFtTixBYTk1SXNuTiw2REFBNkQscUJBQUEsQUFBcUIsaUJBQUEsQ2JtNkl4c04sQWFuNklpek4sNklBQXlFLGtCQUFBLENiMjZJMTNOLEFhMzZJNjROLHlFQUF5RSxvQkFBQSxDYis2SXQ5TixBYS82STIrTiw4RUFBOEUsb0JBQUEsQ2JtN0l6ak8sQWFuN0k4a08seUVBQXlFLG9CQUFBLENidTdJdnBPLEFhdjdJNHFPLDhFQUE4RSxvQkFBQSxDYjI3STF2TyxBYTM3SSt3TywwQkFBMEIsVUFBQSxBQUFVLFdBQUEsQUFBVyxxQkFBQSxBQUFxQixrQkFBQSxBQUFrQixnQkFBQSxBQUFnQixVQUFBLENibzhJcjNPLEFhcDhJZzRPLGdDQUFnQyxZQUFBLEFBQVksU0FBQSxBQUFTLFVBQUEsQUFBVSxnQkFBQSxBQUFnQix3QkFBQSxBQUF3QixlQUFBLENiNjhJditPLEFhNzhJdS9PLHVEQUF1RCxjQUFBLENiaTlJOWlQLEFhajlJNmpQLGlDQUFpQyxVQUFBLEFBQVUsbUVBQUEsQ2JzOUl4bVAsQWF0OUk0cVAsc0RBQXNELFdBQUEsQUFBVyxRQUFBLEFBQVEsK0JBQUEsQ2I0OUlydlAsQWE1OUl1eFAsZ0ZBQWdGLGFBQUEsQUFBYSxhQUFBLENiaStJcDNQLEFhaitJazRQLHdGQUF3RixRQUFBLEFBQVEsMkJBQUEsQUFBMkIsU0FBQSxDYnUrSTcvUCxBYXYrSXVnUSxrSEFBa0gscUJBQUEsQUFBcUIsZ0NBQUEsQ2I0K0k5b1EsQWE1K0krcVEsa0ZBQWtGLFlBQUEsQ2JnL0lqd1EsQWFoL0k4d1EsMEZBQTBGLFNBQUEsQUFBUywyQkFBQSxBQUEyQixrQkFBQSxDYnMvSTU0USxBYXQvSSs1USxvSEFBb0gsaUNBQUEsQ2IwL0luaFIsQWExL0lxalIsK0dBQStHLGtDQUFBLENiOC9JcHFSLEFhOS9JdXNSLCtCQUErQiwyQkFBQSxBQUEyQixpQkFBQSxDYm1nSmp3UixBYW5nSm14UixtRUFBbUUsb0VBQUEsQUFBb0Usa0JBQUEsQUFBa0IsT0FBQSxBQUFPLE1BQUEsQUFBTSxXQUFBLEFBQVcsWUFBQSxBQUFZLG1CQUFBLEFBQW1CLHlCQUFBLENiOGdKbitSLEFhOWdKNi9SLHlGQUF5RiwwQkFBQSxDYmtoSnRsUyxBYWxoSmluUyw2SkFBNkosV0FBQSxBQUFXLFdBQUEsQUFBVyxPQUFBLEFBQU8sS0FBQSxDYnloSjN5UyxBYXpoSml6Uyw2SkFBNkosVUFBQSxBQUFVLFlBQUEsQUFBWSxPQUFBLEFBQU8sS0FBQSxDYmdpSjMrUyxBYWhpSmkvUyx5QkFBeUIsOEJBQUEsQ2JvaUoxZ1QsQWFwaUo0aVQseUJBQXlCLDhCQUFBLENid2lKcmtULEFheGlKdW1ULHdCQUF3QixZQUFBLENiNGlKL25ULEFhNWlKNG9ULGtCQUFrQixtQkFBQSxBQUFtQixrQkFBQSxBQUFrQixzQkFBQSxBQUFzQix5QkFBQSxDYm1qSnp0VCxBYW5qSm12VCwrQ0FBK0Msa0JBQUEsQUFBa0IsUUFBQSxBQUFRLFdBQUEsQUFBVyxXQUFBLEFBQVcsV0FBQSxBQUFXLFNBQUEsQ2I0ako3MVQsQWE1akp1MlQsNkNBQTZDLGtCQUFBLEFBQWtCLFVBQUEsQUFBVSxPQUFBLEFBQU8sV0FBQSxBQUFXLFVBQUEsQUFBVSxVQUFBLENicWtKNThULEFhcmtKdTlULHVCQUF1QixZQUFBLEFBQVksV0FBQSxBQUFXLGtCQUFBLEFBQWtCLDBCQUFBLEFBQTBCLG1CQUFBLEFBQW1CLE9BQUEsQUFBTyxLQUFBLENiK2tKM2tVLEFhL2tKaWxVLDhCQUE4QixXQUFBLENibWxKL21VLEFhbmxKMm5VLHVCQUF1QixZQUFBLENidWxKbHBVLEFhdmxKK3BVLHVCQUF1QixXQUFBLEFBQVcsWUFBQSxBQUFZLGFBQUEsQUFBYSx1QkFBQSxBQUF1QixtQkFBQSxBQUFtQixpQkFBQSxDYmdtSnB3VSxBYWhtSnN4VSxvRkFBb0YsZUFBQSxBQUFlLGdCQUFBLEFBQWdCLGtCQUFBLENic21KejRVLEFhdG1KNDVVLHFCQUFxQixXQUFBLENiMG1KajdVLEFhMW1KNjdVLHVCQUF1QixXQUFBLEFBQVcsWUFBQSxBQUFZLGtCQUFBLEFBQWtCLFNBQUEsQUFBUyxRQUFBLEFBQVEsa0JBQUEsQUFBa0IsaUJBQUEsQUFBaUIsV0FBQSxBQUFXLHFCQUFBLEFBQXFCLCtCQUFBLEFBQW1ELHNCQUFBLEFBQXNCLHlFQUFBLEFBQXlFLGtCQUFBLEFBQWtCLDRCQUFBLENiMm5KcnZWLEFhM25Ka3hWLDZCQUE2Qiw2QkFBQSxDYituSi95VixBYS9uSjYwViw2QkFBNkIsNkJBQUEsQ2Jtb0oxMlYsQWFub0p3NFYsYUFBaUMsR0FBSyx1QkFBQSxDYndvSjU2VixDQUNGLEFhem9KdzhWLHVDQUF1QyxrQkFBQSxBQUFrQixPQUFBLEFBQU8sTUFBQSxBQUFNLG9CQUFBLEFBQW9CLFVBQUEsQUFBVSxhQUFBLENiaXBKNWlXLEFhanBKMGpXLGdFQUFnRSxtQ0FBQSxDYnFwSjFuVyxBYXJwSjhwVyxxQ0FBcUMsb0JBQUEsQUFBb0IsMkJBQUEsQ2IwcEp2dFcsQWExcEptdlcsbURBQW1ELG1CQUFBLENiOHBKdHlXLEFhOXBKMHpXLDZHQUE2RyxtQkFBQSxDYmtxSnY2VyxBYWxxSjI3Vyx1QkFBdUIsZ0JBQUEsQ2JzcUpsOVcsQWF0cUptK1cscUNBQXFDLG9CQUFBLEFBQW9CLG1DQUFBLEFBQW1DLDJCQUFBLEFBQTJCLFVBQUEsQUFBVSxrQkFBQSxBQUFrQixxQkFBQSxBQUFxQixXQUFBLEFBQVcsV0FBQSxDYmlySnRwWCxBYWpySmtxWCxtREFBbUQsbUJBQUEsQ2JxckpydFgsQWFyckp5dVgsMERBQTBELHVCQUFBLENieXJKbnlYLEFhenJKMnpYLDZHQUE2RyxtQkFBQSxDYjZySng2WCxBYTdySjQ3WCx3TEFBd0wsb0JBQUEsQUFBb0Isa0JBQUEsQ2Jrc0p4b1ksQWFsc0oycFksc01BQXNNLFVBQUEsQUFBVSxtQ0FBQSxBQUFtQywwQkFBQSxDYndzSjk0WSxBYXhzSnk2WSwyQ0FBMkMsa0JBQUEsQUFBa0IsT0FBQSxBQUFPLFNBQUEsQUFBVyxXQUFBLEFBQVcsWUFBQSxBQUFZLFdBQUEsQUFBVyxTQUFBLENia3RKMWhaLEFhbHRKb2laLGtEQUFrRCxXQUFBLEFBQVcsZ0JBQUEsQUFBZ0Isa0JBQUEsQUFBa0IsT0FBQSxBQUFPLE1BQUEsQUFBTSxTQUFBLEFBQVMsUUFBQSxBQUFRLGlCQUFBLENiNnRKanFaLEFhN3RKbXJaLHVCQUF1QixnQkFBQSxDYml1SjFzWixBYWp1SjJ0WixxQ0FBcUMsb0JBQUEsQUFBb0IsbUNBQUEsQUFBbUMsMkJBQUEsQUFBMkIsU0FBQSxDYnd1SmwxWixBYXh1SjQxWixtREFBbUQsbUJBQUEsQ2I0dUovNFosQWE1dUptNlosNkdBQTZHLG1CQUFBLENiZ3ZKaGhhLEFhaHZKb2lhLHNNQUFzTSxVQUFBLEFBQVUsbUNBQUEsQUFBbUMsMEJBQUEsQ2Jzdkp2eGEsQWNoOUpELGVBQWlCLHVCQUFBLENkbzlKaEIsQWNuOUpELHNCQUF3Qiw4QkFBQSxDZHU5SnZCLEFjdDlKRCxnQkFBa0Isd0JBQUEsQ2QwOUpqQixBY3g5SkQsaUJBQ0ksZUFBQSxBQUNBLFNBQUEsQUFDQSxlQUFBLENkMjlKSCxBY3o5SkQsdUJBQ0ksd0JBQUEsQ2Q0OUpILEFjejlKRCxlQUFpQixhQUFBLENkNjlKaEIsQWMzOUpELFFBQVUsa0JBQUEsQ2QrOUpULEFjNzlKRCxNQUFRLGVBQUEsQ2RpK0pQLEFjLzlKRCxZQUFjLG9CQUFBLENkbStKYixBY2wrSkQsWUFBYyxTQUFBLENkcytKYixBY3IrSkQsWUFBYyxVQUFBLENkeStKYixBY3YrSkQsV0FDSSx5UkFBQSxBQUNBLFlBQUEsQUFFQSxzQkFBQSxDZDArSkgsQWN2K0pELFFBQVUsU0FBQSxDZDIrSlQsQWMxK0pELGFBQWUsU0FBQSxDZDgrSmQsQWM3K0pELGtCQUFvQixVQUFBLENkaS9KbkIsQWMvK0pELFlBQWMsVUFBQSxDZG0vSmIsQWNqL0pELGFBQWUsV0FBQSxDZHEvSmQsQWNuL0pELFlBQWMsVUFBQSxDZHUvSmIsQWNyL0pELHFDQUVJLFlBQUEsQUFDQSxhQUFBLENkdy9KSCxBY3IvSkQsa0JBQW9CLFVBQUEsQ2R5L0puQixBY3YvSkQsWUFDSSxXQUFBLENBQ0EsTUFBQSxDZDAvSkgsQWN2L0pELFlBQWMsZUFBQSxDZDIvSmIsQWN6L0pELGFBQWUsZ0JBQUEsQ2Q2L0pkLEFjMy9KRCxjQUFnQixpQkFBQSxDZCsvSmYsQWM3L0pELGVBQWlCLGtCQUFBLENkaWdLaEIsQWMvL0pELFlBQWMseUJBQUEsQ2RtZ0tiLEFjamdLRCxXQUFhLHdCQUFBLENkcWdLWixBY25nS0QsV0FBYSx3QkFBQSxDZHVnS1osQWNyZ0tELFdBQWEseUJBQUEsQ2R5Z0taLEFjdmdLRCxnQkFBa0IsY0FBQSxDZDJnS2pCLEFjemdLRCx5QkFDSSxjQUNJLHNCQUFBLENkNGdLTCxDQUNGLEFjemdLRCx5QkFDSSxhQUNJLHNCQUFBLENkMmdLTCxDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiAgIFNob3dtYW5cclxuVGVtcGxhdGU6ICAgICBzdG9yZWZyb250XHJcblRoZW1lIFVSSTogICAgaHR0cHM6Ly9kZXZlbG9wdGltaXphdGlvbi5jb20vc2hvd21hbi5waHBcclxuQXV0aG9yOiAgICAgICBpbXNhZGhhcHB5XHJcbkF1dGhvciBVUkk6ICAgaHR0cHM6Ly93d3cuZGV2ZWxvcHRpbWl6YXRpb24uY29tL1xyXG5EZXNjcmlwdGlvbjogIFNob3dtYW4gaXMgYSBjaGlsZHRoZW1lIG9mIFN0b3JlZnJvbnRcclxuVmVyc2lvbjogICAgICAxLjAuM1xyXG5MaWNlbnNlOiAgICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiAgaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46ICBzaG93bWFuXHJcblRhZ3M6ICAgICAgICAgZS1jb21tZXJjZSwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRocmVhZGVkLWNvbW1lbnRzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgZm9vdGVyLXdpZGdldHMsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCBlZGl0b3Itc3R5bGVcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuLy9AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tbWVudHNcIjtcclxuQGltcG9ydCBcImZvb3RlcmJhclwiO1xyXG5AaW1wb3J0IFwid29vY29tbWVyY2VcIjtcclxuQGltcG9ydCBcImJ1ZGR5cHJlc3NcIjtcclxuQGltcG9ydCBcIm15LWFjY291bnRcIjtcclxuQGltcG9ydCBcInByb2R1Y3RcIjtcclxuQGltcG9ydCBcIm1vZHVsZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnNcIjtcclxuIiwiJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXkxOiAjQ0NDQ0NDO1xuJGdyYXkyOiAjOTk5OTk5O1xuJGdyYXkzOiAjRUVFRUVFO1xuJGdyYXk0OiAjRjFGMUYxO1xuJGdyZWVuOiAjNUJCQzkzO1xuJHllbGxvdzogI2ZkZDEyZTtcbiRyZWQ6ICNmNDNlNTA7XG4kcHVycGxlOiAjOEIzMUNGO1xuJHByaW1hcnk6ICRncmVlbjtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGFsZXJ0OiAkcmVkO1xuJGVycm9yOiAkcmVkO1xuJHNlY29uZGFyeTogJHllbGxvdztcblxuJG1hcmc6IDIuNjE3OTI0ZW07XG4kbWFyZ2luOiA4cHg7XG4kbWFyZ2luLWVtOiAuNWVtO1xuJG1hcmdpbi1yZW06IC41cmVtO1xuJG1hcmdpbjc6IDcuNjkyMyU7XG4kaGVhZGVyLWhlaWdodDogNTZweDtcbiRtYXJnaW4tcC1ib3R0b206IDEuNWVtO1xuJG1hcmdpbi1wOiAkbWFyZ2luLXAtYm90dG9tO1xuJGFmdGVyLWhlYWRlci1pbmRlbnRhdGlvbjogJGhlYWRlci1oZWlnaHQgLSAxO1xuXG4kZm9udC1mYW1pbHktYmFzZTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1pY29uczogXCJHZW5lcmljb25zXCI7XG4kZm9udC1mYW1pbHktaW5wdXQ6ICRmb250LWZhbWlseS1iYXNlO1xuJGZvbnQtZmFtaWx5LW1vbm86IEluY29uc29sYXRhLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktdGl0bGU6ICRmb250LWZhbWlseS1iYXNlO1xuXG4kYm9yZGVyMTogM3B4IHNvbGlkICRibGFjaztcbiRib3JkZXIyOiAxcHggc29saWQgJGdyYXkzO1xuJGJvcmRlci1yYWRpdXM6IDVweDtcbiRjb250ZW50LW1heC13aWR0aDogMTMyMHB4O1xuJGJvcmRlci1nb2xkOiAycHggc29saWQgI0YwREFBNDtcblxuJGNvbnRlbnQtcGFkZGluZzA5MTA6IDAgNC41NDU1JTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS43NSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGlPU2luZGVudGF0aW9uOiAyMHB4O1xuXG4kQW5kcm9pZEluZGVudGF0aW9uOiAwO1xuXG5AbWl4aW4gbWFyZ2luKCR0eXBlLCAkeCkge1xuICAgIEBpZiAkdHlwZSA9PSAnYWxsJyB7XG4gICAgICAgIG1hcmdpbjogKCRtYXJnaW4gKiAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAoJG1hcmdpbiAqICR4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR4KSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICN7JHh9cyBlYXNlLWluO1xufVxuXG5AbWl4aW4gc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRncmF5MSwgMzAlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgJG1hcmdpbiAkZ3JheTE7XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWhlaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtdG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLXRvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgkdzogbnVsbCwgJHg6IG51bGwsICR5OiBudWxsLCAkejogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaWYgKCR3KSB7XG4gICAgICAgICN7JHd9OiAwO1xuICAgIH1cbiAgICBAaWYgKCR4KSB7XG4gICAgICAgICN7JHh9OiAwO1xuICAgIH1cbiAgICBAaWYgKCR5KSB7XG4gICAgICAgICN7JHl9OiAwO1xuICAgIH1cbiAgICBAaWYgKCR6KSB7XG4gICAgICAgICN7JHp9OiAwO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHg6IG51bGwpIHtcbiAgICBAaWYgKCR4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIG5vLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGlucHV0LWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBjb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kIHtcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgLjQpO1xuICAgIH1cbn1cblxuQG1peGluIGVsbGlwc2VkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBub3QtZWxsaXBzZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlLW5vbmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIHRvcC1zaGFkb3ctYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggNnB4IC0zcHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG59XG5cbkBtaXhpbiB0b3Atcm91bmRlZC1jYXJkIHtcbiAgICBAaW5jbHVkZSB0b3Atc2hhZG93LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlIHtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAgICYudG91Y2hlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cbn1cblxuQG1peGluIGZpeGVkLWZpeCB7XG4gICYsICoge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgJmEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZpb2xldC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIzMUNGIDAlLCAjNTUxRTgwIDEwMCUsICM4QTMwQ0YgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1MUU4MDtcbiAgICB9XG59XG5cbkBtaXhpbiBnb2xkZW4tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RGQkQ2RCAwJSwgI0ZGRjJEMiA0NS44MyUsICNERkJENkQgNjEuNDYlLCAjQTY3RDI4IDEwMCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIzLCAxODksIDEwOSwgMC41KTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbkBtaXhpbiBnb2xkZW4tYmFja2dyb3VuZC1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RGQkQ2RCAwJSwgI0E2N0QyOCA0NS44MyUsICNBNjdEMjggNjEuNDYlLCAjQTY3RDI4IDEwMCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIzLCAxODksIDEwOSwgMC41KTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbkBtaXhpbiBhdXRvZmlsbCB7XG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZVxuICAgIHtcbiAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTMpLCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMDcpLCAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMyksIDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4wNyksIDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtYXJxdWVlIHtcbiAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xuIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuIDAlICAge1xuIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuIH1cbiAxMDAlIHtcbiAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiB9XG59XG5cbjpyb290IHtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6ICAgICAgMDtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogICAgMDtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206ICAgMDtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiAgICAgMDtcbn1cblxuLyogaU9TIDExLjA6IHN1cHBvcnRzIGNvbnN0YW50KCkgY3NzIGZ1bmN0aW9uLiAoQXNzdW1lIGFsbCBvdGhlciBpbnNldCB2YXJzIGFyZSBzdXBwb3J0ZWQuKSAqL1xuQHN1cHBvcnRzIChwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpICB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6ICAgICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCk7XG4gICAgICAgIC0tc2FmZS1hcmVhLWluc2V0LXJpZ2h0OiAgICBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206ICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgICAgIC0tc2FmZS1hcmVhLWluc2V0LWxlZnQ6ICAgICBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCk7XG4gICAgfVxufVxuXG4vKiBpT1MgMTEuMiBhbmQgbGF0ZXN0IENocm9tZSB3ZWJ2aWV3cyBzdXBwb3J0IHRoZSBlbnYoKSBjc3MgZnVuY3Rpb24uIChBc3N1bWUgYWxsIG90aGVyIGluc2V0IHZhcnMgYXJlIHN1cHBvcnRlZC4pICovXG5Ac3VwcG9ydHMgKHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6ICAgICAgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogICAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCk7XG4gICAgICAgIC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbTogICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgICAgIC0tc2FmZS1hcmVhLWluc2V0LWxlZnQ6ICAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDApO1xuICAgIH1cbn1cblxuJHNlYXJjaC1iYXNlNjRzdmc6ICdQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURTRMamt5TkRFZ01UZ3VPVEkxVERJMExqazVPVEVnTWpWTk1qRXVPVGs1T1NBeE1TNDBPVGs1UXpJeExqazVPVGtnTVRjdU1qazRPU0F4Tnk0eU9UZzVJREl4TGprNU9Ua2dNVEV1TkRrNU9TQXlNUzQ1T1RrNVF6VXVOekF3T1RrZ01qRXVPVGs1T1NBeElERTNMakk1T0RrZ01TQXhNUzQwT1RrNVF6RWdOUzQzTURBNU9TQTFMamN3TURrNUlERWdNVEV1TkRrNU9TQXhRekUzTGpJNU9Ea2dNU0F5TVM0NU9UazVJRFV1TnpBd09Ua2dNakV1T1RrNU9TQXhNUzQwT1RrNVdpSWdjM1J5YjJ0bFBTSjNhR2wwWlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzl6ZG1jKyc7XG4kYWNjb3VudC1iYXNlNjRzdmc6ICdQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUQXVNVFF4TmpJNElESXlMalE0TmpkRExUQXVNVFF4TnpBNUlESXlMamsyTURnZ01DNHdNVEk1TURjZ01qTXVOVGMwT0NBd0xqUTROamszTXlBeU15NDROVGd4UXpBdU9UWXhNRE01SURJMExqRTBNVFVnTVM0MU56VXdOQ0F5TXk0NU9EWTVJREV1T0RVNE16Y2dNak11TlRFeU9Fd3dMakUwTVRZeU9DQXlNaTQwT0RZM1drMHlOQzR4TkRFMklESXpMalV4TTBNeU5DNDBNalE1SURJekxqazROekVnTWpVdU1ETTRPU0F5TkM0eE5ERTNJREkxTGpVeE15QXlNeTQ0TlRnMFF6STFMams0TnpFZ01qTXVOVGMxTVNBeU5pNHhOREUzSURJeUxqazJNVEVnTWpVdU9EVTROQ0F5TWk0ME9EZE1NalF1TVRReE5pQXlNeTQxTVROYVRURTVMamt4TmpVZ09DNDJOVEkwT0VNeE9TNDVNVFkxSURFeUxqSTVORGdnTVRZdU9EVXlNU0F4TlM0ek1EVWdNVE1nTVRVdU16QTFWakUzTGpNd05VTXhOeTQ0T1RJeUlERTNMak13TlNBeU1TNDVNVFkxSURFekxqUTJNamdnTWpFdU9URTJOU0E0TGpZMU1qUTRTREU1TGpreE5qVmFUVEV6SURFMUxqTXdOVU01TGpFME56YzRJREUxTGpNd05TQTJMakE0TXpNNElERXlMakk1TkRnZ05pNHdPRE16T0NBNExqWTFNalE0U0RRdU1EZ3pNemhETkM0d09ETXpPQ0F4TXk0ME5qSTRJRGd1TVRBM056SWdNVGN1TXpBMUlERXpJREUzTGpNd05WWXhOUzR6TURWYVRUWXVNRGd6TXpnZ09DNDJOVEkwT0VNMkxqQTRNek00SURVdU1ERXdNVE1nT1M0eE5EYzNPQ0F5SURFeklESldNRU00TGpFd056Y3lJREFnTkM0d09ETXpPQ0F6TGpnME1qRTBJRFF1TURnek16Z2dPQzQyTlRJME9FZzJMakE0TXpNNFdrMHhNeUF5UXpFMkxqZzFNakVnTWlBeE9TNDVNVFkxSURVdU1ERXdNVE1nTVRrdU9URTJOU0E0TGpZMU1qUTRTREl4TGpreE5qVkRNakV1T1RFMk5TQXpMamcwTWpFMElERTNMamc1TWpJZ01DQXhNeUF3VmpKYVRURXVPRFU0TXpjZ01qTXVOVEV5T0VNeUxqazRNelF5SURJeExqWXpNRFFnTkM0Mk1ETTJOU0F5TUM0d05qTXlJRFl1TlRVNU5qRWdNVGd1T1RjeVREVXVOVGcxTWlBeE55NHlNalUwUXpNdU16STRNemdnTVRndU5EZzBOU0F4TGpRME9UZzBJREl3TGpJNU56a2dNQzR4TkRFMk1qZ2dNakl1TkRnMk4wd3hMamcxT0RNM0lESXpMalV4TWpoYVRUWXVOVFU1TmpFZ01UZ3VPVGN5UXpndU5URTFOemdnTVRjdU9EZ3dOeUF4TUM0M016Y2dNVGN1TXpBME9TQXhNaTQ1T1RrNUlERTNMak13TlV3eE15QXhOUzR6TURWRE1UQXVNems0T0NBeE5TNHpNRFE1SURjdU9EUXhPRElnTVRVdU9UWTJOU0ExTGpVNE5USWdNVGN1TWpJMU5FdzJMalUxT1RZeElERTRMamszTWxwTk1USXVPVGs1T1NBeE55NHpNRFZETVRVdU1qWXlPU0F4Tnk0ek1EVWdNVGN1TkRnME15QXhOeTQ0T0RBNElERTVMalEwTURVZ01UZ3VPVGN5TVV3eU1DNDBNVFE1SURFM0xqSXlOVFpETVRndU1UVTRNeUF4TlM0NU5qWTJJREUxTGpZd01URWdNVFV1TXpBMUlERXpJREUxTGpNd05Vd3hNaTQ1T1RrNUlERTNMak13TlZwTk1Ua3VORFF3TlNBeE9DNDVOekl4UXpJeExqTTVOalFnTWpBdU1EWXpOQ0F5TXk0d01UWTJJREl4TGpZek1EWWdNalF1TVRReE5pQXlNeTQxTVROTU1qVXVPRFU0TkNBeU1pNDBPRGRETWpRdU5UVXdNaUF5TUM0eU9UZ3hJREl5TGpZM01UY2dNVGd1TkRnME55QXlNQzQwTVRRNUlERTNMakl5TlRaTU1Ua3VORFF3TlNBeE9DNDVOekl4V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYysnO1xuJGNhcnQtYmFzZTY0c3ZnOiAnUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEl4TGpFMklESXdMakpJTnk0ME5UZ3hPRXcwTGpFeE1EVTVJREV1TnpnNE1qZEROQzR3TnpBek9DQXhMalUyTnpBNElETXVPVFV6T0NBeExqTTJOekF4SURNdU56Z3hNaUF4TGpJeU1qazJRek11TmpBNE5Ua2dNUzR3TnpnNUlETXVNemt3T1NBeElETXVNVFkyTURnZ01VZ3hUVEl4TGpFMklESXdMakpETVRrdU9ETTBOU0F5TUM0eUlERTRMamMySURJeExqSTNORFVnTVRndU56WWdNakl1TmtNeE9DNDNOaUF5TXk0NU1qVTFJREU1TGpnek5EVWdNalVnTWpFdU1UWWdNalZETWpJdU5EZzFOU0F5TlNBeU15NDFOaUF5TXk0NU1qVTFJREl6TGpVMklESXlMalpETWpNdU5UWWdNakV1TWpjME5TQXlNaTQwT0RVMUlESXdMaklnTWpFdU1UWWdNakF1TWxwTk5pNDFPRFUwTlNBeE5TNDBTREl4TGpZMU1qSkRNakl1TVRBeE9DQXhOUzQwSURJeUxqVXpOeklnTVRVdU1qUXlNaUF5TWk0NE9ESTBJREUwTGprMU5ERkRNak11TWpJM05pQXhOQzQyTmpZZ01qTXVORFl3T0NBeE5DNHlOalU0SURJekxqVTBNVElnTVRNdU9ESXpOVXd5TlNBMUxqaElOQzQ0TkUweE1TNHdPQ0F5TWk0MlF6RXhMakE0SURJekxqa3lOVFVnTVRBdU1EQTFOU0F5TlNBNExqWTRJREkxUXpjdU16VTBOVElnTWpVZ05pNHlPQ0F5TXk0NU1qVTFJRFl1TWpnZ01qSXVOa00yTGpJNElESXhMakkzTkRVZ055NHpOVFExTWlBeU1DNHlJRGd1TmpnZ01qQXVNa014TUM0d01EVTFJREl3TGpJZ01URXVNRGdnTWpFdU1qYzBOU0F4TVM0d09DQXlNaTQyV2lJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOXpkbWMrJztcbiR0aW1lci1iYXNlNjRzdmc6ICdQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUY3VNekEwT0RRZ09TNDFNVEUyTkVNMkxqa3dOemd6SURrdU9EazFOVFlnTmk0NE9UY3lNaUF4TUM0MU1qZzJJRGN1TWpneE1UUWdNVEF1T1RJMU4wTTNMalkyTlRBM0lERXhMak15TWpjZ09DNHlPVGd4TkNBeE1TNHpNek16SURndU5qazFNVFlnTVRBdU9UUTVORXczTGpNd05EZzBJRGt1TlRFeE5qUmFUVEV4TGpnME5TQTNMamt3TXpNMVF6RXlMakkwTWlBM0xqVXhPVFF6SURFeUxqSTFNallnTmk0NE9EWXpOU0F4TVM0NE5qZzNJRFl1TkRnNU16UkRNVEV1TkRnME9DQTJMakE1TWpNeUlERXdMamcxTVRjZ05pNHdPREUzTVNBeE1DNDBOVFEzSURZdU5EWTFOalJNTVRFdU9EUTFJRGN1T1RBek16VmFUVFl1TURrd09URWdNRU0xTGpVek9EWXlJREFnTlM0d09UQTVNU0F3TGpRME56Y3hOU0ExTGpBNU1Ea3hJREZETlM0d09UQTVNU0F4TGpVMU1qSTRJRFV1TlRNNE5qSWdNaUEyTGpBNU1Ea3hJREpXTUZwTk9TNDVNRGt3T1NBeVF6RXdMalEyTVRRZ01pQXhNQzQ1TURreElERXVOVFV5TWpnZ01UQXVPVEE1TVNBeFF6RXdMamt3T1RFZ01DNDBORGMzTVRVZ01UQXVORFl4TkNBd0lEa3VPVEE1TURrZ01GWXlXazB4TkNBeE1DNHlNekE0UXpFMElERXpMak00TlRjZ01URXVNelExTmlBeE5pQTRJREUyVmpFNFF6RXlMak00TmpRZ01UZ2dNVFlnTVRRdU5UVXlPU0F4TmlBeE1DNHlNekE0U0RFMFdrMDRJREUyUXpRdU5qVTBORE1nTVRZZ01pQXhNeTR6T0RVM0lESWdNVEF1TWpNd09FZ3dRekFnTVRRdU5UVXlPU0F6TGpZeE16VTRJREU0SURnZ01UaFdNVFphVFRJZ01UQXVNak13T0VNeUlEY3VNRGMxT0RRZ05DNDJOVFEwTXlBMExqUTJNVFUwSURnZ05DNDBOakUxTkZZeUxqUTJNVFUwUXpNdU5qRXpOVGdnTWk0ME5qRTFOQ0F3SURVdU9UQTROakVnTUNBeE1DNHlNekE0U0RKYVRUZ2dOQzQwTmpFMU5FTXhNUzR6TkRVMklEUXVORFl4TlRRZ01UUWdOeTR3TnpVNE5DQXhOQ0F4TUM0eU16QTRTREUyUXpFMklEVXVPVEE0TmpFZ01USXVNemcyTkNBeUxqUTJNVFUwSURnZ01pNDBOakUxTkZZMExqUTJNVFUwV2swNExqWTVOVEUySURFd0xqazBPVFJNTVRFdU9EUTFJRGN1T1RBek16Vk1NVEF1TkRVME55QTJMalEyTlRZMFREY3VNekEwT0RRZ09TNDFNVEUyTkV3NExqWTVOVEUySURFd0xqazBPVFJhVFRZdU1Ea3dPVEVnTWtnNUxqa3dPVEE1VmpCSU5pNHdPVEE1TVZZeVdpSWdabWxzYkQwaWRYSnNLQ053WVdsdWREQmZiR2x1WldGeUtTSXZQZ284WkdWbWN6NEtQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0p3WVdsdWREQmZiR2x1WldGeUlpQjRNVDBpT0NJZ2VURTlJakVpSUhneVBTSTRJaUI1TWowaU1UY2lJR2R5WVdScFpXNTBWVzVwZEhNOUluVnpaWEpUY0dGalpVOXVWWE5sSWo0S1BITjBiM0FnYzNSdmNDMWpiMnh2Y2owaUl6aENNekZEUmlJdlBnbzhjM1J2Y0NCdlptWnpaWFE5SWpFaUlITjBiM0F0WTI5c2IzSTlJaU0xTlRGRk9EQWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak9FRXpNRU5HSWk4K0Nqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0Nqd3ZaR1ZtY3o0S1BDOXpkbWMrJztcbiR0aWNrZXRzLWJhc2U2NHN2ZzogJ1BITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTWpVaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU5TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFM0xqZzFOekVnTUV3eE5pNDBNamcySURBdU56TXlOVEEyVERFMUlEQk1NVE11TlRjeE5DQXdMamN6TWpVd05rd3hNaTR4TkRJNUlEQk1NVEF1TnpFME15QXdMamN6TWpVd05rdzVMakk0TlRjeElEQk1OeTR4TkRJNE5pQXhMakE1T0RjMlZqUXVOekl5TWpKTU5pNDBNamcxTnlBMUxqQTRPRFE0VERVZ05DNHpOVFU1TjB3ekxqVTNNVFF6SURVdU1EZzRORGhNTWk0eE5ESTROaUEwTGpNMU5UazNUREFnTlM0ME5UUTNNMVl5TXk0NU1ERXlUREl1TVRReU9EWWdNalZNTXk0MU56RTBNeUF5TkM0eU5qYzFURFVnTWpWTU5pNDBNamcxTnlBeU5DNHlOamMxVERjdU9EVTNNVFFnTWpWTU9TNHlPRFUzTVNBeU5DNHlOamMxVERFd0xqY3hORE1nTWpWTU1USXVPRFUzTVNBeU15NDVNREV5VmpJd0xqSTNOemhNTVRNdU5UY3hOQ0F4T1M0NU1URTFUREUxSURJd0xqWTBORXd4Tmk0ME1qZzJJREU1TGpreE1UVk1NVGN1T0RVM01TQXlNQzQyTkRSTU1qQWdNVGt1TlRRMU0xWXhMakE1T0RjMlRERTNMamcxTnpFZ01GcE5NVEF1TnpFME15QXlNeTR6TmpJeFREa3VNamcxTnpFZ01qSXVOakk1Tmt3M0xqZzFOekUwSURJekxqTTJNakZNTmk0ME1qZzFOeUF5TWk0Mk1qazJURFVnTWpNdU16WXlNVXd6TGpVM01UUXpJREl5TGpZeU9UWk1NaTR4TkRJNE5pQXlNeTR6TmpJeFRERXVOREk0TlRjZ01qSXVPVGsxT0ZZeE1DNHpNREkxU0RJdU9EVTNNVFJXT0M0NE16YzBORWd4TGpReU9EVTNWall1TXpZd01UWk1NaTR4TkRJNE5pQTFMams1TXpsTU15NDFOekUwTXlBMkxqY3lOalF4VERVZ05TNDVPVE01VERZdU5ESTROVGNnTmk0M01qWTBNVXczTGpnMU56RTBJRFV1T1Rrek9VdzVMakk0TlRjeElEWXVOekkyTkRGTU1UQXVOekUwTXlBMUxqazVNemxNTVRFdU5ESTROaUEyTGpNMk1ERTJWamd1T0RNM05EUklNVEJXTVRBdU16QXlOVWd4TVM0ME1qZzJWakl5TGprNU5UaE1NVEF1TnpFME15QXlNeTR6TmpJeFdrMHhPQzQxTnpFMElERTRMall6T1RoTU1UY3VPRFUzTVNBeE9TNHdNRFl4VERFMkxqUXlPRFlnTVRndU1qY3pOa3d4TlNBeE9TNHdNRFl4VERFekxqVTNNVFFnTVRndU1qY3pOa3d4TWk0NE5UY3hJREU0TGpZek9UaERNVEl1T0RVM01TQXhPQzR3TnpnMklERXlMamcxTnpFZ05pNHdOak15SURFeUxqZzFOekVnTlM0ME5UUTNNMHd4TUM0M01UUXpJRFF1TXpVMU9UZE1PUzR5T0RVM01TQTFMakE0T0RRNFREZ3VOVGN4TkRNZ05DNDNNakl5TWxZeUxqQXdOREU1VERrdU1qZzFOekVnTVM0Mk16YzVNMHd4TUM0M01UUXpJREl1TXpjd05EUk1NVEl1TVRReU9TQXhMall6TnprelRERXpMalUzTVRRZ01pNHpOekEwTkV3eE5TQXhMall6TnprelRERTJMalF5T0RZZ01pNHpOekEwTkV3eE55NDROVGN4SURFdU5qTTNPVE5NTVRndU5UY3hOQ0F5TGpBd05ERTVWakU0TGpZek9UaGFJaUJtYVd4c1BTSjFjbXdvSTNCaGFXNTBNRjlzYVc1bFlYSXBJaTgrQ2p4d1lYUm9JR1E5SWswMExqSTROVGN4SURndU9ETTNORGxJTlM0M01UUXlPVll4TUM0ek1ESTFTRFF1TWpnMU56RldPQzQ0TXpjME9Wb2lJR1pwYkd3OUluVnliQ2dqY0dGcGJuUXhYMnhwYm1WaGNpa2lMejRLUEhCaGRHZ2daRDBpVFRRdU1qZzFOekVnTVRNdU1qTXlOVWcxTGpjeE5ESTVWakUwTGpZNU56VklOQzR5T0RVM01WWXhNeTR5TXpJMVdpSWdabWxzYkQwaWRYSnNLQ053WVdsdWRESmZiR2x1WldGeUtTSXZQZ284Y0dGMGFDQmtQU0pOTnk0eE5ESTROaUF4Tmk0eE5qSTJTRGd1TlRjeE5ETldNVGN1TmpJM05rZzNMakUwTWpnMlZqRTJMakUyTWpaYUlpQm1hV3hzUFNKMWNtd29JM0JoYVc1ME0xOXNhVzVsWVhJcElpOCtDanh3WVhSb0lHUTlJazAzTGpFME1qZzJJRGd1T0RNM05EbElPQzQxTnpFME0xWXhNQzR6TURJMVNEY3VNVFF5T0RaV09DNDRNemMwT1ZvaUlHWnBiR3c5SW5WeWJDZ2pjR0ZwYm5RMFgyeHBibVZoY2lraUx6NEtQSEJoZEdnZ1pEMGlUVE11T1RnM056SWdNVFl1T0Rrek9VdzNMamcxTkRRMElERXlMamt5T0RaTU9DNDROalEwTkNBeE15NDVOalF6VERRdU9UazNOeklnTVRjdU9USTVOMHd6TGprNE56Y3lJREUyTGpnNU16bGFJaUJtYVd4c1BTSjFjbXdvSTNCaGFXNTBOVjlzYVc1bFlYSXBJaTgrQ2p4d1lYUm9JR1E5SWsweUxqZzFOekUwSURFNUxqQTVNalpJTVRCV01qQXVOVFUzTmtneUxqZzFOekUwVmpFNUxqQTVNalphSWlCbWFXeHNQU0oxY213b0kzQmhhVzUwTmw5c2FXNWxZWElwSWk4K0NqeGtaV1p6UGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTUY5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTVY5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTWw5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTTE5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTkY5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTlY5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUluQmhhVzUwTmw5c2FXNWxZWElpSUhneFBTSXhNQ0lnZVRFOUlqQWlJSGd5UFNJeE1DSWdlVEk5SWpJMUlpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krQ2p4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlNNFFqTXhRMFlpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4SWlCemRHOXdMV052Ykc5eVBTSWpOVFV4UlRnd0lpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1TSWdjM1J2Y0MxamIyeHZjajBpSXpoQk16QkRSaUl2UGdvOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvOEwyUmxabk0rQ2p3dmMzWm5QZ289JztcbiRjYWxlbmRhci1iYXNlNjRzdmc6ICdQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXpMalkyTmpjZ01WWXpMalkyTmpZM1RUUXVNek16TXpNZ01WWXpMalkyTmpZM1RURWdOaTR6TXpNek0wZ3hOMDB4TGpZMk5qWTNJREl1TXpNek16TklNVFl1TXpNek0wTXhOaTQzTURFMUlESXVNek16TXpNZ01UY2dNaTQyTXpFNE1TQXhOeUF6VmpFMkxqTXpNek5ETVRjZ01UWXVOekF4TlNBeE5pNDNNREUxSURFM0lERTJMak16TXpNZ01UZElNUzQyTmpZMk4wTXhMakk1T0RRNElERTNJREVnTVRZdU56QXhOU0F4SURFMkxqTXpNek5XTTBNeElESXVOak14T0RFZ01TNHlPVGcwT0NBeUxqTXpNek16SURFdU5qWTJOamNnTWk0ek16TXpNMW9pSUhOMGNtOXJaVDBpSXpoRE9FTTRReUlnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWk4K0Nqd3ZjM1puUGdvPSc7XG4iLCIvKiFcblRoZW1lIE5hbWU6ICAgU2hvd21hblxuVGVtcGxhdGU6ICAgICBzdG9yZWZyb250XG5UaGVtZSBVUkk6ICAgIGh0dHBzOi8vZGV2ZWxvcHRpbWl6YXRpb24uY29tL3Nob3dtYW4ucGhwXG5BdXRob3I6ICAgICAgIGltc2FkaGFwcHlcbkF1dGhvciBVUkk6ICAgaHR0cHM6Ly93d3cuZGV2ZWxvcHRpbWl6YXRpb24uY29tL1xuRGVzY3JpcHRpb246ICBTaG93bWFuIGlzIGEgY2hpbGR0aGVtZSBvZiBTdG9yZWZyb250XG5WZXJzaW9uOiAgICAgIDEuMC4zXG5MaWNlbnNlOiAgICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogIGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogIHNob3dtYW5cblRhZ3M6ICAgICAgICAgZS1jb21tZXJjZSwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRocmVhZGVkLWNvbW1lbnRzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgZm9vdGVyLXdpZGdldHMsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCBlZGl0b3Itc3R5bGVcbiovXG5ALW1vei1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogMDtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiAwO1xufVxuXG4vKiBpT1MgMTEuMDogc3VwcG9ydHMgY29uc3RhbnQoKSBjc3MgZnVuY3Rpb24uIChBc3N1bWUgYWxsIG90aGVyIGluc2V0IHZhcnMgYXJlIHN1cHBvcnRlZC4pICovXG5Ac3VwcG9ydHMgKHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSkge1xuICA6cm9vdCB7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKTtcbiAgfVxufVxuLyogaU9TIDExLjIgYW5kIGxhdGVzdCBDaHJvbWUgd2Vidmlld3Mgc3VwcG9ydCB0aGUgZW52KCkgY3NzIGZ1bmN0aW9uLiAoQXNzdW1lIGFsbCBvdGhlciBpbnNldCB2YXJzIGFyZSBzdXBwb3J0ZWQuKSAqL1xuQHN1cHBvcnRzIChwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB7XG4gIDpyb290IHtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKTtcbiAgfVxufVxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS93ZWJwO2Jhc2U2NCxVa2xHUms0T0FBQlhSVUpRVmxBNFRFRU9BQUF2VDhBVEFDZWlvRzBqeHozK25IOFBDQUtDRWdXQnBJMTcvODZmZjdWdDJ6Q2pXNkk3NnEySGlJQ0lRSm05YjBVRUZ4RFJVTmd3U01CdGlBZnQ0azBSQ2wvYnR0ZHRYTnRXMjFkenJDWTJzc2dRSlVRb3dLMkJRaE1wc2xFV0k4ZHArOWIrLzUrU3EvZS84TDN2RzlIL0NhaENsNElYbVNla21CTkpFMGxtZWNrcGl2UVNnQTRwTUtLRGovS0NBdTNGSktPVFNKR3l2a1p1Zks4UHpDU3o2RVVtaXFRRWlLVHhHMUNnQUVYejBBUHQ2Q2lnVXhBZys4M3lyMytHbGhMSnBLNm5rd1RwNkJBRFBhQUhDWkNBbFA5a0FxRHdXRGlkRTNPZ0hkUXBKS1B0eXovKzkvN2YxS2dMajZLcmV3L2dFTDNDLzFuZEQyTnl5aFpJOFp0SnNrelVYVUE4QUY3ZHAvWGZmLy9QN2UxZitjdFhIeWdhaUU1bWdiSHprRUtrbDZpVUtaRk1rYjd1QXEzUUF1bkJTSytZRCtuWU9maHF1TDl2N3h2V0pUWStwRU12QmtwUjlCM2xnZ1NJMURkSktsRWkvMUp5SUQwcFNKUUo2blRZMmZVZjczZHQrbG12c1FuSkswZDZKeko2UUVlSlVhUjNFSTVHTWxIaVl6UitSRkt5NkNWbGQ3Ni8vZTE5dXdOL2UzdTkrR3FRZy9RUlBicDBDTXdsa09nRVJmbVFUTkNEUklxUWpoYWR6NHhHMzd5czcyKzZ2OTZ4dll1Z00xZ0hKSGdwa0pRUUJ4SSttVWc5TW5yZ1NKSVNKYnBJTC9Ha1k5VCs4TFpKV0Y3LytkTzcvZnh2dTQ2K2RjSWhCd3FVb3RpMS9pQXBmRnVrSkgzZ1JFVUFYanFmNU5EazY5L2UzKzdMK3RPL05sM3hOOXhXaG9iT3Yzd0VRTkxSNlpHQ2RJeiswU2taZVFBVXpBaEkwVGZxNXJmYi9XZHBlM3ZmVmt6elJoQ2oyMkg4Nmo5MENzS2pKTWFQNkNYWGZTQjBSQ2pSUXdySEN2YlQrLzFOMjMwRk9UTlAyd0pBY2cxOFVBY0ExRWVRSUJ5a25rRjRlQVFibzZJSDJJT2Z1cFViQ000VEZ5TngrV0MxbTMvYTE5WjBEckFkWUt3cFdyVm5RN1owWnFBWkFaaDJUMnBaaTlxcjh2TnQzV2prQkhBeDJ2WkF5cTdoNmJsdnJIT3dxcmQ5VGRJQmpZbWVwRlZvM1dOYnk4ejZaczhlMnZsNUExWmRwV21sRnRzKzRBUnR0NnZmTlZiVkRqQ3pmZE8xZE9pYnArZk85OVpVMkgxRUkwaldlL2E3eHEvY2dLV2NwOHM0Yjh0a3F4Nm1jckVONjlVMzNaNE9RdDN3RVFCMklnRFR2cUYvYUdzN0dMeXJxLzNUY2Q0K3lsb2xvbWdhSDg3aHNnTGlGS3FPemdzTkFVRGdod0RJMWgwaFJ4TDEvdW5aU3pXL2pCdVc5UVp3eXZPTnk1YW5FUnNYL0RWZnlyUU9pNDJmSzljQkZlakFid0lrR3lOSXNFTHRYUzBSclB5NGJsaG1BL0h3dW16akxOSnN3OFJ5MmZEajlEcDNwRU5qTFp6Vk1yV09ZQ1ZxMzVDazlxYmV1NmFtVmVFMGE2VTJnRGNWWFJjRDF2dHRNZUQxTkc3QSszMHlucjg4dGE1MXpiNXJhdmI3QnFEdDFUWkdCMHBtUnRDcyttMjRyTlA4dW93M2JXWTJqOVBJRFpOaDRlUDE0ZFcwY3V5ZjY1Mnp1bXVNYU9uRnZablZkQThOSUtJMVZQNDgzNlpsM1hTOXJZU0J1anp3VEJiZy9uNWJONGxjakxuZTFjNTNiRm9DNkIxWXdSM3dRZnZnNjExMW5MVytGVjVXam5kT25IbVRrWlNXdTJWZzQ2TXVLem1YNHc5MTAvV09CdUFCNUFIZEF3MXN6Zkg1aDVmelBLMWFkSkp0Wm1ha05FcVUvWHlic0d5MlVxTGRGZ1BIOHcvUGxYYzRvREY4M0hjUG9LRnRpRHBtczZtOHJqTUxWaTVtZkNpU2dKL3ZXRzhiWjAxLzVreHBNNWJMbDZlbW8rZStjclFHaDg1cWVwQUd0WjhiQzJYaXNLdy92MTZ1WlY0TjVFYlRCQ3JITWw5aFdxOUFJV25uMCtWcXBxSGFOOWExTlVpcEVnMzBOS3VkNzF2RXFURHJQSy9VeFVhelFxd2JPVjFsTVNncHk2eGd5ZVFRbUFxQ0RlVlk3NXZPZ1FKTU1nRFVYZzJnWnd6VFl6WXJqT0ZyTWxQR3lTYU1SdWRCMm5peXNrNWpzZW5rMG5pT05zM2p5NWQ5N2RCV01Hdk1uSWZWTXJNS2ZSNnNUT09VTE5CeXRMT2R5anpscENYbGRQQTh2a3pua20yMk1kb0NyL0NTeWtRT3AvYVpkU1B0SzdWOVIxWnFEWHBxZkptR1VBajdnTElYbTliUndubkxaVEl6emtOR0ZBSFpQS1pBY3BJSzdjdno3NTQ2QjFaMWJ4S2VkazFQdUNHZHB4UmlJWWNrWThqalZBQ1RiSnNNd0FENnZBU3hmRE1ucy9FMGpERzhmTjd0bTg3TTZuM1RtL1pOdFhOcEtKTUZ5OFU0VHFSRkNlU2dVTEJOU29BblE0WXhuU3hQcWVSVE9DWXJwNEZwR0tsUFQ3VzBWOXM1c3EzQVhBWmpqdWRwVEVNZUxHWElneGJJTXEwSTZUeHdSZ0VBbmxPUWxTeGFCQVlEeU11NWZsS2p0dTlJa00rZlk1bVliR0Ftd21NcXBKMUorVkE0enFFRTU2ZVNRZkFVU3B3ZThERHlnUmJxdmJyZW9XMkkvWmMvbmNxRWNVZzVEVlB3SkxQRklsb29nY1c0cEt5akRTbVVNS2pZYURsWkdGRENOSjZLWlJ1UnpOeFQxWFEwcy9xUWk2VnNIQzFaWnBTWm1VTFJkSks5aENHWGtUT1pBcGtkbzAwdk5KSStSUTlUcEtlWlJkb2YvOUN4cWI3YnVTZ3BXU2hqdGhUME1YTWhvRUJTa2w1czhDbGFQaWJqNEVXbVNIa0hnSTlSUjNmMGYxQ3RwOS85TVdiNG1BTDFGWlpKTDVHTXhpRmxlSmNpczNuRnhLSk0wb1lBa0RveThSdVpSL3J1RUx2bjczWlBsUXZKaTVFOEFwS25PaGZNNHBGbThvNkZaandnbTFtSUUxQXNPSGhSMFJJOUpCMnpKRGtKbjU5K3UrOWNFRVFlbmNqb1JRRmtVbmUwZ3dOVXBxelltd0tUV0VnR09uUUlOREtuZ3p3VXZSU2krYmI1Yk0zM1RFZm5KVUJDQjBoZmZTQVB3RXZyZ2o0SVRva2ltYzBpMlFOa2t0ZUxNVHNjOUpCZWptMDMzbEt2UUVrT29ycjJLSWNnVWNmb0J6RlRRM2xnWWNEWFF5akJrMEE4azRRbmVaVERENkxFMkhmbDcvKzhENzBEdkdBS0FpaEFqOHlKZGpnR3hteGVUa1AweURvV0tWRDhPcExlNmFzSEpGRWlVK3hPZi9zbi92N1R3TFkvZURrRlNwQUVTbUN5SVI2OEZCZ2ZDRkFDU1FwQ0lpbFJlSlJJNlRDOC9jeS8vd1Azcng4b0twQmVwQklsMGFZYzZVVlJqZ0xVTjRwS1JnOVlKQWxQa1ErOWVNRHdqZzF2Zi92SCsrMmxzYzduWWxJZ1JTYVNrazNJSktraUJUcng2SENFSUVra0pTZmlrQVFGc212UFA3N2QzMy9hOVA0ekZEcm5ZN2FqOHdkSndhaUhRck5naFBWTUZDa0tFQ0YrTExLakZHanhTNVB1ZjMvYjdnTDA5cTQ1dEk0cDA2TURxQ1FGU2xIZXhFaURaYzhQQVg0RWtoVDA0ZkhRbmJmN0c0QzdicXNCK0d2cW5YOE1SMWQzL3FCQUN0RFJBVHAwd1VUcC82R0hEaEpNWDFUdW05WWYzNkQzN1p1eGM0SDBhVGdBZ29JWXZRZ1NPaUFnbyt1VlJaa0NCU2dSQWtRQitQNzhkbnQ5Ky9GMVczR0g5Q2JRcnFIemtwT2dRRkprSnFtVTFmVUJ5a0tqU00rTWdaUVV2U2d4UnpSZFdMZHB1V3ZqZkwzaERtQmQ4RnErZEt6b3BaQ05wQjBwSmhKa3BCYzdOYVNUZ0tCRXRrN1FvV3NPeDdiU2FWNFg0K3QxSHFlVlYxdFp0QUhqRHhYYzBUdUZTQy8xQUNsMENsOTlSbU9kVlRzNlZ1WWRTVE16c0s2RVB4d3VYR1piSjVBb0VybHl1R3hZTCtITDU0NXRVenQ0QU5ZRGJHZzFnTkJWZkhRQUNYNW9GVnVybnZkdW5LVkpLN25oT21uRnNyME9NM2s5bjNUYzEyMmozcUZyWUFhcldrZjFYbWllQWFnelFyVlZOSE9nZ2EwOXhkTjhIeTgvdnQ1WGNKbjErdU02a3hOa0cyOVcrcWZmNytxK28wUTZOSzEzcEFMTU9nSzJKd0ZqVGZJRFVHbGU3N2R4NG5LOVhOZlp6RjVwTjF2TWVDTTVuejQvdDcxRHg4WjI1dXZXUVQzUUdMbjN6ZE1lQUFqaWtTMTJPdC9XamJQSWMrR3FhVEdRUnZKVkd5OEdXK2N2M3pVT1FLMTlqdzVBUy82KzhlWU1OQW9HR2dBRGFkWHp5OHA1dyswVjF6S3ZwSlpIU2dZQUpJbnA5UG1wYzdVYWU2N2t6R0JWU3d1ZGQ0QkpoeHJXMGV4WjdZNmZ2c3pidXZCcXdLcnpRcENnbVNhSXI5dUg5OXZsOUxscWJLZTJOdGZ0YWhQM0xiM2pBeWlBQnRyenZxVWQ1M1VERndJQTdYWmRDWENSektieCtoR3dzbnorZmQwS092aG03OUNwb2REWGtob0l3ZHVlc0xwcW4yTlpYemVBNUdLbU8yeVlRVWw4MVdTWDlZRlhZRmxQbjMvWFdGdjNIU3pRZDJCdzZPcm5qbWpnMGU0ZGErTXVqQk93enVMR1JYemw5VExaakhXamtYYTUzajRnK1RvdnNYbXVaVTVkU3ljQkNIMVQ3VjJEeC82NVBUU292cXl6VkNZdUs2V3gyS1IxdzZ2d0FXOEdMQ00zenBjVnJ6eDMrNWI5bmxYcmFnU1BqRlp3KzBZQXpLeHF2OVBLaFp6L1dtNnJ4bW01Q2R3QUdEOENjTC9rbFlXWFdiZFZvM3V1WE4xVnZhY0RrTEVuWmZWRDY5cmRKM2ZaMW9VVE9GNXRuU2N6NHdhQVZ6T3oxOXUwck9SMnUxOXltZGR4b2IzT1AveXVWdGM0RDVqaDZHb3pjZzhBemRGVmZyck1HZ2Via0JPMElCdTBrb3RRSG9YcmRnclpNQjE1TGo0TVpiSkR0V3Q4NXdCWlRmRzUwOTdYQWtCN1loakt4R1FFR0VIbVpCWnNLQVJNZ1JyblpTM2tNWndTeTJReGEwaUhZOWM0ZUlIN1ozUXd0bzNic1c4TW4vQVNjaG9uNW5GQ2lpakJaNU4wU0FVa2h4Uk9RMkcySVloL0tkTU1BR2VRNC9kUERnR0FiL3JHNmdxMjcvSFU3ZnI0TmRscHpLSE1tcEl4UndQTUt4Sk1tU0NCOFdSMnppR1ZDVU15TTg2QXh1K2Z1b1B2bkhhSHB0NmJ0UVk5N1h3YzhzbW44UlRHQ1NnOHh3UXdLMWttalFCcDV5RWNPVm9xRTJDQmxnc1dHK3o4L2FlcXJUcjMzS04xYUdyejlhZDJHcWRVZkJpTWFTZ0FYaEluNXBnWWppb1RNTTZUR1MzWUM4NFRnSkxUbVluTE9iaEwycW1wT3pNUWdNRS9mZXBPODRTVUE1UHhKVDdJQ05DeWdwZWRpdG4wd05QWnhwWEw5RmlZNCttU2ZPR2Y2OTlWSFNsNlYrK0IzN3J3VWlZdzVCTFQrVFkrbk1WbFBvZWpaN0x6a0JBbm1BWXJkcjdNQXJBWWNrZzJuTWc4NmR6OXFxc2NFZERBdnZ1UzEyVFpwdlIxREVlZXAzbk1BMDVwMEhpT3pJVTBuc0FoWllBOEQ4WnZKQU95RCtjWnA3R3I0T1drZHZmTFkrRTArakROeTNrZG93OGxXekNRcVREYnRNeW5rTWFUTVphSkE4a3NEaUVWSU5PSTVQTzZBUFBwNlZOOWFPVDYzM1J4eU1GSzhtRXFjN1pBOHlRTEEyTVpRclpFRGlWNE1xTU1Ga1hLUnpKYnlzR1RMRXlod0lYZHIxdnZZdFdXd2VzUUxFblprcWhEOU9HSTRaSmlzTUZMWkN5bjRKbk1MTU5TSkwyZGh5TVY0WmxJRXkzVDJmNVgzZkhYVENHemN5bDd5UktFeDhBSXoyeDRsQ1JBWklvMGVna1NKRVJhUG5wMUdoQklTdjNUcnUvOHdTbWpreVFBa2dLL0lacVJFaW4wa0ZpWW93Y1VrdEVFaTVhOTJQWjBwRWdKdi9vRkFBPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpdGUtbmF2aWdhdGlvbi1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5LFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmFscGhhLFxuLmJldGEsXG4uZ2FtbWEsXG4uZGVsdGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgLmFscGhhIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5oMiwgLmJldGEge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbmgzLCAuZ2FtbWEge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmg0LCAuZGVsdGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDIgKyBoMywgLmJldGEgKyBoMyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b246Zm9jdXMsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5idXR0b24uYWx0OmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5pbnB1dFt0eXBlXSwgc2VsZWN0LCBidXR0b24sIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYVtjbGFzc149d3AtYmxvY2stYnV0dG9uXSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSwgYnV0dG9uLCAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhLFxuLmlucHV0LXRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNykgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG4uaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbmlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5pbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbi5hbHQsXG4uYnRuLWdvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjREZCRDZEIDAlLCAjRkZGMkQyIDQ1LjgzJSwgI0RGQkQ2RCA2MS40NiUsICNBNjdEMjggMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIzLCAxODksIDEwOSwgMC41KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbjpob3ZlciwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b246Zm9jdXMsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmJ1dHRvbi5hbHQ6aG92ZXIsXG4uYnV0dG9uLmFsdDpmb2N1cyxcbi5idXR0b24uYWx0OmFjdGl2ZSxcbi5idG4tZ29sZDpob3Zlcixcbi5idG4tZ29sZDpmb2N1cyxcbi5idG4tZ29sZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjREZCRDZEIDAlLCAjQTY3RDI4IDQ1LjgzJSwgI0E2N0QyOCA2MS40NiUsICNBNjdEMjggMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIzLCAxODksIDEwOSwgMC41KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53aWRnZXQgYS5idXR0b24ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxubGFiZWwud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuKjpub3QoLndpZGdldCkgPiAuc2VhcmNoLWZvcm0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuKjpub3QoLndpZGdldCkgPiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbio6bm90KC53aWRnZXQpID4gLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUgdGQsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuY2FydCB0ZCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5jYXJ0IHRoIHtcbiAgcGFkZGluZzogMWVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LXdlYmtpdC1hdXRvZmlsbCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtdGV4dCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBzZWxlY3QgLmlucHV0LXRleHQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlZnJvbnQtc29ydGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5zaW5nbGUgLmVkaXQtbGluayxcbmJvZHkucGFnZSAuZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjYxNzkyNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MTc5MjRlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAucm93cyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAucm93cyAucm93LTIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5yb3dzIC5yb3ctMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IGE6YmVmb3JlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCBhOmFmdGVyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGZvcm06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIzMUNGIDAlLCAjNTUxRTgwIDEwMCUsICM4QTMwQ0YgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOmhvdmVyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZTpmb2N1cyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWNhcnQgYTpiZWZvcmU6aG92ZXIsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IGE6YmVmb3JlOmZvY3VzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCBhOmFmdGVyOmhvdmVyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCBhOmFmdGVyOmZvY3VzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGZvcm06YWZ0ZXI6aG92ZXIsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggZm9ybTphZnRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM1NTFFODA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1hY2NvdW50IGEsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCBhOmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWFjY291bnQgYTphZnRlcixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IGE6aG92ZXI6YmVmb3JlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCBhOmhvdmVyOmFmdGVyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIGZvcm06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTUxRTgwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IC0yMHB4IDUwcHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gaSB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjREZCRDZEIDAlLCAjRkZGMkQyIDQ1LjgzJSwgI0RGQkQ2RCA2MS40NiUsICNBNjdEMjggMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIzLCAxODksIDEwOSwgMC41KTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gc3BhbiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURTRMamt5TkRFZ01UZ3VPVEkxVERJMExqazVPVEVnTWpWTk1qRXVPVGs1T1NBeE1TNDBPVGs1UXpJeExqazVPVGtnTVRjdU1qazRPU0F4Tnk0eU9UZzVJREl4TGprNU9Ua2dNVEV1TkRrNU9TQXlNUzQ1T1RrNVF6VXVOekF3T1RrZ01qRXVPVGs1T1NBeElERTNMakk1T0RrZ01TQXhNUzQwT1RrNVF6RWdOUzQzTURBNU9TQTFMamN3TURrNUlERWdNVEV1TkRrNU9TQXhRekUzTGpJNU9Ea2dNU0F5TVM0NU9UazVJRFV1TnpBd09Ua2dNakV1T1RrNU9TQXhNUzQwT1RrNVdpSWdjM1J5YjJ0bFBTSjNhR2wwWlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzl6ZG1jK1wiKTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAxN3B4IDE3cHggNjBweDtcbiAgbWluLXdpZHRoOiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCA6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2guZXhwYW5kZWQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2guZXhwYW5kZWQgZm9ybTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2guZXhwYW5kZWQgfiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaDpub3QoLmV4cGFuZGVkKSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLWFjY291bnQgYSB7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIHRleHQtaW5kZW50OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDRweDtcbiAgbGVmdDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUQXVNVFF4TmpJNElESXlMalE0TmpkRExUQXVNVFF4TnpBNUlESXlMamsyTURnZ01DNHdNVEk1TURjZ01qTXVOVGMwT0NBd0xqUTROamszTXlBeU15NDROVGd4UXpBdU9UWXhNRE01SURJMExqRTBNVFVnTVM0MU56VXdOQ0F5TXk0NU9EWTVJREV1T0RVNE16Y2dNak11TlRFeU9Fd3dMakUwTVRZeU9DQXlNaTQwT0RZM1drMHlOQzR4TkRFMklESXpMalV4TTBNeU5DNDBNalE1SURJekxqazROekVnTWpVdU1ETTRPU0F5TkM0eE5ERTNJREkxTGpVeE15QXlNeTQ0TlRnMFF6STFMams0TnpFZ01qTXVOVGMxTVNBeU5pNHhOREUzSURJeUxqazJNVEVnTWpVdU9EVTROQ0F5TWk0ME9EZE1NalF1TVRReE5pQXlNeTQxTVROYVRURTVMamt4TmpVZ09DNDJOVEkwT0VNeE9TNDVNVFkxSURFeUxqSTVORGdnTVRZdU9EVXlNU0F4TlM0ek1EVWdNVE1nTVRVdU16QTFWakUzTGpNd05VTXhOeTQ0T1RJeUlERTNMak13TlNBeU1TNDVNVFkxSURFekxqUTJNamdnTWpFdU9URTJOU0E0TGpZMU1qUTRTREU1TGpreE5qVmFUVEV6SURFMUxqTXdOVU01TGpFME56YzRJREUxTGpNd05TQTJMakE0TXpNNElERXlMakk1TkRnZ05pNHdPRE16T0NBNExqWTFNalE0U0RRdU1EZ3pNemhETkM0d09ETXpPQ0F4TXk0ME5qSTRJRGd1TVRBM056SWdNVGN1TXpBMUlERXpJREUzTGpNd05WWXhOUzR6TURWYVRUWXVNRGd6TXpnZ09DNDJOVEkwT0VNMkxqQTRNek00SURVdU1ERXdNVE1nT1M0eE5EYzNPQ0F5SURFeklESldNRU00TGpFd056Y3lJREFnTkM0d09ETXpPQ0F6TGpnME1qRTBJRFF1TURnek16Z2dPQzQyTlRJME9FZzJMakE0TXpNNFdrMHhNeUF5UXpFMkxqZzFNakVnTWlBeE9TNDVNVFkxSURVdU1ERXdNVE1nTVRrdU9URTJOU0E0TGpZMU1qUTRTREl4TGpreE5qVkRNakV1T1RFMk5TQXpMamcwTWpFMElERTNMamc1TWpJZ01DQXhNeUF3VmpKYVRURXVPRFU0TXpjZ01qTXVOVEV5T0VNeUxqazRNelF5SURJeExqWXpNRFFnTkM0Mk1ETTJOU0F5TUM0d05qTXlJRFl1TlRVNU5qRWdNVGd1T1RjeVREVXVOVGcxTWlBeE55NHlNalUwUXpNdU16STRNemdnTVRndU5EZzBOU0F4TGpRME9UZzBJREl3TGpJNU56a2dNQzR4TkRFMk1qZ2dNakl1TkRnMk4wd3hMamcxT0RNM0lESXpMalV4TWpoYVRUWXVOVFU1TmpFZ01UZ3VPVGN5UXpndU5URTFOemdnTVRjdU9EZ3dOeUF4TUM0M016Y2dNVGN1TXpBME9TQXhNaTQ1T1RrNUlERTNMak13TlV3eE15QXhOUzR6TURWRE1UQXVNems0T0NBeE5TNHpNRFE1SURjdU9EUXhPRElnTVRVdU9UWTJOU0ExTGpVNE5USWdNVGN1TWpJMU5FdzJMalUxT1RZeElERTRMamszTWxwTk1USXVPVGs1T1NBeE55NHpNRFZETVRVdU1qWXlPU0F4Tnk0ek1EVWdNVGN1TkRnME15QXhOeTQ0T0RBNElERTVMalEwTURVZ01UZ3VPVGN5TVV3eU1DNDBNVFE1SURFM0xqSXlOVFpETVRndU1UVTRNeUF4TlM0NU5qWTJJREUxTGpZd01URWdNVFV1TXpBMUlERXpJREUxTGpNd05Vd3hNaTQ1T1RrNUlERTNMak13TlZwTk1Ua3VORFF3TlNBeE9DNDVOekl4UXpJeExqTTVOalFnTWpBdU1EWXpOQ0F5TXk0d01UWTJJREl4TGpZek1EWWdNalF1TVRReE5pQXlNeTQxTVROTU1qVXVPRFU0TkNBeU1pNDBPRGRETWpRdU5UVXdNaUF5TUM0eU9UZ3hJREl5TGpZM01UY2dNVGd1TkRnME55QXlNQzQwTVRRNUlERTNMakl5TlRaTU1Ua3VORFF3TlNBeE9DNDVOekl4V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYytcIik7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5ib2xkIGEsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5oZWFkaW5nID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGU6YWZ0ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uOm5vdCgudG9nZ2xlZCkgLm1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb246bm90KC50b2dnbGVkKSAubWVudS10b2dnbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb246aG92ZXIgLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzU1MUU4MDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCAubWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNTUxRTgwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uID4gKiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbiB7XG4gICAgdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24gbGkge1xuICBib3JkZXI6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbiAuaGVhZGluZyA+IGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24gLmlubGluZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIGxpLnNvY2lhbC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbiBsaS5zb2NpYWwtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyICNzaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAubWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiAuaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB6LWluZGV4OiAzO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEl4TGpFMklESXdMakpJTnk0ME5UZ3hPRXcwTGpFeE1EVTVJREV1TnpnNE1qZEROQzR3TnpBek9DQXhMalUyTnpBNElETXVPVFV6T0NBeExqTTJOekF4SURNdU56Z3hNaUF4TGpJeU1qazJRek11TmpBNE5Ua2dNUzR3TnpnNUlETXVNemt3T1NBeElETXVNVFkyTURnZ01VZ3hUVEl4TGpFMklESXdMakpETVRrdU9ETTBOU0F5TUM0eUlERTRMamMySURJeExqSTNORFVnTVRndU56WWdNakl1TmtNeE9DNDNOaUF5TXk0NU1qVTFJREU1TGpnek5EVWdNalVnTWpFdU1UWWdNalZETWpJdU5EZzFOU0F5TlNBeU15NDFOaUF5TXk0NU1qVTFJREl6TGpVMklESXlMalpETWpNdU5UWWdNakV1TWpjME5TQXlNaTQwT0RVMUlESXdMaklnTWpFdU1UWWdNakF1TWxwTk5pNDFPRFUwTlNBeE5TNDBTREl4TGpZMU1qSkRNakl1TVRBeE9DQXhOUzQwSURJeUxqVXpOeklnTVRVdU1qUXlNaUF5TWk0NE9ESTBJREUwTGprMU5ERkRNak11TWpJM05pQXhOQzQyTmpZZ01qTXVORFl3T0NBeE5DNHlOalU0SURJekxqVTBNVElnTVRNdU9ESXpOVXd5TlNBMUxqaElOQzQ0TkUweE1TNHdPQ0F5TWk0MlF6RXhMakE0SURJekxqa3lOVFVnTVRBdU1EQTFOU0F5TlNBNExqWTRJREkxUXpjdU16VTBOVElnTWpVZ05pNHlPQ0F5TXk0NU1qVTFJRFl1TWpnZ01qSXVOa00yTGpJNElESXhMakkzTkRVZ055NHpOVFExTWlBeU1DNHlJRGd1TmpnZ01qQXVNa014TUM0d01EVTFJREl3TGpJZ01URXVNRGdnTWpFdU1qYzBOU0F4TVM0d09DQXlNaTQyV2lJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOXpkbWMrXCIpO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCAuY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRERjlDO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjOEIzMUNGO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCAuY291bnRbZGF0YS1jb3VudD1cIjBcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtY2FydCAudGl0bGUge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuY29sLWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0IC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggW3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1hY2NvdW50IHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2g6bm90KC5leHBhbmRlZCksXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAuc2l0ZS1jYXJ0LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnNpdGUtYWNjb3VudCB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5yb3ctMSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWhlYWRlciAucm93LTIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgzMTVlbSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1oZWFkZXIgLnJvdy0yLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9TSE9XTUFOQ09JTC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NXB4IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5zaXRlLW5hdmlnYXRpb24tZXhwYW5kZWQgLnJvdy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuc2l0ZS1uYXZpZ2F0aW9uLWV4cGFuZGVkIC5yb3ctMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL1NIT1dNQU5DT0lMLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4cHggMjAlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLypcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuZm9vdGVyLWdpZnQtY2FyZCxcbiAgICAgIC5mb290ZXItbmV3c2xldHRlciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIH1cbiAgICAgIC5mb290ZXItbmV3c2xldHRlciB7IG1hcmdpbi10b3A6IDMwcHggfVxuICB9XG4gICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNC9iZy1mb29vdGVyLnBuZyk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlci5maXhlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gPiBicjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyA+IGEgKyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gPiBhLmRldmVsb3BlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzBweCkge1xuICAuc2l0ZS1mb290ZXIgLmNvbC1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDQvYmctZm9vb3Rlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudW5pc2VuZGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyIC51bmlzZW5kZXItZm9ybSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLnVuaXNlbmRlci1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1mb290ZXIgLnVuaXNlbmRlci1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLWZvb3RlciAudW5pc2VuZGVyLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpdGUtZm9vdGVyIC51bmlzZW5kZXItZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpdGUtZm9vdGVyIC51bmlzZW5kZXItZm9ybSBpbnB1dFtuYW1lPWVtYWlsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnNpdGUtZm9vdGVyIC51bmlzZW5kZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTUxRTgwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIzMUNGIDAlLCAjNTUxRTgwIDEwMCUsICM4QTMwQ0YgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlLWZvb3RlciAudW5pc2VuZGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc2l0ZS1mb290ZXIgLnVuaXNlbmRlci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM1NTFFODA7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgcGFkZGluZzogNTBweCAwIDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2NHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgbWFyZ2luOiAtNDBweCAtODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdC1ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItdGVsLWxpbmssXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1tYWlsdG8tbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogN3B4IDAgNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLndpZGdldF9ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCksIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMuY29sLTQgLmJsb2NrLmZvb3Rlci13aWRnZXQtMSAud2lkZ2V0X25hdl9tZW51ICsgLndpZGdldF9uYXZfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMuY29sLTQgLmJsb2NrICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC0xLFxuLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC0yLFxuLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1naWZ0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUJYQ0FNQUFBREYwaEJsQUFBQzYxQk1WRVVBQUFCaWNZZGVib01sSmljMk5qY3RMQzQwTkRiTHFVTW1KU2dtSmlnOFAwVEdwa1FxS3k0bkp5b3BLU3JJcTBzb0p5a2xKU2NuSnlsWmJJTW9KeWtsSlNncUtpeHJkb3hnY0lJcEtTb3hNVEtrbUhYRW9Ud25KeW5McGtJb0tDck5yVTdHcVV6TXFrektxRWRiYW5jL1BUSW5KeWtsSlNqRXBFN05zRTFYYVgwc0xDM1B0MmpSc1dOZGI0aGFXbHRXVmxZbUppZFhiSU9OZkZmQ3BGR0JsYkY4a0twVlpYcFJWbFJWYVgxYVlHbE5UbFRDcGt4WVdGaE1URTd6N0o5aFpsbXZuVkR6NzVTRmVsWm5kb21HZjAvMTdwUnhlNDRtSmloYlcxMG5KeWtsSlNkY2NJdGRYVi94OGZJbUppWXZMekZZV0ZwV1ZsaGFXbHpScXp6eTh2TTlQVDhxS2l6U3JEeGJiNHZTcXo0b0tDb3pNelZhYm9uUHFUdEhSMG5RcVQ3UXFqMWJjSXhFUkVZcEtTdnY3L0JOVFU4bkpTaFJVVk1sSlNwVVZGVXNMQzQxTlRjNU9UczNOemxZYllnN096d29KQ3NrSkNWS1NreEJRVU5iYlloUFQxRWtKeWhaYll2UHBUL0pwVHMvUDBFbEppVFByRUhNcHo3bDVlZGxaV2RpWTJUaDRlTGMzTjEvbUxaWmJJWE9wRHJzN08xZlgySFkyTm1mbjZDUmtaS0ppWXBXWjM5VVluWFNxVDM3OUpDT2pvOVdiWVZWYW9KNWVYdFRaWHUvbmovR3BEM1JwanNwSmgvcDZlbk56YzZWbFphRGhJWjlmWDV5Y25ScmJHdlUxTlc3dTcyNHVMbTB0TFdqbzZWVmE0ZUJnWVBJeU1xd3NMRjJkbmpOcXp0V1J5b2pKeUl6THlEZTN0K3JxNjM2NzQ1VmFueUhmMVdtazAvQm9rS3dra0M1bUQvVXFqaVFlemVJY2pkdFhUTER3OFMvdjhCMmpLbWJtNXh2YjNGVllHMjlvVXgyWlRFeEtpUThNeUhRME5HZ29LSmplWlpjWld4OWVGK3hta25Kb1Q1Z1V5MDhOU2xMUUNZc0tDTjRrSzVZYVlWWVltZDBkR0JyYlY2UWgxV1ppVk9jZ3p0K2FUVWxKekJET2lHb3FLbHJnWjVoZFpIdTNYZG9hV2JneFYzWXZWWFJzRWlraUR3dU1EZ2lJaVJ4aFpqNDc1TDM1NFR5NDNyZHlXaElVbUZyYWxIWHVFNmtqa2pVekgvSHZIT01pVytxbGxhWWcwbmMxSW1BZ0lBNlJGRjRjMHBhOXJzaUFBQUFTSFJTVGxNQW41L2pIa0lVL2ZqRERQeXdjMlhwdHZ6UnY0NVpUa0JBTXlzVi9QUzNvSlZ4VmtsRi9PN2IyZEtFZ1RnZzgvTGgyTlBDd3IrL3Y3K29uSmVKZVBIczVPT3htNCtGYVRhOGZYdXlBQUFQQTBsRVFWUm8zcldaZFVBVVdSekh1ZkM2dTd1N3UvUE5lKzdVTWpQaURydkFkckxsMG4yRWdDS0kwb0lnb3A1NmR1ZXAxOTNkM1gzMzUvM2ViTExncFg1ZFpoRFg5OWxmdnpkazdFN0hIM2J3VVlmdm43RlhkVHlpdXVDSUF6TDJuZzdZRDBXMTN4R0haT3d0SFk0U3V2Q0VqTDJqQTA1SEJOWW5leFZ6cTV1RHhRMldHQVVkTTJIUE0vYS9ValI1c00vc0xmSHhpR2dHSFhYeW5vYmN3akNNTHVJM09XU3o2dk5ZRkF5VW93ODdaUThid2xBSkhqSGlrejBsZm9mSnI0QTVweCszSjh2bU1KV0p5aUV5WnRWa0RrY2lvazFGQ0o5KzZSNHJtMU00WW90UlhLNklhclBaVENKOGIrUEJhYWNmdm9mSzVpZzdrYU1NSGNORVFnN1ZCUEo1UzJ4K0F0WmM4SCtyODV3empqenl5R3NKd3J5ZVNVaHZrL1dpbC9DQ1M0aW9pTkFtOEg4WVp4OWFYbFEwKzIwblFRYVJTYUU0SEE1QlFXcUlSa2wyRXhJODVyOVg1NmtIRmhVWGxhOHY1YUFRelFsQzJHdTI4Ukc5cUJBVTFuSXVwSUkxQjAvNHI0WVk2OHFwSVlnanlCYUhDR0NXaDNjSmpKY2dub25LQkJYSy9jZXlPYU96czZoNFE3QWdVRUQ4T2lhdUVFYVdFbzlEakNoRUZXUFd1WGlFRVRyejVQL2dyVU9MT292VzdrS2xkaFIwTVVuSkVIUEI1MUFWNUlrd01UbFUyajJQUHZOZlYrZGxIeGVWRis4b1JTQWlNaW55bUJtZFNvc2tsTEJQOVB1MDl4MTAzTCtzemdlV2YvWCsxODhWSUtvb1JLZXY3SzlpaElnV0IvaXBpZEUxTEdvQWR6RmhjRmRVRnh6M3I4cm1uaStXTDMvTnppR3FFbHFIVE9YbWVrbXFtRmVscC9VT1AvVXl6Q1BTVkVHTThCWVVWNURiNzlKL0FibHorZkpmbnl1SVFtUnFTa09QSkcyZVV6V3Z1bDBRZFFLUGdkTE9zdFpLT21aU2hmYzcvQitINU9zdmw2KzBROVJwU1AwT2dQU3kwbU5WZXBkamJuVmppUnhTRVVoZzJmcXd4NnVnbUxzOFhnTUFNVDdtK0gvbXRIT01ILzN3SE9LUUpoK3Q3Z1dzTkljbTdCRExWaThTM2RxeUk4dGNSTEZGRWtaRUhMS2lEZXFELzFFVE9LdXpZMGVBY3lJUXdXcFlSeUU5QWlRU1B5Z052Y05XZTRNY0lab0Y5QWJYWUJBdUJndk1UaENIZ3dlZi9IYzFjdEo1RnhuWGRDVjhqWDJNenR6TUx0TkRFK0VycEdWY3VKVnNyZVNDS0M2RHVXbkJna1l6SVVDTmlhQ2pKcHgzRXVqRUUwODhkU3ppeEd0cTV6LzVhTWV6YjVXaXVNS01pTldwQzgxdWhMYXkxaVlPQmRFY3FhYmRIVFVVdVIrM1duc2JyRkt2engzZEFyZ05tR0krL1diNzlGbXpWcXhZY1hONmpCNjhvckJ3NXNDQm4zUWhld0xpWlV5dFE5WGR2eW1mTlV0U3RaZWp5ZG9vU1ZNdEdrV1p4N0x0TnJHQ3RXNFR3bGd6M2MycjFHdjI4LzlZK2VyTEFMb2tEYkp2Zm43K2lxYzZGZ2VXb0tSQ0M2eERvWkdheHg1aDJhbXVhQkFnMjViUmlCajRSdFk2REwxbTBGcGZ4UUFGRStwQUhxcUhRL2F1eFc4OHV1YjFWKzVLZ3h5Ym5kODI3ZlUzWGloWTRrd3dpTGVlN2NkdVczOXo4elp2TkZScURkc05zM0ZnMkdTdVlMdGx4U3RXTm8ySTBDM045UDI4bHdjM2FzYnNmUGFUMDRvUHZlaU0yODQ1TlFXU245ODIvZW5GemdMT2poSnk5N0JUSThRUEpSaFhMOHMyUWdENjU5YjNTR3lyelJFeXFZcERGSFd5Q1FySEgvSjdmWHcwK1phVTd0eTRwcU9qdUxqNHRMTlRJTFV6bi95bGl3c0V1SGl2TUcycllpUXIyK2czODNIVC9EVlNoUjhUalBpdEVtdXRnczdta0YzRFUrZm9HY2h6bDFtbGJZQkNPQzVnWDFLd2MrUGFaem82T3A0NU53RXBySjMveW1JN0lpak9hR1padGdiQ2F1MmVFemVGTkxMc1ZzMGRsbm1zeEZZOHJtT0FZN1ZXTk1SbVRFUU4yUlNFSWZOOFdveVc3bGpiVWR4eFJoeHl3NVl0V3o3b0trakd3MnkxUGlZSHljQmpWc2s2VnlZRUFWK3VaeDlSTlVoRFBWc2piNjEvWkVUUExKU2tKaUUrcDBYQkpjcGVHRHV5VEVCYzZkSTMxeFlmR1lkYy85Q0xuM3NEQlJnVXBmU3prZ0NlVTRUV1I2eFNqMFdEdk1PeXpabzd5S0FrTFNLcXJxKzZwaEhBRFV4Q1FrUVVCTGlXZUdVRFFvRzNDcnJlM25CM0VySmxPN0tYYWxHakhDS3lWaGtXTk91WXFzMVdTUThMY3pMVUNJMnJZdWhuclhORHZGdVZLK2VCUDV0aHVLUXErbGM2bmdrRXgyay9mMExjWFM5Ky9pbm11QVFFV1FiWmRtUng2TUR0L1N3N0Iyd1B6ck95N1FUK3hlYWF5MHF0RE9OV1ZkY2lLeXYxOUFuTU9ISjVEU2dxKzFFVFl0bjFUWFR4dUwrd2YzTkZWVmdIRUYyN3hINUErcHFib0NTaHBmQUMweWV4YzBYR1pjQUdNeVJBMDZDMENmSXJYWHJHanhLeUgwWkg5STNUUCtVNDdFeENDUEk5YmgybXc3RmhFOXZOWTlNbWlaWDZ3R3NtUnBnS3NZRlZvWmxVZ2dkRG5wR2FkOGF6UlcrT20rSkV6c01wNUhlRVFiQjJTa3UxTGFnZjdOMDZWMkw3Rk1ocDF3SnB5STE1aGhxeVFGdlVadDdFU2lOME0xUENqQ3U5eVJKZmNEK0EzUFFXUUdMK1NsYThmdHV5eDZxck4vY3pkSStGZzdxZVZrdUUwZGRZcmUyTXBsYnFON2o3VGRxU1kzMG04dGd2R3dpUU9Ib2N3Unltb3FnRVNJV0lDUEJGdHhCVVJGSFJjQ3QwMzgzYUhnUDhSdWNtaFFqTWJpVFl6REx2SnBvbCsrOW54M0doaEN3Q0EzR25Zc3lJQ2dmNWtXb3JyQnpOMGliV3Vra1kxMDJwR0ZHMlFIOCtEbzdzQklQU09jU2sxOFhGeDRkTVEyTUYyNmd0TGRTd0xFUDdWMks5R0VMdmlvenluSXpKUWJCcnZocWpjU0FXVWJPQ1llQWlvNmdVczZnYnJsaElpM3dyS3cxNjRPNU5Nd0J1YWRGeEtKZUN0NDdHNDFsU290T2taV1BDT3FLNGJaVzllb2dXekxKK0NnbWIwOVljNjcwNzlnZklRUUVjR0FQaEFSQ2p1Sk83eFNCVWtFQURyMmVsYW9mS2dFeG1abnc1d3I0U2tYNkMyek5BeCtBQXg2VkJMSzRFSkJ5M2d1blo5SGdWZG9zTUNNWjcvWUJXSUJHa2lNbEFwMmF3ais2ZVMweFhhVnZ5Q1FjRm5Pa09LMm5RQURxWEt4eXYzRkJGRXc0dThOdDBERlZmdDFUVGJET1YrQXdJTzhiTkxMMk43ak85Wm1vSUxjWm51ekJPdFFYTHNlU1ZnMGxYRGZaWWNKWGtFT2RzWTZncWgydXNQVzVNaXpvTURreVJxRm5tb2xNRm1abXJNcUs2dHZpVHhUc04yRzZQUTNoQll6ZzhLQ2xTc1FoaGZoc2VmS3gxV2FWZSs2aVZZclRSeVdtVjdoRmwyQ09yR0x3dWUrSW41ZXZXR1l2ZldQeUM4eTFuRkdNSk1YckJaZU1Kd1VsSXNMcVNvQ0N5akN6U055NFVUZHBCS0JZc0cwVFpGRWxBZU1WRkVQR1lGSXdONk9xTW1DNmVWSlpqWEwzK2VhNEFhNElWUXJSaGpSSnVYYWdFWmFXOXFXL1IzR1ZNZTZ2ZXIyaHYrUXhoMGVVeElENEo0V1dWOThkNi9mRXh4dVZsa3labDV1U1VyMTYvaStNS0F2alRCcDBaalJWdW56YzhzTEI2cEg5ZVBad251bnRqKzVpUkJrVlBQYVBHNHdML054eTJoYU43bDRQamhweGJObWt5S0tlbGMvV0dYWkROZnAxWlFlT0pFUGNqVFl4dTZrSkIzOXpkUGx4RHRHU2ZPbVNDbTBHSk1JTEhGRExKOEgzOGtSK0hKeVRPREpNeVd3Q1MrWEJ1aTNIMm03c0N2TUFqdzdnUXp0STB0Mm13dTFJVXFudkpuRWFpbWhSaVl4dWdJQWgyQzR6QUd4QVo1ZWZETWhJaG1UeFpNeVVYZk5aU3ZuYkhVbDRoUEtWd1l6QXFVelV3TkNRSVRSVTgrc3l6cktLNXp6VTBSTFJCNVBVeE5ObVUxRkFlRFliRVF6SVpZZ0tpbk55Y25PSTFHNWZhblpEUFhPa1lTQmo2WmVYai9ZdXFXeFUrT0Z3akk3S3BQa0o5WTFHOHZNMUhNQytqcExnems4YzRZTVFndVFBeDVxd3JYN054SjBLbHBZRXgvZ29CQk5wVmM4MDJrWmV0aXpBaW05L1JBbXdKaHdnQmV6dzhTZ3BhZkRJa0dtUFNKTXFBcjRlTnVUa2RQMzc3UXNCdUdBT3hSV2MzTWpXcXFLb2JGdFRYaDZLOXptRTJZR0p3KzFTVUZCaVNyQklRUUNablp1WlNhMW9nT044dC8rS0hqUzlndXhOeEhFcnVYdzNRZ1FVL1Jncmp4empTVFpDaDUzR2kwUlhCeTZ2bWtDWE1rNlFoK3ljaFIrWlNDaGdTY3hra1dlNzdNMmJNK09MSDU3dEtuU0NBSkNnK0dLY2dLQXdEV2RqTEQxaE5zU0lTL0NFNkZGSzlCVU0zQ2RFUXliaGtHbk8vV3c2UXI4bzYxajlmV2tDNFVhSEJ5YXRTTlZDeGtNUTJhaWEzaVNsUkZRUEJDVU1PU0QxYXh4Q1RNbzBVa3JrdU0rZkRHVFBlLzY0c3B5am50UFZ2ZDRITDBHNkVIYjFoRkpXbkJIdEtmRzRlZURFZFB1cEp4SUhnS3MxZklKb0I2OHErblBIVng1RE1EeHVONWJNM1BMY0VUaldRajg3eEtKOFpVSnppSXo2M3grY2hsT0swRTJlcUlkQlduajYwRE5ZdmV6aHozYnBNMExxUFpzejRDQUpqTk1JcnAyNzJtODl4eE83azBGOEtzc0duSU93eGFlTUJQdGI1R2FNMTdjbUIxMWF0amhrQ0tmYjFqUGMvYnNtbE1sTFZ6ZDRCejNVSVVQNkdvN290dkVua0RSZ2N2UFBiTkVoMmRsdnRpaWNIVnE1NjlNQ3kzTXl5ekkrKy9ERHo0N0pjSTZYazVJRFA2dFp1WElxMWRONk5pUFl5S0FxTW9oQ3lvTUNTamErbVFTWm1aV1ZsNStlL05HMTY1Vk92UDMxZ1djNkhIMDRHZzFwYWpMbVVBU0RvTmMrK0FGNG8zYTBWQnFUYTRNbXU0ck9GVkI1elM3OS9NZzBDakx5SkU3T25USm1TM3paejF2WlhWNjVhWFdiTUtYdjQ0ZHpKT2JsUlNIbGQzWnBuNFZpNU81VXdvcmFmTklTUmJGQU1lT1AzMDlNdG1UZ3hieUpRSms2Y0FxcXRmV25hOWc5Kyt2blJBMXR5Sm9NaEZBSzNvczdpVDJERE1UN0RBZ2dLRVVvY3lBQlRjdW1hMTJhTnNZUkNLQ1l2THlzN095dTd0bmIrbGkyZjkvMzAycXBEeTRCUUJzbE1YNTNQdkxHWUs0RGpmZ0ZLZ3lWbnI0MGVyZmdkenp3MUZwSUhrS2l5cUtaTWVlSWgwSHN2VFgvNWxaWGZnKzg2TzF0eWlzcmhHZnRwNjU4UExpa05CTENTTmdMaWdqWkRuTHZXSGxvNWJWeDNKUVdRZDRIeFJGdGJXLzc4RmJPbWZ3RHBjR2g1eTdyT1RtTlIwV3JhYTlCb1U0aE4xTVZHdklzZ3J1RE5aNTdlUGpNTmtzWUFTUFlUWUVmMmxQenNiQnFrK1RPblRYL3lsZGQrZnJTOHlGaGVWRHg3dzlzY0xKd3lPakZCYnQ2c1lVUkU3THZXRnYweWEwVTZKRVVRbnl5NHZQdlFscndzZ0lGbzBzRVRIZ0M5L0NvdHBjNXl3Q3gxMmdPQmxQNk1ZOEhYaWJpQWJIaW03cWxwNlpaY01kb1FnT1M5K05DTGhWbFpZQW1JWGlFWGF0dm16NTgyYTNzVkxTWG9OVXRMbHl3WlZUWllaa0JtcDNQWDZ1THlWOGRBOXNsTHRVUzd2UGpRRTFudjBScE5LcjhRUE5jMmMrYUtXZHNyWDFtNWF0V09uYzdSbzFPbERPenMybEJjL09qTE02OUpnNXczT2lnZ2NOZTdBS0dVR0tpd0VKdzJCZjYwMWI3MFV1MDA4TjNBdDdKQ1Vqb2F3V0dYekNIeS9PeWk4bFhUMnk3SlNOTWxFL1BTOWNRVDJpMnJNSyt3TUtzd1ZmbFU4K2ZUYlBoR2ZvdEw5WmVCRkhCNGZWMVIzY3BaTjQvek9QVytmZjZKOXFXQ1cwSzMzSHJVMFVtS0RJT2tkUEhzdXFMaWU4L0wyS002K1dDVUl2c0xieFRYMVYyM0p3RnhERWxDd0pDNml5N1AyQXVhY0V3Y3N0Lzl0NTE5YnNaZTBna1hRdUMxNDhqZTFDRkhISHdRL1Mzblh0ZnVmNFh5SjgxYm8vMzl0NUZLQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC00IC50ZXh0d2lkZ2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbmh0bWwuc2hvd21hbiB7XG4gIC8qXG4gICYuYWRtaW5iYXItc2hvd2luZyB7XG5cbiAgICAgIGJvZHkudGhlbWUtc2hvd21hbiB7XG5cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgKyAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3NHB4ICsgMzJweCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gICovXG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHtcbiAgLyogSG9tZSBQYWdlIFRlbXBsYXRlICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuY29sLWZ1bGwge1xuICAgIG1heC13aWR0aDogY2FsYygxNDMwcHggLSA1LjIzNTg0OGVtKTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjY29udGVudCAuY29sLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlciwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4uc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjRweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMi42MTc5MjRlbTtcbiAgICBtYXJnaW4tbGVmdDogMi42MTc5MjRlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4uZXJyb3I0MDQgLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNDA0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4uZXJyb3I0MDQgLnNpdGUtY29udGVudCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1oYWxscy1wcm9kdWN0LXdpdGgtc2NoZW1lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5zaXRlLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2U6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5zaXRlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVudHJ5IC5jb2wtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXQtbGlua3MgYSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnRhZ3MtbGlua3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyLjYxNzkyNGVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuaGVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5oZW50cnkuc3RpY2t5IC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIG9wYWNpdHk6IDAuMztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktdGF4b25vbXkge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuaGVudHJ5IC5tb3JlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuaGVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5oZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5oZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0zIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTQgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5oZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuOm5vdCguc2luZ2xlKSAuaGVudHJ5IC5lbnRyeS10YXhvbm9teSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjYxNzkyNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLmJsb2cuYXJjaGl2ZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLmJsb2cgLndpZGdldF90YWdfY2xvdWQgYS50YWctY2xvdWQtbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5zaW5nbGUtcG9zdCAuaGVudHJ5LCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLXBhZ2UgLmhlbnRyeSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndpZGdldCArIC53aWRnZXQge1xuICBtYXJnaW4tdG9wOiAyLjYxNzkyNGVtO1xufVxuXG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cbiAgICBodG1sLmFkbWluYmFyLXNob3dpbmcge1xuXG4gICAgICAgIGJvZHkudGhlbWUtc2hvd21hbiB7XG5cbiAgICAgICAgICAgIC5zaXRlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4ge1xuICAgIC8qXG4gICAgJi5hZG1pbmJhci1zaG93aW5nIHtcblxuICAgICAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xuICAgICAgICAgICAgJi5zaW5nbGUtcG9zdCxcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtcGFnZSxcbiAgICAgICAgICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSB7XG4gICAgICAgICAgICAgICAgLmhlbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICovXG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgKyAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDIuNjE3OTI0ZW07XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLW1lc3NhZ2U6Zmlyc3QtY2hpbGQsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtY29udGVudCA+IC5jb2wtZnVsbCA+IC53b29jb21tZXJjZSA+IC53b29jb21tZXJjZS1pbmZvOmZpcnN0LWNoaWxkLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgPiAud29vY29tbWVyY2UtZXJyb3I6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5zaW5nbGUtcG9zdCAuaGVudHJ5LCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLXBhZ2UgLmhlbnRyeSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZW50cnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2U6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC50eXBlLXBhZ2UgLmNvbC1mdWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW46bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWhlYWRlcixcbmJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWhlYWRlcixcbmJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktaGVhZGVyLFxuYm9keS5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLnR5cGUtcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAubWFpbi1uYXZpZ2F0aW9uLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLm1haW4tbmF2aWdhdGlvbiB1bCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByaW1hcnktbmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5tYWluLW5hdmlnYXRpb24gdWwgbGksXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiB1bC5zdWItbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gdWwuc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTtcbn1cbiNzaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiBhIHtcbiAgcGFkZGluZzogMWVtO1xufVxuI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGUtbmF2aWdhdGlvbiAubWVudS1pdGVtLmxhbmctaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbn1cbiNzaXRlLW5hdmlnYXRpb24gLmhhbmRoZWxkLW5hdmlnYXRpb24gPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07XG4gIG1hcmdpbi1yaWdodDogMS40MTU3NWVtO1xufVxuI3NpdGUtbmF2aWdhdGlvbiAuaGFuZGhlbGQtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xuICAjc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uID4gdWwgPiBsaTpub3QoLmhlYWRpbmcpIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI3NpdGUtbmF2aWdhdGlvbiAuaGFuZGhlbGQtbmF2aWdhdGlvbiA+IHVsID4gbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3NpdGUtbmF2aWdhdGlvbiAuaGFuZGhlbGQtbmF2aWdhdGlvbiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IGxpIGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiA0N3B4O1xufVxuXG4uc2hvd21hbi1oZWFkZXIubm8tY2FydCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4jc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4jc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgZGl2Lm1lbnUsXG4ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4ubW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhY2tsaW5rOjpiZWZvcmUsXG4ubW9yZS1saW5rOjphZnRlcixcbi5wYWdpbmF0aW9uIC5wcmV2OjpiZWZvcmUsXG4ucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubW9yZS1saW5rOjphZnRlcixcbi5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNTQwNzkxMTAwMWVtO1xufVxuXG4uYmFja2xpbms6OmJlZm9yZSxcbi5wYWdpbmF0aW9uIC5wcmV2OjpiZWZvcmUsXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU0MDc5MTEwMDFlbTtcbn1cblxuLnNob3dtYW4gLnBhZ2luYXRpb24sXG4uc2hvd21hbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMDtcbn1cbi5zaG93bWFuIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycyxcbi5zaG93bWFuIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc2hvd21hbiAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCxcbi5zaG93bWFuIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNob3dtYW4gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLnByZXYsIC5zaG93bWFuIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5uZXh0LFxuLnNob3dtYW4gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLnByZXYsXG4uc2hvd21hbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMWVtIC0xZW0gMDtcbn1cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LW1ldGEgY2l0ZSB7XG4gIGNsZWFyOiBub25lO1xufVxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXRleHQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEyNSk7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiNjb21tZW50cyAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy45ZW07XG4gIGxlZnQ6IDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzLjllbTtcbn1cbiNjb21tZW50cyAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIC5jb21tZW50ICsgLmNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjllbTtcbiAgbGVmdDogMmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMuOWVtO1xufVxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLnJlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbDpub3QoW2Zvcj13cC1jb21tZW50LWNvb2tpZXMtY29uc2VudF0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29tbWVudGZvcm0gbGFiZWxbZm9yPXJhdGluZ10ge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbW1lbnRmb3JtIGxhYmVsW2Zvcj1jb21tZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29tbWVudGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNyZXNwb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuI3Jldmlld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuI3Jldmlld3MgI3Jlc3BvbmQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNyZXZpZXdzICNjb21tZW50cyAucmV2aWV3IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jcmV2aWV3cyAjY29tbWVudHMgLnJldmlldyAuY29tbWVudC10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgxcHgpO1xufVxuI3Jldmlld3MgLmNvbW1lbnQtZm9ybS50b2dnbGVkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jldmlld3MgLmNvbW1lbnQtZm9ybS50b2dnbGVkLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Jldmlld3MgLmNvbW1lbnQtZm9ybS10b2dnbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmhlbnRyeSAuZW50cnktaGVhZGVyIC5wb3N0LWNvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5zdGFycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5uby1jb21tZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utbm9yZXZpZXdzICosXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHAubm8tY29tbWVudHMgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jlc3BvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNyZXZpZXdzICNjb21tZW50cyAucmV2aWV3IC5jb21tZW50LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIC0zcHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIuYm9yZGVybGVzcyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bC5jb2x1bW5zLTUgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogM2VtO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLmNhcnQgLmNvdW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDAuOGVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaS5ob21lID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciA+IHVsID4gbGkuaG9tZSA+IGEuYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaS5tZW51ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciA+IHVsID4gbGkuc2VhcmNoIC5zaXRlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLnNlYXJjaC5hY3RpdmUgLnNpdGUtc2VhcmNoIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaS5zZWFyY2guYWN0aXZlIC5zaXRlLXNlYXJjaCBbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciAubXktYWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNTAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciAubXktYWNjb3VudC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGJvdHRvbTogNDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciAubXktYWNjb3VudC1uYXZpZ2F0aW9uIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogM2VtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgLm15LWFjY291bnQtbmF2aWdhdGlvbiBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYTpiZWZvcmUsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgLm15LWFjY291bnQtbmF2aWdhdGlvbiBuYXYuYnAtcHJvZmlsZS1uYXZpZ2F0aW9uIGxpIGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiA3cHggMCAwIGF1dG87XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgLm15LWFjY291bnQtbmF2aWdhdGlvbiBuYXYuYnAtcHJvZmlsZS1uYXZpZ2F0aW9uIGxpIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2UtY2FydCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcGF5KSAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuOm5vdCguZm9vdGVyLWJhci1zZWFyY2gtdmlzaWJsZSkgLmV4dGVuZC1mb290ZXItYmFyIH4gLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ge1xuICAvKlxuICAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlIHtcblxuICBcdC53b29jb21tZXJjZS1tZXNzYWdlLFxuICBcdC53b29jb21tZXJjZS1pbmZvLFxuICBcdC53b29jb21tZXJjZS1lcnJvciB7XG4gIFx0XHQmOmZpcnN0LWNoaWxkIHtcbiAgXHRcdFx0Ly9tYXJnaW4tdG9wOiAtNDBweDtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgKi9cbiAgLyogQ2FydCwgQ2hlY2tvdXQgKi9cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW1lc3NhZ2UsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWluZm8sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWVycm9yLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1ub3Jldmlld3MsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5uby1jb21tZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1tZXNzYWdlICosIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1pbmZvICosIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtZXJyb3IgKiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utbm9yZXZpZXdzOmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utbm9yZXZpZXdzICosIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5uby1jb21tZW50czpiZWZvcmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5uby1jb21tZW50cyAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW1lc3NhZ2UgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC53b29jb21tZXJjZS1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1pbmZvICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWVycm9yICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1ub3Jldmlld3MgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utbm9yZXZpZXdzICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud29vY29tbWVyY2Utbm9yZXZpZXdzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBwLm5vLWNvbW1lbnRzIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gcC5uby1jb21tZW50cyAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgcC5uby1jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldHVybi10by1zaG9wLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLWNhcnQtZW1wdHkgLmVudHJ5LWhlYWRlcixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2UtY2FydC1lbXB0eSAuZW50cnktdGl0bGUsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLWNhcnQtZW1wdHkgLnJldHVybi10by1zaG9wLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1jYXJ0LWVtcHR5IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuY2FydC1lbXB0eSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gZGwudmFyaWF0aW9uIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkbC52YXJpYXRpb24gZGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gZGwudmFyaWF0aW9uIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkbC52YXJpYXRpb24gZGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGhlYWQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YwREFBNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTExcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1yZW1vdmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtbmFtZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMSU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1zdWJ0b3RhbCBkZWwge1xuICBmb250LXNpemU6IDcwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMERBQTQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ciB0ZC5hY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgW25hbWU9YXBwbHlfY291cG9uXSB7XG4gIGJvcmRlci1jb2xvcjogIzU1MUU4MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhCMzFDRiAwJSwgIzU1MUU4MCAxMDAlLCAjOEEzMENGIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCBbbmFtZT1hcHBseV9jb3Vwb25dOmhvdmVyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCBbbmFtZT1hcHBseV9jb3Vwb25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzU1MUU4MDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRoLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtdG90YWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LXRvdGFsIGRlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDcwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkIHtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1uYW1lIC5zaG9wX2F0dHJpYnV0ZXMge1xuICBtYXJnaW46IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUgLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUgLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtbmFtZSBzbWFsbC5wcm9kdWN0LXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRoICsgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlIHNtYWxsLnByb2R1Y3QtdGltZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZSBzbWFsbC5wcm9kdWN0LXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRjdU16QTBPRFFnT1M0MU1URTJORU0yTGprd056Z3pJRGt1T0RrMU5UWWdOaTQ0T1RjeU1pQXhNQzQxTWpnMklEY3VNamd4TVRRZ01UQXVPVEkxTjBNM0xqWTJOVEEzSURFeExqTXlNamNnT0M0eU9UZ3hOQ0F4TVM0ek16TXpJRGd1TmprMU1UWWdNVEF1T1RRNU5FdzNMak13TkRnMElEa3VOVEV4TmpSYVRURXhMamcwTlNBM0xqa3dNek0xUXpFeUxqSTBNaUEzTGpVeE9UUXpJREV5TGpJMU1qWWdOaTQ0T0RZek5TQXhNUzQ0TmpnM0lEWXVORGc1TXpSRE1URXVORGcwT0NBMkxqQTVNak15SURFd0xqZzFNVGNnTmk0d09ERTNNU0F4TUM0ME5UUTNJRFl1TkRZMU5qUk1NVEV1T0RRMUlEY3VPVEF6TXpWYVRUWXVNRGt3T1RFZ01FTTFMalV6T0RZeUlEQWdOUzR3T1RBNU1TQXdMalEwTnpjeE5TQTFMakE1TURreElERkROUzR3T1RBNU1TQXhMalUxTWpJNElEVXVOVE00TmpJZ01pQTJMakE1TURreElESldNRnBOT1M0NU1Ea3dPU0F5UXpFd0xqUTJNVFFnTWlBeE1DNDVNRGt4SURFdU5UVXlNamdnTVRBdU9UQTVNU0F4UXpFd0xqa3dPVEVnTUM0ME5EYzNNVFVnTVRBdU5EWXhOQ0F3SURrdU9UQTVNRGtnTUZZeVdrMHhOQ0F4TUM0eU16QTRRekUwSURFekxqTTROVGNnTVRFdU16UTFOaUF4TmlBNElERTJWakU0UXpFeUxqTTROalFnTVRnZ01UWWdNVFF1TlRVeU9TQXhOaUF4TUM0eU16QTRTREUwV2swNElERTJRelF1TmpVME5ETWdNVFlnTWlBeE15NHpPRFUzSURJZ01UQXVNak13T0Vnd1F6QWdNVFF1TlRVeU9TQXpMall4TXpVNElERTRJRGdnTVRoV01UWmFUVElnTVRBdU1qTXdPRU15SURjdU1EYzFPRFFnTkM0Mk5UUTBNeUEwTGpRMk1UVTBJRGdnTkM0ME5qRTFORll5TGpRMk1UVTBRek11TmpFek5UZ2dNaTQwTmpFMU5DQXdJRFV1T1RBNE5qRWdNQ0F4TUM0eU16QTRTREphVFRnZ05DNDBOakUxTkVNeE1TNHpORFUySURRdU5EWXhOVFFnTVRRZ055NHdOelU0TkNBeE5DQXhNQzR5TXpBNFNERTJRekUySURVdU9UQTROakVnTVRJdU16ZzJOQ0F5TGpRMk1UVTBJRGdnTWk0ME5qRTFORlkwTGpRMk1UVTBXazA0TGpZNU5URTJJREV3TGprME9UUk1NVEV1T0RRMUlEY3VPVEF6TXpWTU1UQXVORFUwTnlBMkxqUTJOVFkwVERjdU16QTBPRFFnT1M0MU1URTJORXc0TGpZNU5URTJJREV3TGprME9UUmFUVFl1TURrd09URWdNa2c1TGprd09UQTVWakJJTmk0d09UQTVNVll5V2lJZ1ptbHNiRDBpZFhKc0tDTndZV2x1ZERCZmJHbHVaV0Z5S1NJdlBnbzhaR1ZtY3o0S1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSndZV2x1ZERCZmJHbHVaV0Z5SWlCNE1UMGlPQ0lnZVRFOUlqRWlJSGd5UFNJNElpQjVNajBpTVRjaUlHZHlZV1JwWlc1MFZXNXBkSE05SW5WelpYSlRjR0ZqWlU5dVZYTmxJajRLUEhOMGIzQWdjM1J2Y0MxamIyeHZjajBpSXpoQ016RkRSaUl2UGdvOGMzUnZjQ0J2Wm1aelpYUTlJakVpSUhOMGIzQXRZMjlzYjNJOUlpTTFOVEZGT0RBaUx6NEtQSE4wYjNBZ2IyWm1jMlYwUFNJeElpQnpkRzl3TFdOdmJHOXlQU0lqT0VFek1FTkdJaTgrQ2p3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2p3dlpHVm1jejRLUEM5emRtYytcIik7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUgLmluY2x1ZGVzX3RheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogMC41ZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjOEIzMUNGO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIC5wYXltZW50X2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jYXJkY29tIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jYXJkY29tIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSAucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfY2FyZGNvbSBbZm9yPWNhcmRjb20tZXhwaXJlLWRhdGVdIH4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2NhcmRjb20gW2Zvcj1jYXJkY29tLWV4cGlyZS1kYXRlXSB+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSAucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfY2FyZGNvbSBbZm9yPWNhcmRjb20tZXhwaXJlLWRhdGVdIH4gZGl2ICsgcCB7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2NhcmRjb20gW2Zvcj1jYXJkY29tLWV4cGlyZS1kYXRlXSB+IGRpdiArIHAgKyBwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jYXJkY29tICNjYXJkY29tLWNhcmQtbnVtYmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTpsYXN0LWNoaWxkIC5wYXltZW50X2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnQtY29sbGF0ZXJhbHMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjBEQUE0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzOm5vdCguY2hlY2tvdXQtY29sbGF0ZXJhbHMpIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnQtY29sbGF0ZXJhbHMgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnQtY29sbGF0ZXJhbHMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi42ZW0pO1xuICBtYXJnaW46IDEuM2VtIGF1dG8gMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uOmFmdGVyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0W3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIHRyLm9yZGVyLXRvdGFsIHRoIHtcbiAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnQtY29sbGF0ZXJhbHMgdHIub3JkZXItdG90YWwgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnQtY29sbGF0ZXJhbHMgdHIub3JkZXItdG90YWwgc3Ryb25nLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0LWNvbGxhdGVyYWxzIHRyLm9yZGVyLXRvdGFsIHRkOmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdy1maXJzdDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2N1c3RvbWVyX2RldGFpbHMgLmZvcm0tcm93LWxhc3Q6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjdXN0b21lcl9kZXRhaWxzIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2N1c3RvbWVyX2RldGFpbHMgLm9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGgzI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI29yZGVyX3JldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRoOmZpcnN0LWNoaWxkLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dC5zaGlwcGluZ19tZXRob2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0LnNoaXBwaW5nX21ldGhvZFt0eXBlPWhpZGRlbl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWw6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU0MDc5MTEwMDFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM4QjMxQ0Y7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsI3NoaXBwaW5nX21ldGhvZCBsaSArIGxpIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnRfdG90YWxzIHRhYmxlIHRoLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5zaGlwcGluZyB0aCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuY2FydF90b3RhbHMgdGFibGUgdHIuc2hpcHBpbmcgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWwgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMERBQTQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uOmRpc2FibGVkLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIuYnV0dG9uOmRpc2FibGVkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucGxhY2Utb3JkZXIgI2J1ZGR5cHJlc3MgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucGxhY2Utb3JkZXIgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIuYnV0dG9uLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucGxhY2Utb3JkZXIgI2J1ZGR5cHJlc3MgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucGxhY2Utb3JkZXIgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnBsYWNlLW9yZGVyICNidWRkeXByZXNzIGlucHV0I3BsYWNlX29yZGVyW3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucGxhY2Utb3JkZXIgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucGxhY2Utb3JkZXIgI2J1ZGR5cHJlc3MgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC5wbGFjZS1vcmRlciBpbnB1dCNwbGFjZV9vcmRlclt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItcHJlIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLXByZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGFkZHJlc3MgcCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1vcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5IGlmcmFtZVtzcmMqPWNhcmRjb21dIHtcbiAgbWFyZ2luOiAtNDJweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgLm9yZGVyX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBncmlkLWdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyAjcGF5bWVudCB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3ICNwYXltZW50IC5mb3JtLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscywgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyArIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgYWRkcmVzcyBwLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzICsgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNvcmRlcl9yZXZpZXcgdGFibGUuc2hvcF90YWJsZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUub3JkZXJfZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNvcmRlcl9yZXZpZXcgdGFibGUuc2hvcF90YWJsZSB0aGVhZCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUub3JkZXJfZGV0YWlscyB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGgsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNvcmRlcl9yZXZpZXcgdGFibGUuc2hvcF90YWJsZSB0ZCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUub3JkZXJfZGV0YWlscyB0aCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUub3JkZXJfZGV0YWlscyB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxZW07XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgPiAqLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyICsgdHIgPiAqLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyOmZpcnN0LWNoaWxkID4gKixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0ciArIHRyID4gKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRyICsgdHIgPiAqLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyICsgdHIgPiAqIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNvcmRlcl9yZXZpZXcgdGFibGUuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5vcmRlcl9kZXRhaWxzIHRoOmxhc3QtY2hpbGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLm9yZGVyX2RldGFpbHMgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1vcmRlci1wYXkgI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIC53Yy1pdGVtLW1ldGEsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLm9yZGVyX2RldGFpbHMgLndjLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHM6YmVmb3JlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHM6YWZ0ZXIsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndjLWJhY3MtYmFuay1kZXRhaWxzOmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwud2MtYmFjcy1iYW5rLWRldGFpbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIGxpLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC53Yy1iYWNzLWJhbmstZGV0YWlscyBsaSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjBEQUE0O1xuICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkaXYucXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkaXYucXVhbnRpdHkgLnF0eVtyZWFkb25seT1yZWFkb25seV1bbWluPVwiMVwiXVttYXg9XCIxXCJdW3ZhbHVlPVwiMVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGRpdi5xdWFudGl0eSBbdHlwZT1udW1iZXJdIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGRpdi5xdWFudGl0eSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGRpdi5xdWFudGl0eSBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGRpdi5xdWFudGl0eSAucXVhbnRpdHktZGVjLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkaXYucXVhbnRpdHkgLnF1YW50aXR5LWluYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogIzU1MWU4MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhiMzFjZiwgIzU1MWU4MCAxMDAlLCAjOGEzMGNmIDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBkaXYucXVhbnRpdHkgLnF1YW50aXR5LWluYyB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB7XG4gICAgLyogRml4ZWQgZm9vdGVyIGJ1dHRvbnMgKi8gLypcblxuJi53b29jb21tZXJjZS1jYXJ0LFxuJi53b29jb21tZXJjZS1jaGVja291dCB7XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwNnB4O1xuXHR9XG5cblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbixcblx0LnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDUwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMTFweCByZ2JhKDI1NSwyNTUsMjU1LC45OCksXG5cdFx0XHRcdFx0MCA0MHB4IDAgMzBweCB3aGl0ZSxcblx0XHRcdFx0XHQwIC0xcHggMCAxMXB4IHJnYmEoMCwwLDAsLjEpLFxuXHRcdFx0XHRcdDAgMCA1cHggMTFweCByZ2JhKDAsMCwwLC4yKTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbiovXG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtbWVzc2FnZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWluZm8sXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYxNzkyNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjE3OTI0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzkyNGVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNjE3OTI0ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6Zmlyc3QtY2hpbGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86Zmlyc3QtY2hpbGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjBEQUE0O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIG1hcmdpbjogLTEycHggLTNweCAwIDA7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcmVtb3ZlIGEge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIC04LjRlbSBhdXRvO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDVweCA3LjJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3Qtc3VidG90YWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBbbmFtZT1jb3Vwb25fY29kZV0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIgdGQuYWN0aW9ucyAuY291cG9uIFtuYW1lPWFwcGx5X2NvdXBvbl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB0ZDpiZWZvcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS5zaG9wX3RhYmxlIHNtYWxsLnByb2R1Y3QtdGltZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNHB4O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gW25hbWU9dXBkYXRlX2NhcnRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40MTU3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDE1NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDE1NzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQxNTc1ZW07XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgZm9ybSBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLmJwLXVzZXIgLnBhZ2UgPiAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4uYnAtdXNlciAjb2JqZWN0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTI1cHggLTIwcHggMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFjY291bnQgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5mb3JtLXJvdy1maXJzdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1sb2NhbGUgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmxvZ291dC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNidWRkeXByZXNzIGlucHV0LmxvZ291dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGlucHV0LmxvZ291dFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudG9nZ2xlci5wYXNzd29yZC1jaGFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAtOGVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudG9nZ2xlci5wYXNzd29yZC1jaGFuZ2UuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNhY2NvdW50X2Rpc3BsYXlfbmFtZSB+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRvZ2dsZWQucGFzc3dvcmQtY2hhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudG9nZ2xlZC5wYXNzd29yZC1jaGFuZ2UgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50b2dnbGVkLnBhc3N3b3JkLWNoYW5nZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkOmxhc3QtY2hpbGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLmJ1dHRvbiArIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlICNidWRkeXByZXNzIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciArIHRyID4gKiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNzY2FubmVyLWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOHB4O1xuICB6LWluZGV4OiAxMDA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIzMUNGIDAlLCAjNTUxRTgwIDEwMCUsICM4QTMwQ0YgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNzY2FubmVyLWxpbms6aG92ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNzY2FubmVyLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNTUxRTgwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+ICo6bm90KC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzKSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+ICo6bm90KC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzKSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utdmlldy1vcmRlciAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLndvb2NvbW1lcmNlLXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyA+IGgyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyA+IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4ud29vY29tbWVyY2Utdmlldy1vcmRlciAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi53b29jb21tZXJjZS12aWV3LW9yZGVyIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFmZmlsaWF0ZS1oaWRkZW4taWYtcmVnaXN0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYtcmVnaXN0cmF0aW9uLWZvcm0ge1xuICBvcmRlcjogMjtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZi1yZWdpc3RyYXRpb24tZm9ybSB+IC5hZmZpbGlhdGUtaGlkZGVuLWlmLXJlZ2lzdGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiA+ICoge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAubXlhY2NvdW50X3VzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmIGE6bm90KFtjbGFzc149aWNvbi1dKSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM4QjMxQ0Y7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYtZGFzaGJvYXJkLW5hdmlnYXRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmLWRhc2hib2FyZC1uYXZpZ2F0aW9uIGxpLmlzLWFjdGl2ZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmLWRhc2hib2FyZC1uYXZpZ2F0aW9uIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDAgIzhCMzFDRiBpbnNldDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYtc2VjdGlvbiAuZGFzaGJvYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZi10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYtdGFibGUtdG9wLWJhciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmLXRhYmxlLXRvcC1iYXIgZm9ybSBpbnB1dCArICoge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAuZmlsdGVycyAuYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAuZmlsdGVycyAuYnV0dG9uLXJvdyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAuZmlsdGVycyAuZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAuZmlsdGVycyAuZmlsdGVycy1yb3cgLmRhdGVwaWNrZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmIC5sZWZ0LWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYgLnJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuYWZmaWxpYXRlLXBhZ2UgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAueWl0aC13Y2FmIC55aXRoLXdjYWYtbmF2aWdhdGlvbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYgLnlpdGgtd2NhZi1uYXZpZ2F0aW9uLW1lbnUgLmRhc2hib2FyZC1saW5rcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYgLnlpdGgtd2NhZi1zaGFyZSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLmFmZmlsaWF0ZS1wYWdlID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLnlpdGgtd2NhZiAueWl0aC13Y2FmLXNoYXJlIHVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC55aXRoLXdjYWYgLnlpdGgtd2NhZi1zaGFyZSB1bCBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5sb2dvdXQuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAjYnVkZHlwcmVzcyBpbnB1dC5sb2dvdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBpbnB1dC5sb2dvdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIGEuZWRpdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyLnRvdWNoZWQsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ci5vcmRlciB0ZCB7XG4gICAgcGFkZGluZzogMC4yZW0gMC44NzVlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjEgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXIgdGQ6bGFzdC1jaGlsZCAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmxhc3QtY2hpbGQgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyICsgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIuNjE3OTI0ZW07XG4gIH1cbn1cbi8qIHN1cGVyLXNwZWNpZmljaXR5ICovXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbi5hcmNoaXZlLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuLmFyY2hpdmUudGF4LXByb2R1Y3RfdGFnIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAuY29sLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzIC5jb2wtZnVsbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4QjMxQ0YgMCUsICM1NTFFODAgMTAwJSwgIzhBMzBDRiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NTFFODA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiA3NyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzIC5idXR0b246aG92ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAuYnV0dG9uOmZvY3VzLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzU1MUU4MDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAuYnV0dG9uLmFjdGl2ZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzICNidWRkeXByZXNzIGlucHV0LmFjdGl2ZVt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLnByb2R1Y3QtZmlsdGVycyBpbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RGQkQ2RCAwJSwgI0ZGRjJEMiA0NS44MyUsICNERkJENkQgNjEuNDYlLCAjQTY3RDI4IDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyMywgMTg5LCAxMDksIDAuNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBNjdEMjg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAuYnV0dG9uICsgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMgI2J1ZGR5cHJlc3MgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucHJvZHVjdC1maWx0ZXJzIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzIC5idXR0b24gKyAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWZpbHRlcnMgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbiwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtZmlsdGVycyAjYnVkZHlwcmVzcyAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIC5wcm9kdWN0LWZpbHRlcnMgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1maWx0ZXJzICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAuY29sLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3Qtc2xpZGVyIC5jb2wtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1zbGlkZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZCRDZEO1xuICBib3JkZXItd2lkdGg6IDFweCAycHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1zbGlkZXMgLnByb2R1Y3Qtc2xpZGUge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDI1dnc7XG4gIG1heC1oZWlnaHQ6IDM3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1zbGlkZXMgLnByb2R1Y3Qtc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3Qtc2xpZGVzIC5wcm9kdWN0LXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgaGVpZ2h0OiAzOS4zdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1zbGlkZXMgLnByb2R1Y3Qtc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1zbGlkZXMgLnByb2R1Y3Qtc2xpZGUtaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0RGQkQ2RCBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLm1vYmlsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLm1vYmlsZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYmFubmVyIC5jb2wtZnVsbCB7XG4gIHBhZGRpbmc6IDAgMi42MTc5MjRlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLmNvbC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLmNvbC1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYmFubmVyIC5jb2wtZnVsbCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDUlO1xuICBwYWRkaW5nLWJvdHRvbTogMi42MTc5MjRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWJhbm5lciAuY29sLWZ1bGwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHpvb206IDAuNztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYmFubmVyIC5jb2wtZnVsbCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgem9vbTogMC41O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLmNvbC1mdWxsIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYmFubmVyIC5jb2wtZnVsbCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLmNvbC1mdWxsIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGltZy5hbGlnbmNlbnRlci5zaXplLWZ1bGwge1xuICBtYXJnaW4tbGVmdDogLTIuNjE3OTI0ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIuNjE3OTI0ZW0gKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWJhbm5lciAuY29sLWZ1bGwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gaW1nLmFsaWduY2VudGVyLnNpemUtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjMwODk2MmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMi42MTc5MjRlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1iYW5uZXIgLmNvbC1mdWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWJhbm5lciAuY29sLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4zMDg5NjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjMwODk2MmVtO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWJhbm5lciArIC5zaXRlLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAuc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQtd2l0aC1nYWxsZXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkgZm9ybS5jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC5xdWFudGl0eSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNTVweCAwIDIwcHggYXV0bztcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC5xdWFudGl0eSArIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkgdGFibGUudmFyaWF0aW9uc190YWJsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkgdGFibGUudmFyaWF0aW9uc190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQtd2l0aC1nYWxsZXJ5IC5wcm9kdWN0LXZpZGVvcyB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDIuNjE3OTI0ZW0pO1xuICBtYXJnaW4tbGVmdDogMi42MTc5MjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MTc5MjRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAucHJvZHVjdC12aWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAucHJvZHVjdC12aWRlb3MgcCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAucHJvZHVjdC12aWRlb3MgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAucHJvZHVjdC12aWRlb3MgcDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWFkZC10by1jYXJ0LXdpdGgtZ2FsbGVyeSAucHJvZHVjdC12aWRlb3MgcDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIGZvcm0uY2FydCB7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBmb3JtLmNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MTc5MjRlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLmdyb3VwZWRfZm9ybSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLmdyb3VwZWRfZm9ybSAuZ3JvdXBfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnF1YW50aXR5ICsgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGgyOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIDAgMi42MTc5MjRlbSAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuZ3JvdXBlZF9mb3JtLnRvZ2dsZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEREQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5ncm91cGVkX2Zvcm0udG9nZ2xlZC5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLmdyb3VwZWRfZm9ybS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCBmb3JtLmNhcnQuZ3JvdXBlZF9mb3JtIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDg5MHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCBmb3JtLmNhcnQuZ3JvdXBlZF9mb3JtLnRvZ2dsZWQuYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IFtkYXRhLWNvbHVtbnNdLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDIwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgW2RhdGEtY29sdW1uc10ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IG9sLmZsZXgtY29udHJvbC1uYXYgbGkgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAucHJpY2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKlxuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICovXG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiA3MCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IC01MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODZweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkgLnN0b2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0Om5vdCgucHJvZHVjdC10eXBlLWdyb3VwZWQpIGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zW3N0eWxlPVwidmlzaWJpbGl0eTogaGlkZGVuO1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIGZvcm0uY2FydCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IHRhYmxlLnByb2R1Y3QtYXR0cmlidXRlcy10YWJsZSB7XG4gIG1hcmdpbjogLTE3cHggNDBweCAwIDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtLmNhcnQgdGFibGUucHJvZHVjdC1hdHRyaWJ1dGVzLXRhYmxlIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNDpiZWZvcmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiYubm8tcHJpY2UgLmJ1dHRvbiB7XG4gICAgICAvL21hcmdpbi10b3A6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0ICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3R0b206IC02MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAuYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0ICNidWRkeXByZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjYnVkZHlwcmVzcyB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvdHRvbTogLTU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJvdHRvbTogLTQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0OmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAxNXB4IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0OmhvdmVyIC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Q6aG92ZXIgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNidWRkeXByZXNzIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0OmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc0cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0OmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdDpob3ZlcjphZnRlciB7XG4gICAgYm90dG9tOiAtNjNweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0OmhvdmVyOmFmdGVyIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAucHJpY2Uge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogNXB4IDAgMCAjZmZmLCAtNXB4IDAgMCAjZmZmO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdDpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2RhdGVzIHtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19kYXRlcyB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19kYXRlcyB7XG4gICAgem9vbTogMC44O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19kYXRlcyB7XG4gICAgem9vbTogMC43NTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19kYXRlcyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fZGF0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgNnB4IC0zLjVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFekxqWTJOamNnTVZZekxqWTJOalkzVFRRdU16TXpNek1nTVZZekxqWTJOalkzVFRFZ05pNHpNek16TTBneE4wMHhMalkyTmpZM0lESXVNek16TXpOSU1UWXVNek16TTBNeE5pNDNNREUxSURJdU16TXpNek1nTVRjZ01pNDJNekU0TVNBeE55QXpWakUyTGpNek16TkRNVGNnTVRZdU56QXhOU0F4Tmk0M01ERTFJREUzSURFMkxqTXpNek1nTVRkSU1TNDJOalkyTjBNeExqSTVPRFE0SURFM0lERWdNVFl1TnpBeE5TQXhJREUyTGpNek16TldNME14SURJdU5qTXhPREVnTVM0eU9UZzBPQ0F5TGpNek16TXpJREV1TmpZMk5qY2dNaTR6TXpNek0xb2lJSE4wY205clpUMGlJemhET0VNNFF5SWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19kYXRlczpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDE0cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYmFkZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTM3cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTM5cHggMTRweCAtNDRweCAjMDAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKDQ2ZGVnKTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19iYWRnZSBiIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiBzZWN0aW9uLnByb2R1Y3RzLnJlbGF0ZWQsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gc2VjdGlvbi5wcm9kdWN0cy51cHNlbGxzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHNlY3Rpb24ucHJvZHVjdHMucmVsYXRlZCA+IGgyOmZpcnN0LWNoaWxkLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHNlY3Rpb24ucHJvZHVjdHMudXBzZWxscyA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgLypcbiAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBiZjcxO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjYWI4MjJlIGluc2V0LCAwIC0xcHggMCAjYWI4MjJlIGluc2V0O1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19kYXRlcywgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2RhdGVzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fZGF0ZXMsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19kYXRlcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fZGF0ZXMsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19kYXRlcyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2RhdGVzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fZGF0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19sYWJlbCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fbGFiZWwsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIGIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBiLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fbGFiZWwgYixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIGIge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19sYWJlbCBzbWFsbC5oYWxsLXRpdGxlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgc21hbGwuaGFsbC10aXRsZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLmhhbGwtdGl0bGUsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBzbWFsbC5oYWxsLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLmhhbGwtdGl0bGUgKyBiciwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLmhhbGwtdGl0bGUgKyBicixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLmhhbGwtdGl0bGUgKyBicixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLmhhbGwtdGl0bGUgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19sYWJlbCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgc21hbGwsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19sYWJlbCBzbWFsbCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsICsgYnIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBzbWFsbCArIGJyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fbGFiZWwgc21hbGwgKyBicixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHNtYWxsICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fbGFiZWwgLmRhdGVzLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fbGFiZWwgLmRhdGVzICsgYnIsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCAuZGF0ZXMsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCAuZGF0ZXMgKyBicixcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIC5kYXRlcyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2xhYmVsIC5kYXRlcyArIGJyLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgLmRhdGVzLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgLmRhdGVzICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19wcmljZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcHJpY2UsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19wcmljZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19wcmljZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcHJpY2UsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlOmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlOmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlOmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweCAtMTBweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNalVpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TlNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEUzTGpnMU56RWdNRXd4Tmk0ME1qZzJJREF1TnpNeU5UQTJUREUxSURCTU1UTXVOVGN4TkNBd0xqY3pNalV3Tmt3eE1pNHhOREk1SURCTU1UQXVOekUwTXlBd0xqY3pNalV3Tmt3NUxqSTROVGN4SURCTU55NHhOREk0TmlBeExqQTVPRGMyVmpRdU56SXlNakpNTmk0ME1qZzFOeUExTGpBNE9EUTRURFVnTkM0ek5UVTVOMHd6TGpVM01UUXpJRFV1TURnNE5EaE1NaTR4TkRJNE5pQTBMak0xTlRrM1REQWdOUzQwTlRRM00xWXlNeTQ1TURFeVRESXVNVFF5T0RZZ01qVk1NeTQxTnpFME15QXlOQzR5TmpjMVREVWdNalZNTmk0ME1qZzFOeUF5TkM0eU5qYzFURGN1T0RVM01UUWdNalZNT1M0eU9EVTNNU0F5TkM0eU5qYzFUREV3TGpjeE5ETWdNalZNTVRJdU9EVTNNU0F5TXk0NU1ERXlWakl3TGpJM056aE1NVE11TlRjeE5DQXhPUzQ1TVRFMVRERTFJREl3TGpZME5Fd3hOaTQwTWpnMklERTVMamt4TVRWTU1UY3VPRFUzTVNBeU1DNDJORFJNTWpBZ01Ua3VOVFExTTFZeExqQTVPRGMyVERFM0xqZzFOekVnTUZwTk1UQXVOekUwTXlBeU15NHpOakl4VERrdU1qZzFOekVnTWpJdU5qSTVOa3czTGpnMU56RTBJREl6TGpNMk1qRk1OaTQwTWpnMU55QXlNaTQyTWprMlREVWdNak11TXpZeU1Vd3pMalUzTVRReklESXlMall5T1RaTU1pNHhOREk0TmlBeU15NHpOakl4VERFdU5ESTROVGNnTWpJdU9UazFPRll4TUM0ek1ESTFTREl1T0RVM01UUldPQzQ0TXpjME5FZ3hMalF5T0RVM1ZqWXVNell3TVRaTU1pNHhOREk0TmlBMUxqazVNemxNTXk0MU56RTBNeUEyTGpjeU5qUXhURFVnTlM0NU9UTTVURFl1TkRJNE5UY2dOaTQzTWpZME1VdzNMamcxTnpFMElEVXVPVGt6T1V3NUxqSTROVGN4SURZdU56STJOREZNTVRBdU56RTBNeUExTGprNU16bE1NVEV1TkRJNE5pQTJMak0yTURFMlZqZ3VPRE0zTkRSSU1UQldNVEF1TXpBeU5VZ3hNUzQwTWpnMlZqSXlMams1TlRoTU1UQXVOekUwTXlBeU15NHpOakl4V2sweE9DNDFOekUwSURFNExqWXpPVGhNTVRjdU9EVTNNU0F4T1M0d01EWXhUREUyTGpReU9EWWdNVGd1TWpjek5rd3hOU0F4T1M0d01EWXhUREV6TGpVM01UUWdNVGd1TWpjek5rd3hNaTQ0TlRjeElERTRMall6T1RoRE1USXVPRFUzTVNBeE9DNHdOemcySURFeUxqZzFOekVnTmk0d05qTXlJREV5TGpnMU56RWdOUzQwTlRRM00wd3hNQzQzTVRReklEUXVNelUxT1RkTU9TNHlPRFUzTVNBMUxqQTRPRFE0VERndU5UY3hORE1nTkM0M01qSXlNbFl5TGpBd05ERTVURGt1TWpnMU56RWdNUzQyTXpjNU0wd3hNQzQzTVRReklESXVNemN3TkRSTU1USXVNVFF5T1NBeExqWXpOemt6VERFekxqVTNNVFFnTWk0ek56QTBORXd4TlNBeExqWXpOemt6VERFMkxqUXlPRFlnTWk0ek56QTBORXd4Tnk0NE5UY3hJREV1TmpNM09UTk1NVGd1TlRjeE5DQXlMakF3TkRFNVZqRTRMall6T1RoYUlpQm1hV3hzUFNKMWNtd29JM0JoYVc1ME1GOXNhVzVsWVhJcElpOCtDanh3WVhSb0lHUTlJazAwTGpJNE5UY3hJRGd1T0RNM05EbElOUzQzTVRReU9WWXhNQzR6TURJMVNEUXVNamcxTnpGV09DNDRNemMwT1ZvaUlHWnBiR3c5SW5WeWJDZ2pjR0ZwYm5ReFgyeHBibVZoY2lraUx6NEtQSEJoZEdnZ1pEMGlUVFF1TWpnMU56RWdNVE11TWpNeU5VZzFMamN4TkRJNVZqRTBMalk1TnpWSU5DNHlPRFUzTVZZeE15NHlNekkxV2lJZ1ptbHNiRDBpZFhKc0tDTndZV2x1ZERKZmJHbHVaV0Z5S1NJdlBnbzhjR0YwYUNCa1BTSk5OeTR4TkRJNE5pQXhOaTR4TmpJMlNEZ3VOVGN4TkROV01UY3VOakkzTmtnM0xqRTBNamcyVmpFMkxqRTJNalphSWlCbWFXeHNQU0oxY213b0kzQmhhVzUwTTE5c2FXNWxZWElwSWk4K0NqeHdZWFJvSUdROUlrMDNMakUwTWpnMklEZ3VPRE0zTkRsSU9DNDFOekUwTTFZeE1DNHpNREkxU0RjdU1UUXlPRFpXT0M0NE16YzBPVm9pSUdacGJHdzlJblZ5YkNnamNHRnBiblEwWDJ4cGJtVmhjaWtpTHo0S1BIQmhkR2dnWkQwaVRUTXVPVGczTnpJZ01UWXVPRGt6T1V3M0xqZzFORFEwSURFeUxqa3lPRFpNT0M0NE5qUTBOQ0F4TXk0NU5qUXpURFF1T1RrM056SWdNVGN1T1RJNU4wd3pMams0TnpjeUlERTJMamc1TXpsYUlpQm1hV3hzUFNKMWNtd29JM0JoYVc1ME5WOXNhVzVsWVhJcElpOCtDanh3WVhSb0lHUTlJazB5TGpnMU56RTBJREU1TGpBNU1qWklNVEJXTWpBdU5UVTNOa2d5TGpnMU56RTBWakU1TGpBNU1qWmFJaUJtYVd4c1BTSjFjbXdvSTNCaGFXNTBObDlzYVc1bFlYSXBJaTgrQ2p4a1pXWnpQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBNRjlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBNVjlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBNbDlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBNMTlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBORjlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBOVjlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284YkdsdVpXRnlSM0poWkdsbGJuUWdhV1E5SW5CaGFXNTBObDlzYVc1bFlYSWlJSGd4UFNJeE1DSWdlVEU5SWpBaUlIZ3lQU0l4TUNJZ2VUSTlJakkxSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSStDanh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU00UWpNeFEwWWlMejRLUEhOMGIzQWdiMlptYzJWMFBTSXhJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVXhSVGd3SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVNJZ2MzUnZjQzFqYjJ4dmNqMGlJemhCTXpCRFJpSXZQZ284TDJ4cGJtVmhja2R5WVdScFpXNTBQZ284TDJSbFpuTStDand2YzNablBnbz1cIik7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcHJpY2U6ZW1wdHksIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZTplbXB0eSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlOmVtcHR5LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2U6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlOmVtcHR5OmJlZm9yZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlOmVtcHR5OmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlOmVtcHR5OmJlZm9yZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlOmVtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcXVhbnRpdHksIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3F1YW50aXR5LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19xdWFudGl0eSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcXVhbnRpdHksXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19xdWFudGl0eSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5LFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcXVhbnRpdHksXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19xdWFudGl0eSA+ICosIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSA+ICosXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19xdWFudGl0eSA+ICosXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQgLmRhdGUtZG15LXBhcnQsXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZCAuZGF0ZS1kbXktcGFydCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkIC5kYXRlLXRpbWUtcGFydCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkIC5kYXRlLXRpbWUtcGFydCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkIC5kYXRlcyxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkIC5kYXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZDpmaXJzdC1jaGlsZCxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB0ci53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB0ZDpsYXN0LWNoaWxkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSArIHRyIHRkLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHRyLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBiZjcxO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNhYjgyMmUgaW5zZXQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stYnV0dG9uX19saW5rLnRvdWNoZWQsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZTplbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlOmVtcHR5ICsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgMjclO1xuICBtYXgtd2lkdGg6IDI3JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQuYmlsbGJvYXJkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCArIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOjpiZWZvcmUsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQuYmlsbGJvYXJkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nOiAwLjRlbTtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLm9uc2FsZSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBmb250LXNpemU6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAuc3RvcmVmcm9udC1zb3J0aW5nOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjcmVzcG9uZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCA+IC5vbnNhbGUge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgI3Jldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlLFxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSxcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdCAuc3VtbWFyeSArIC5wcm9kdWN0X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3RbY2xhc3MqPXByb2R1Y3QtdHlwZS1dIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi42MTc5MjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS4yMzU4NGVtKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5zdW1tYXJ5LCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAuc3VtbWFyeSA+IC5wcmljZSwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgPiAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5zdW1tYXJ5IGZvcm0uY2FydC5ncm91cGVkX2Zvcm0udG9nZ2xlZCwgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybS50b2dnbGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnN1bW1hcnkgLnByaWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDY1cHgpO1xuICAgIHotaW5kZXg6IDMwMTtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAucHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5zdW1tYXJ5IGZvcm0uY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDQ4cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLypcbiAgICAmLm5vLXByaWNlIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG4gICAgKi9cbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gdWwucHJvZHVjdHMgbGkucHJvZHVjdCAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNjhweDtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IDEgMCA4MiU7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQuYmlsbGJvYXJkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICB9XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gLndjLWJsb2NrLWdyaWQ6bm90KC5iaWxsYm9hcmQpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5wcm9kdWN0W2NsYXNzKj1wcm9kdWN0LXR5cGUtXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjE3OTJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy4yMzU4NGVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2LjQ5ODkzNzgzMzNlbSkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuIC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCBsaS53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBmbGV4OiAxIDAgMzclO1xuICAgIG1heC13aWR0aDogMzclO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5tYXJxdWVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogU3RhcnRpbmcgcG9zaXRpb24gKi9cbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cbiAgLW1vei1hbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF6eWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDE5NnB4KTtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwucHJvZHVjdHMud3AtbG9hZC1wb3N0cyArIC5sYXp5bG9hZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTk2cHg7XG4gIH1cbn1cbi5sYXp5bG9hZGluZyAuZmEge1xuICB6b29tOiAzO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhenlsb2FkaW5nIC5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuc2VsZWN0LCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMCBpbnNldDtcbn1cblxuc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLyogQ29va2llLW5vdGljZSAocmVxdWlyZXMgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvY29va2llLW5vdGljZS8pICovXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2Nvb2tpZS1ub3RpY2Uge1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2Nvb2tpZS1ub3RpY2UsIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2Nvb2tpZS1ub3RpY2UgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjY29va2llLW5vdGljZSAjY24tbm90aWNlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjb29raWUtbm90aWNlICNjbi1ub3RpY2UtYnV0dG9ucyB7XG4gIHpvb206IDAuODU7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjb29raWUtbm90aWNlIC5idXR0b24uY24tYnV0dG9uLCBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjb29raWUtbm90aWNlICNidWRkeXByZXNzIGlucHV0LmNuLWJ1dHRvblt0eXBlPXN1Ym1pdF0sIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI2J1ZGR5cHJlc3MgI2Nvb2tpZS1ub3RpY2UgaW5wdXQuY24tYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5bY2xhc3NePWxpbmstb25seS1pY29uLV0gPiBhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5bY2xhc3NePWxpbmstb25seS1pY29uLV0gPiBhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTphZnRlciwgW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xuICBjb2xvcjogIzAwNzNhYTtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xuICBjb2xvcjogIzY0NDFBNTtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gIGNvbG9yOiAjYmIwMDAwO1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cInZpbWVvLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gIGNvbG9yOiAjYWFkNDUwO1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cInR1bWJsci5jb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xuICBjb2xvcjogIzMyNTA2ZDtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG4gIGNvbG9yOiAjZWE0Yzg5O1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cImZsaWNrci5jb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xuICBjb2xvcjogI2ZmMDA4NDtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG4gIGNvbG9yOiAjMDA3MmIxO1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICBjb2xvcjogIzUxN2ZhNDtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICBjb2xvcjogIzAwN2JiNjtcbn1cbltjbGFzc149bGluay1vbmx5LWljb24tXSA+IGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24gW2NsYXNzXj1saW5rLW9ubHktaWNvbi1dID4gYTphZnRlciB7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBDb29raWVib3QgKHJlcXVpcmVzIGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2Nvb2tpZWJvdC8pICovXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgfVxufVxuaHRtbC5zaG93bWFuIGJvZHkudGhlbWUtc2hvd21hbiAjQ3lib3RDb29raWVib3REaWFsb2csIGh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI0N5Ym90Q29va2llYm90RGlhbG9nICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hd2NmZS1vcmRlci1leHRyYS1kZXRhaWxzIC5hd2NmZS1iaWxsaW5nLWV4dHJhLWl0ZW1zIHRoW2NvbHNwYW49XCIyXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgNi41LjhcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjMsIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1zdHlsZS11bmluZGVudGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyYXlzY2FsZSB7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJmx0O3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJmd0OyZsdDtmaWx0ZXIgaWQ9J2dyYXlzY2FsZScmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbiAgZmlsdGVyOiBncmF5OyAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1MgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5vcGFjdWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFsZi10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2xlYXItYm90aDpiZWZvcmUsXG4uY2xlYXItYm90aDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyLWJvdGg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiKiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzZWxlY3Rpb247XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzZWxlY3Rpb247XHJcbn1cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcbn1cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG59XHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3dlYnA7YmFzZTY0LFVrbEdSazRPQUFCWFJVSlFWbEE0VEVFT0FBQXZUOEFUQUNlaW9HMGp4ejMrbkg4UENBS0NFZ1dCcEkxNy84NmZmN1Z0MnpDalc2STc2cTJIaUlDSVFKbTliMFVFRnhEUlVOZ3dTTUJ0aUFmdDRrMFJDbC9idHRkdFhOdFcyMWR6ckNZMnNzZ1FKVVFvd0syQlFoTXBzbEVXSThkcCs5YisvNStTcS9lLzhMM3ZHOUgvQ2FoQ2w0SVhtU2VrbUJOSkUwbG1lY2twaXZRU2dBNHBNS0tEai9LQ0F1M0ZKS09UU0pHeXZrWnVmSzhQekNTejZFVW1pcVFFaUtUeEcxQ2dBRVh6MEFQdDZDaWdVeEFnKzgzeXIzK0dsaExKcEs2bmt3VHA2QkFEUGFBSENaQ0FsUDlrQXFEd1dEaWRFM09nSGRRcEpLUHR5ei8rOS83ZjFLZ0xqNktyZXcvZ0VMM0MvMW5kRDJOeXloWkk4WnRKc2t6VVhVQThBRjdkcC9YZmYvL1A3ZTFmK2N0WEh5Z2FpRTVtZ2JIemtFS2tsNmlVS1pGTWtiN3VBcTNRQXVuQlNLK1lEK25ZT2ZocXVMOXY3eHZXSlRZK3BFTXZCa3BSOUIzbGdnU0kxRGRKS2xFaS8xSnlJRDBwU0pRSjZuVFkyZlVmNzNkdCtsbXZzUW5KSzBkNkp6SjZRRWVKVWFSM0VJNUdNbEhpWXpSK1JGS3k2Q1ZsZDc2Ly9lMTl1d04vZTN1OStHcVFnL1FSUGJwMENNd2xrT2dFUmZtUVROQ0RSSXFRamhhZHo0eEczN3lzNzIrNnY5Nnh2WXVnTTFnSEpIZ3BrSlFRQnhJK21VZzlNbnJnU0pJU0picElML0drWTlUKzhMWkpXRjcvK2RPNy9meHZ1NDYrZGNJaEJ3cVVvdGkxL2lBcGZGdWtKSDNnUkVVQVhqcWY1TkRrNjkvZTMrN0wrdE8vTmwzeE45eFdob2JPdjN3RVFOTFI2WkdDZEl6KzBTa1plUUFVekFoSTBUZnE1cmZiL1dkcGUzdmZWa3p6UmhDajIySDg2ajkwQ3NLakpNYVA2Q1hYZlNCMFJDalJRd3JIQ3ZiVCsvMU4yMzBGT1ROUDJ3SkFjZzE4VUFjQTFFZVFJQnlrbmtGNGVBUWJvNklIMklPZnVwVWJDTTRURnlOeCtXQzFtMy9hMTlaMERyQWRZS3dwV3JWblE3WjBacUFaQVpoMlQycFppOXFyOHZOdDNXamtCSEF4MnZaQXlxN2g2Ymx2ckhPd3FyZDlUZElCalltZXBGVm8zV05ieTh6NlpzOGUydmw1QTFaZHBXbWxGdHMrNEFSdHQ2dmZOVmJWRGpDemZkTzFkT2licCtmTzk5WlUySDFFSTBqV2UvYTd4cS9jZ0tXY3A4czRiOHRrcXg2bWNyRU42OVUzM1o0T1F0M3dFUUIySWdEVHZxRi9hR3M3R0x5cnEvM1RjZDQreWxvbG9tZ2FIODdoc2dMaUZLcU96Z3NOQVVEZ2h3REkxaDBoUnhMMS91blpTelcvakJ1VzlRWnd5dk9OeTVhbkVSc1gvRFZmeXJRT2k0MmZLOWNCRmVqQWJ3SWtHeU5Jc0VMdFhTMFJyUHk0YmxobUEvSHd1bXpqTE5Kc3c4UnkyZkRqOURwM3BFTmpMWnpWTXJXT1lDVnEzNUNrOXFiZXU2YW1WZUUwYTZVMmdEY1ZYUmNEMXZ0dE1lRDFORzdBKzMweW5yODh0YTUxemI1cmF2YjdCcUR0MVRaR0IwcG1SdENzK20yNHJOUDh1b3czYldZMmo5UElEWk5oNGVQMTRkVzBjdXlmNjUyenVtdU1hT25GdlpuVmRBOE5JS0kxVlA0ODM2WmwzWFM5cllTQnVqendUQmJnL241Yk40bGNqTG5lMWM1M2JGb0M2QjFZd1Izd1Fmdmc2MTExbkxXK0ZWNVdqbmRPbkhtVGtaU1d1MlZnNDZNdUt6bVg0dzkxMC9XT0J1QUI1QUhkQXcxc3pmSDVoNWZ6UEsxYWRKSnRabWFrTkVxVS9YeWJzR3kyVXFMZEZnUEg4dy9QbFhjNG9ERjgzSGNQb0tGdGlEcG1zNm04cmpNTFZpNW1mQ2lTZ0ovdldHOGJaMDEvNWt4cE01YkxsNmVtbytlK2NyUUdoODVxZXBBR3RaOGJDMlhpc0t3L3YxNnVaVjRONUViVEJDckhNbDloV3E5QUlXbm4wK1ZxcHFIYU45YTFOVWlwRWczME5LdWQ3MXZFcVREclBLL1V4VWF6UXF3Yk9WMWxNU2dweTZ4Z3llUVFtQXFDRGVWWTc1dk9nUUpNTWdEVVhnMmdad3pUWXpZcmpPRnJNbFBHeVNhTVJ1ZEIybml5c2s1anNlbmswbmlPTnMzank1ZDk3ZEJXTUd2TW5JZlZNck1LZlI2c1RPT1VMTkJ5dExPZHlqemxwQ1hsZFBBOHZrem5rbTIyTWRvQ3IvQ1N5a1FPcC9hWmRTUHRLN1Y5UjFacURYcHFmSm1HVUFqN2dMSVhtOWJSd25uTFpUSXp6a05HRkFIWlBLWkFjcElLN2N2ejc1NDZCMVoxYnhLZWRrMVB1Q0dkcHhSaUlZY2tZOGpqVkFDVGJKc013QUQ2dkFTeGZETW5zL0UwakRHOGZON3RtODdNNm4zVG0vWk50WE5wS0pNRnk4VTRUcVJGQ2VTZ1VMQk5Tb0FuUTRZeG5TeFBxZVJUT0NZcnA0RnBHS2xQVDdXMFY5czVzcTNBWEFaamp1ZHBURU1lTEdYSWd4YklNcTBJNlR4d1JnRUFubE9RbFN4YUJBWUR5TXU1ZmxLanR1OUlrTStmWTVtWWJHQW13bU1xcEoxSitWQTR6cUVFNTZlU1FmQVVTcHdlOEREeWdSYnF2YnJlb1cySS9aYy9uY3FFY1VnNURWUHdKTFBGSWxvb2djVzRwS3lqRFNtVU1LallhRGxaR0ZEQ05KNktaUnVSek54VDFYUTBzL3FRaTZWc0hDMVpacFNabVVMUmRKSzloQ0dYa1RPWkFwa2RvMDB2TkpJK1JROVRwS2VaUmRvZi85Q3hxYjdidVNncFdTaGp0aFQwTVhNaG9FQlNrbDVzOENsYVBpYmo0RVdtU0hrSGdJOVJSM2YwZjFDdHA5LzlNV2I0bUFMMUZaWkpMNUdNeGlGbGVKY2lzM25GeEtKTTBvWUFrRG95OFJ1WlIvcnVFTHZuNzNaUGxRdkppNUU4QXBLbk9oZk00cEZtOG82Rlpqd2dtMW1JRTFBc09IaFIwUkk5SkIyekpEa0puNTkrdSs5Y0VFUWVuY2pvUlFGa1VuZTBnd05VcHF6WW13S1RXRWdHT25RSU5ES25nendVdlJTaStiYjViTTMzVEVmbkpVQkNCMGhmZlNBUHdFdnJnajRJVG9raW1jMGkyUU5ra3RlTE1Uc2M5SkJlam0wMzNsS3ZRRWtPb3JyMktJY2dVY2ZvQnpGVFEzbGdZY0RYUXlqQmswQThrNFFuZVpUREQ2TEUySGZsNy8rOEQ3MER2R0FLQWloQWo4eUpkamdHeG14ZVRrUDB5RG9XS1ZEOE9wTGU2YXNISkZFaVUreE9mL3NuL3Y3VHdMWS9lRGtGU3BBRVNtQ3lJUjY4RkJnZkNGQUNTUXBDSWlsUmVKUkk2VEM4L2N5Ly93UDNyeDhvS3BCZXBCSWwwYVljNlVWUmpnTFVONHBLUmc5WUpBbFBrUSs5ZU1Ed2pnMXZmL3ZIKysybHNjN25ZbElnUlNhU2trM0lKS2tpQlRyeDZIQ0VJRWtrSlNmaWtBUUZzbXZQUDc3ZDMzL2E5UDR6RkRyblk3YWo4d2RKd2FpSFFyTmdoUFZNRkNrS0VDRitMTEtqRkdqeFM1UHVmMy9iN2dMMDlxNDV0STRwMDZNRHFDUUZTbEhleEVpRFpjOFBBWDRFa2hUMDRmSFFuYmY3RzRDN2Jxc0IrR3Zxblg4TVIxZDMvcUJBQ3REUkFUcDB3VVRwLzZHSERoSk1YMVR1bTlZZjM2RDM3WnV4YzRIMGFUZ0Fnb0lZdlFnU09pQWdvK3VWUlprQ0JTZ1JBa1FCK1A3OGRudDkrL0YxVzNHSDlDYlFycUh6a3BPZ1FGSmtKcW1VMWZVQnlrS2pTTStNZ1pRVXZTZ3hSelJkV0xkcHVXdmpmTDNoRG1CZDhGcStkS3pvcFpDTnBCMHBKaEprcEJjN05hU1RnS0JFdGs3UW9Xc094N2JTYVY0WDQrdDFIcWVWVjF0WnRBSGpEeFhjMFR1RlNDLzFBQ2wwQ2w5OVJtT2RWVHM2VnVZZFNUTXpzSzZFUHh3dVhHWmJKNUFvRXJseXVHeFlMK0hMNTQ1dFV6dDRBTllEYkdnMWdOQlZmSFFBQ1g1b0ZWdXJudmR1bktWSks3bmhPbW5Gc3IwT00zazluM1RjMTIyajNxRnJZQWFyV2tmMVhtaWVBYWd6UXJWVk5IT2dnYTA5eGROOEh5OC92dDVYY0puMSt1TTZreE5rRzI5VytxZmY3K3ErbzBRNk5LMTNwQUxNT2dLMkp3RmpUZklEVUdsZTc3ZHg0bks5WE5mWnpGNXBOMXZNZUNNNW56NC90NzFEeDhaMjV1dldRVDNRR0xuM3pkTWVBQWppa1MxMk90L1dqYlBJYytHcWFUR1FSdkpWR3k4R1crY3YzelVPUUsxOWp3NUFTLzYrOGVZTU5Bb0dHZ0FEYWRYenk4cDV3KzBWMXpLdnBKWkhTZ1lBSklucDlQbXBjN1VhZTY3a3pHQlZTd3VkZDRCSmh4clcwZXhaN1k2ZnZzemJ1dkJxd0tyelFwQ2dtU2FJcjl1SDk5dmw5TGxxYktlMk50ZnRhaFAzTGIzakF5aUFCdHJ6dnFVZDUzVURGd0lBN1haZENYQ1J6S2J4K2hHd3NueitmZDBLT3ZobTc5Q3BvZERYa2hvSXdkdWVzTHBxbjJOWlh6ZUE1R0ttTzJ5WVFVbDgxV1NYOVlGWFlGbFBuMy9YV0Z2M0hTelFkMkJ3Nk9ybmptamcwZTRkYStNdWpCT3d6dUxHUlh6bDlUTFpqSFdqa1hhNTNqNGcrVG92c1htdVpVNWRTeWNCQ0gxVDdWMkR4LzY1UFRTb3ZxeXpWQ1l1SzZXeDJLUjF3NnZ3QVc4R0xDTTN6cGNWcnp4Mys1YjlubFhyYWdTUGpGWncrMFlBekt4cXY5UEtoWnovV202cnhtbTVDZHdBR0Q4Q2NML2tsWVdYV2JkVm8zdXVYTjFWdmFjRGtMRW5aZlZENjlyZEozZloxb1VUT0Y1dG5TY3o0d2FBVnpPejE5dTByT1IydTE5eW1kZHhvYjNPUC95dVZ0YzRENWpoNkdvemNnOEF6ZEZWZnJyTUdnZWJrQk8wSUJ1MGtvdFFIb1hyZGdyWk1CMTVMajRNWmJKRHRXdDg1d0JaVGZHNTA5N1hBa0I3WWhqS3hHUUVHRUhtWkJac0tBUk1nUnJuWlMza01ad1N5MlF4YTBpSFk5YzRlSUg3WjNRd3RvM2JzVzhNbi9BU2Nob241bkZDaWlqQlo1TjBTQVVraHhST1EyRzJJWWgvS2RNTUFHZVE0L2RQRGdHQWIvckc2Z3EyNy9IVTdmcjROZGxwektITW1wSXhSd1BNS3hKTW1TQ0I4V1IyemlHVkNVTXlNODZBeHUrZnVvUHZuSGFIcHQ2YnRRWTk3WHdjOHNtbjhSVEdDU2c4eHdRd0sxa21qUUJwNXlFY09Wb3FFMkNCbGdzV0crejgvYWVxclRyMzNLTjFhR3J6OWFkMkdxZFVmQmlNYVNnQVhoSW41cGdZamlvVE1NNlRHUzNZQzg0VGdKTFRtWW5MT2JoTDJxbXBPek1RZ01FL2ZlcE84NFNVQTVQeEpUN0lDTkN5Z3BlZGl0bjB3TlBaeHBYTDlGaVk0K21TZk9HZjY5OVZIU2w2VisrQjM3cndVaVl3NUJMVCtUWStuTVZsUG9lalo3THprQkFubUFZcmRyN01BckFZY2tnMm5NZzg2ZHo5cXFzY0VkREF2dnVTMTJUWnB2UjFERWVlcDNuTUEwNXAwSGlPeklVMG5zQWhaWUE4RDhadkpBT3lEK2NacDdHcjRPV2tkdmZMWStFMCtqRE55M2tkb3c4bFd6Q1FxVERidE15bmtNYVRNWmFKQThrc0RpRVZJTk9JNVBPNkFQUHA2Vk45YU9UNjMzUnh5TUZLOG1FcWM3WkE4eVFMQTJNWlFyWkVEaVY0TXFNTUZrWEtSekpieXNHVExFeWh3SVhkcjF2dll0V1d3ZXNRTEVuWmtxaEQ5T0dJNFpKaXNNRkxaQ3luNEpuTUxNTlNKTDJkaHlNVjRabElFeTNUMmY1WDNmSFhUQ0d6Y3lsN3lSS0V4OEFJejJ4NGxDUkFaSW8wZWdrU0pFUmFQbnAxR2hCSVN2M1RydS84d1Ntamt5UUFrZ0svSVpxUkVpbjBrRmlZb3djVWt0RUVpNWE5MlBaMHBFZ0p2L29GQUE9PScpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi5zaXRlLW5hdmlnYXRpb24tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLFxyXG4gICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICAgICAgICAgICAgICAgICBcIlNlZ29lIFVJXCIsXHJcbiAgICAgICAgICAgICAgICAgUm9ib3RvLFxyXG4gICAgICAgICAgICAgICAgIE94eWdlbixcclxuICAgICAgICAgICAgICAgICBVYnVudHUsXHJcbiAgICAgICAgICAgICAgICAgQ2FudGFyZWxsLFxyXG4gICAgICAgICAgICAgICAgIFwiT3BlbiBTYW5zXCIsXHJcbiAgICAgICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyXG4gICAgICAgICAgICAgICAgIEhlbHZldGljYSxcclxuICAgICAgICAgICAgICAgICBBcmlhbCxcclxuICAgICAgICAgICAgICAgICBcIkx1Y2lkYSBHcmFuZGVcIixcclxuICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnRleHQtc21hbGxlciB7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmFscGhhLFxyXG4uYmV0YSxcclxuLmdhbW1hLFxyXG4uZGVsdGEgeyBmb250LXdlaWdodDogNzAwIH1cclxuXHJcbmgxLCAuYWxwaGEgeyBmb250LXNpemU6IDM0cHggfVxyXG5oMiwgLmJldGEgeyBmb250LXNpemU6IDI4cHggfVxyXG5oMywgLmdhbW1hIHsgZm9udC1zaXplOiAyMnB4IH1cclxuaDQsIC5kZWx0YSB7IGZvbnQtc2l6ZTogMThweCB9XHJcbmg1IHsgZm9udC1zaXplOiAxNnB4IH1cclxuaDYgeyBmb250LXNpemU6IDE0cHggfVxyXG5cclxuaDIgKyBoMywgLmJldGEgKyBoMyB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbmgxIGEsXHJcbmgyIGEsXHJcbmgzIGEsXHJcbmg0IGEsXHJcbmg1IGEsXHJcbmg2IGEgeyBmb250LXdlaWdodDogNzAwIH1cclxuXHJcbmEsXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbi5idXR0b24sXHJcbi5idXR0b24uYWx0LFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZV0sIHNlbGVjdCwgYnV0dG9uLCAuYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYVtjbGFzc149XCJ3cC1ibG9jay1idXR0b25cIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJ1dHRvbiwgLmJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbnRleHRhcmVhLFxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMyksIDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4wNykgIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYXV0b2ZpbGw7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbi5idXR0b24uYWx0LFxyXG4uYnRuLWdvbGQge1xyXG4gICAgQGluY2x1ZGUgZ29sZGVuLWJhY2tncm91bmQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBnb2xkZW4tYmFja2dyb3VuZC1pbnZlcnRlZDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24sIC53aWRnZXQgYS5idXR0b24ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG5sYWJlbC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbio6bm90KC53aWRnZXQpID4gLnNlYXJjaC1mb3JtIHtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuc2hvd21hbiB7XHJcblxyXG4gICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAmLCAmLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIHNlbGVjdCB7XHJcblxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEzKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjA3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhdXRvZmlsbDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlZnJvbnQtc29ydGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJvZHkuc2luZ2xlLFxyXG5ib2R5LnBhZ2Uge1xyXG4gICAgLmVkaXQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJodG1sLnNob3dtYW4geyBib2R5LnRoZW1lLXNob3dtYW4geyAuc2l0ZS1oZWFkZXIge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyLjYxNzkyNGVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYxNzkyNGVtO1xyXG4gICAgfVxyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucm93cyB7XHJcblxyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAucm93LTIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSxcclxuICAgIC5zaXRlLWNhcnQgYTpiZWZvcmUsXHJcbiAgICAuc2l0ZS1hY2NvdW50IGE6YWZ0ZXIsXHJcbiAgICAuc2l0ZS1zZWFyY2ggZm9ybTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmlvbGV0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtYWNjb3VudCBhLFxyXG4gICAgLnNpdGUtY2FydCxcclxuICAgIC5zaXRlLWNhcnQgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtY2FydCBhOmJlZm9yZSxcclxuICAgIC5zaXRlLWFjY291bnQgYTphZnRlcixcclxuICAgIC5zaXRlLXNlYXJjaCBmb3JtOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWNhcnQgYTpob3ZlcjpiZWZvcmUsXHJcbiAgICAuc2l0ZS1hY2NvdW50IGE6aG92ZXI6YWZ0ZXIsXHJcbiAgICAuc2l0ZS1zZWFyY2ggZm9ybTpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1MUU4MDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1icmFuZGluZyB7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogLTIwcHggNTBweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAubWVudSB7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RGQkQ2RCAwJSwgI0ZGRjJEMiA0NS44MyUsICNERkJENkQgNjEuNDYlLCAjQTY3RDI4IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjMsIDE4OSwgMTA5LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtc2VhcmNoIHtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCN7JHNlYXJjaC1iYXNlNjRzdmd9Jyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAxN3B4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBhbmRlZCB7XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIH4gKiB7IGRpc3BsYXk6IG5vbmUgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1hY2NvdW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCN7JGFjY291bnQtYmFzZTY0c3ZnfScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaXRlLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2xkIGEsXHJcbiAgICAgICAgLmhlYWRpbmcgPiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC50b2dnbGVkKSB7XHJcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTFFODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9nZ2xlZCB7XHJcblxyXG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1MUU4MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmxpbmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFuZGhlbGQtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtY2FydCB7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCwjeyRjYXJ0LWJhc2U2NHN2Z30nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0REY5QztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgJltkYXRhLWNvdW50PVwiMFwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWZ1bGwge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gICAgLnNpdGUtY2FydCAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuICAgIC5zaXRlLXNlYXJjaCBbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXHJcbiAgICAuc2l0ZS1hY2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1zZWFyY2g6bm90KC5leHBhbmRlZCksXHJcbiAgICAuc2l0ZS1jYXJ0LFxyXG4gICAgLnNpdGUtYWNjb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblxyXG4gICAgLnJvdy0xLFxyXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZSB9XHJcblxyXG4gICAgLnJvdy0yIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAuNWVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjQxNTc1ZW0gKiAyKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL1NIT1dNQU5DT0lMLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1cHggY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG59IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcbiAgICBib2R5LmFkbWluLWJhciAuaGFuZGhlbGQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgYm9keS5zaXRlLW5hdmlnYXRpb24tZXhwYW5kZWQgLnJvdy0yIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvU0hPV01BTkNPSUwucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzhweCAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5zaXRlLWZvb3RlciB7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDQvYmctZm9vb3Rlci5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1pbmZvIHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBicjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGV2ZWxvcGVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcclxuICAgICAgICAuY29sLWZ1bGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2JnLWZvb290ZXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXNlbmRlci1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbbmFtZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTFFODA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aW9sZXQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXdpZGdldHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb250YWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItdGVsLWxpbmssXHJcbiAgICAuZm9vdGVyLW1haWx0by1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwtbGlua3MgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMCA2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X2Jsb2NrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXdpZGdldHMuY29sLTQge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpLCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAuYmxvY2suZm9vdGVyLXdpZGdldC0xIC53aWRnZXRfbmF2X21lbnUgKyAud2lkZ2V0X25hdl9tZW51IHsgZGlzcGxheTogbm9uZSB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb290ZXItd2lkZ2V0LTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgLmJsb2NrLmZvb3Rlci13aWRnZXQtMSxcclxuICAgICAgICAgICAgLmJsb2NrLmZvb3Rlci13aWRnZXQtMixcclxuICAgICAgICAgICAgLmJsb2NrLmZvb3Rlci13aWRnZXQtMyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItZ2lmdC1jYXJkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCWENBTUFBQURGMGhCbEFBQUM2MUJNVkVVQUFBQmljWWRlYm9NbEppYzJOamN0TEM0ME5EYkxxVU1tSlNnbUppZzhQMFRHcGtRcUt5NG5KeW9wS1NySXEwc29KeWtsSlNjbkp5bFpiSU1vSnlrbEpTZ3FLaXhyZG94Z2NJSXBLU294TVRLa21IWEVvVHduSnluTHBrSW9LQ3JOclU3R3FVek1xa3pLcUVkYmFuYy9QVEluSnlrbEpTakVwRTdOc0UxWGFYMHNMQzNQdDJqUnNXTmRiNGhhV2x0V1ZsWW1KaWRYYklPTmZGZkNwRkdCbGJGOGtLcFZaWHBSVmxSVmFYMWFZR2xOVGxUQ3BreFlXRmhNVEU3ejdKOWhabG12blZEejc1U0ZlbFpuZG9tR2YwLzE3cFJ4ZTQ0bUppaGJXMTBuSnlrbEpTZGNjSXRkWFYveDhmSW1KaVl2THpGWVdGcFdWbGhhV2x6UnF6enk4dk05UFQ4cUtpelNyRHhiYjR2U3F6NG9LQ296TXpWYWJvblBxVHRIUjBuUXFUN1FxajFiY0l4RVJFWXBLU3Z2Ny9CTlRVOG5KU2hSVVZNbEpTcFVWRlVzTEM0MU5UYzVPVHMzTnpsWWJZZzdPendvSkNza0pDVktTa3hCUVVOYmJZaFBUMUVrSnloWmJZdlBwVC9KcFRzL1AwRWxKaVRQckVITXB6N2w1ZWRsWldkaVkyVGg0ZUxjM04xL21MWlpiSVhPcERyczdPMWZYMkhZMk5tZm42Q1JrWktKaVlwV1ozOVVZblhTcVQzNzlKQ09qbzlXYllWVmFvSjVlWHRUWlh1L25qL0dwRDNScGpzcEpoL3A2ZW5OemM2VmxaYURoSVo5Zlg1eWNuUnJiR3ZVMU5XN3U3MjR1TG0wdExXam82VlZhNGVCZ1lQSXlNcXdzTEYyZG5qTnF6dFdSeW9qSnlJekx5RGUzdCtycTYzNjc0NVZhbnlIZjFXbWswL0Jva0t3a2tDNW1EL1VxamlRZXplSWNqZHRYVExEdzhTL3Y4QjJqS21ibTV4dmIzRlZZRzI5b1V4MlpURXhLaVE4TXlIUTBOR2dvS0pqZVpaY1pXeDllRit4bWtuSm9UNWdVeTA4TlNsTFFDWXNLQ040a0s1WWFZVllZbWQwZEdCcmJWNlFoMVdaaVZPY2d6dCthVFVsSnpCRE9pR29xS2xyZ1o1aGRaSHUzWGRvYVdiZ3hWM1l2VlhSc0Vpa2lEd3VNRGdpSWlSeGhaajQ3NUwzNTRUeTQzcmR5V2hJVW1GcmFsSFh1RTZramtqVXpIL0h2SE9NaVcrcWxsYVlnMG5jMUltQWdJQTZSRkY0YzBwYTlyc2lBQUFBU0hSU1RsTUFuNS9qSGtJVS9makREUHl3YzJYcHR2elJ2NDVaVGtCQU15c1YvUFMzb0pWeFZrbEYvTzdiMmRLRWdUZ2c4L0xoMk5QQ3dyKy92NytvbkplSmVQSHM1T094bTQrRmFUYThmWHV5QUFBUEEwbEVRVlJvM3JXWmRVQVVXUnpIdWZDNnU3dTd1L1BOZSs3VU1qUGlEcnZBZHJMbDBuMkVnQ0tJMG9JZ29wNTZkdWVwMTkzZDNYMzM1LzNlYkxMZ3BYNWRaaERYOTlsZnZ6ZGs3RTdISDNid1VZZnZuN0ZYZFR5aXV1Q0lBekwybmc3WUQwVzEzeEdIWk93dEhZNFN1dkNFakwyakEwNUhCTlluZXhWenE1dUR4UTJXR0FVZE0ySFBNL2EvVWpSNXNNL3NMZkh4aUdnR0hYWHlub2Jjd2pDTUx1STNPV1N6NnZOWUZBeVVvdzg3WlE4YndsQUpIakhpa3owbGZvZkpyNEE1cHgrM0o4dm1NSldKeWlFeVp0VmtEa2Npb2sxRkNKOSs2UjRybTFNNFlvdFJYSzZJYXJQWlRDSjhiK1BCYWFjZnZvZks1aWc3a2FNTUhjTkVRZzdWQlBKNVMyeCtBdFpjOEgrcjg1d3pqanp5eUdzSndyeWVTVWh2ay9XaWwvQ0NTNGlvaU5BbThIOFlaeDlhWGxRMCsyMG5RUWFSU2FFNEhBNUJRV3FJUmtsMkV4STg1cjlYNTZrSEZoVVhsYTh2NWFBUXpRbEMyR3UyOFJHOXFCQVUxbkl1cElJMUIwLzRyNFlZNjhxcElZZ2p5QmFIQ0dDV2gzY0pqSmNnbm9uS0JCWEsvY2V5T2FPenM2aDRRN0FnVUVEOE9pYXVFRWFXRW85RGpDaEVGV1BXdVhpRUVUcno1UC9nclVPTE9vdlc3a0tsZGhSME1VbkpFSFBCNTFBVjVJa3dNVGxVMmoyUFB2TmZWK2RsSHhlVkYrOG9SU0FpTWlueW1CbWRTb3NrbExCUDlQdTA5eDEwM0wrc3pnZVdmL1grMTg4VklLb29SS2V2N0s5aWhJZ1dCL2lwaWRFMUxHb0FkekZoY0ZkVUZ4ejNyOHJtbmkrV0wzL056aUdxRWxxSFRPWG1la21xbUZlbHAvVU9QL1V5ekNQU1ZFR004QllVVjVEYjc5Si9BYmx6K2ZKZm55dUlRbVJxU2tPUEpHMmVVeld2dWwwUWRRS1BnZExPc3RaS09tWlNoZmM3L0IrSDVPc3ZsNiswUTlScFNQME9nUFN5MG1OVmVwZGpiblZqaVJ4U0VVaGcyZnF3eDZ1Z21MczhYZ01BTVQ3bStIL210SE9NSC8zd0hPS1FKaCt0N2dXc05JY203QkRMVmk4UzNkcXlJOHRjUkxGRkVrWkVITEtpRGVxRC8xRVRPS3V6WTBlQWN5SVF3V3BZUnlFOUFpUVNQeWdOdmNOV2U0TWNJWm9GOUFiWFlCQXVCZ3ZNVGhDSGd3ZWYvSGMxY3RKNUZ4blhkQ1Y4algyTXp0ek1MdE5ERStFcnBHVmN1SlZzcmVTQ0tDNkR1V25CZ2tZeklVQ05pYUNqSnB4M0V1akVFMDg4ZFN6aXhHdHE1ei81YU1lemI1V2l1TUtNaU5XcEM4MXVoTGF5MWlZT0JkRWNxYWJkSFRVVXVSKzNXbnNickZLdnp4M2RBcmdObUdJKy9XYjc5Rm16VnF4WWNYTjZqQjY4b3JCdzVzQ0JuM1FoZXdMaVpVeXRROVhkdnltZk5VdFN0WmVqeWRvb1NWTXRHa1daeDdMdE5yR0N0VzRUd2xnejNjMnIxR3YyOC85WStlckxBTG9rRGJKdmZuNytpcWM2RmdlV29LUkNDNnhEb1pHYXh4NWgyYW11YUJBZzI1YlJpQmo0UnRZNkRMMW0wRnBmeFFBRkUrcEFIcXFIUS9hdXhXODh1dWIxVis1S2d4eWJuZDgyN2ZVM1hpaFk0a3d3aUxlZTdjZHVXMzl6OHpadk5GUnFEZHNOczNGZzJHU3VZTHRseFN0V05vMkkwQzNOOVAyOGx3YzNhc2JzZlBhVDA0b1B2ZWlNMjg0NU5RV1NuOTgyL2VuRnpnTE9qaEp5OTdCVEk4UVBKUmhYTDhzMlFnRDY1OWIzU0d5cnpSRXlxWXBERkhXeUNRckhIL0o3Zlh3MCtaYVU3dHk0cHFPanVMajR0TE5USUxVem4veWxpd3NFdUhpdk1HMnJZaVFyMitnMzgzSFQvRFZTaFI4VGpQaXRFbXV0Z3M3bWtGM0RVK2ZvR2NoemwxbWxiWUJDT0M1Z1gxS3djK1BhWnpvNk9wNDVOd0VwckozL3ltSTdJaWpPYUdaWnRnYkNhdTJlRXplRk5MTHNWczBkbG5tc3hGWThybU9BWTdWV05NUm1URVFOMlJTRUlmTjhXb3lXN2xqYlVkeHhSaHh5dzVZdFd6N29La2pHdzJ5MVBpWUh5Y0JqVnNrNlZ5WUVBVit1Wng5Uk5VaERQVnNqYjYxL1pFVFBMSlNrSmlFK3AwWEJKY3BlR0R1eVRFQmM2ZEkzMXhZZkdZZGMvOUNMbjNzREJSZ1VwZlN6a2dDZVU0VFdSNnhTajBXRHZNT3l6Wm83eUtBa0xTS3FycSs2cGhIQURVeENRa1FVQkxpV2VHVURRb0czQ3JyZTNuQjNFckpsTzdLWGFsR2pIQ0t5VmhrV05PdVlxczFXU1E4TGN6TFVDSTJyWXVobnJYTkR2RnVWSytlQlA1dGh1S1FxK2xjNm5na0V4MmsvZjBMY1hTOSsvaW5tdUFRRVdRYlpkbVJ4Nk1EdC9TdzdCMndQenJPeTdRVCt4ZWFheTBxdERPTldWZGNpS3l2MTlBbk1PSEo1RFNncSsxRVRZdG4xVFhUeHVMK3dmM05GVlZnSEVGMjd4SDVBK3BxYm9DU2hwZkFDMHlleGMwWEdaY0FHTXlSQTA2QzBDZklyWFhyR2p4S3lIMFpIOUkzVFArVTQ3RXhDQ1BJOWJoMm13N0ZoRTl2Tlk5TW1pWlg2d0dzbVJwZ0tzWUZWb1psVWdnZERucEdhZDhhelJXK09tK0pFenNNcDVIZUVRYkIyU2t1MUxhZ2Y3TjA2VjJMN0ZNaHAxd0pweUkxNWhocXlRRnZVWnQ3RVNpTjBNMVBDakN1OXlSSmZjRCtBM1BRV1FHTCtTbGE4ZnR1eXg2cXJOL2N6ZEkrRmc3cWVWa3VFMGRkWXJlMk1wbGJxTjdqN1RkcVNZMzBtOHRndkd3aVFPSG9jd1J5bW9xZ0VTSVdJQ1BCRnR4QlVSRkhSY0N0MDM4M2FIZ1A4UnVjbWhRak1iaVRZekRMdkpwb2wrKzlueDNHaGhDd0NBM0duWXN5SUNnZjVrV29yckJ6TjBpYld1a2tZMTAycEdGRzJRSDgrRG83c0JJUFNPY1NrMThYRng0ZE1RMk1GMjZndExkU3dMRVA3VjJLOUdFTHZpb3p5bkl6SlFiQnJ2aHFqY1NBV1ViT0NZZUFpbzZnVXM2Z2JybGhJaTN3ckt3MTY0TzVOTXdCdWFkRnhLSmVDdDQ3RzQxbFNvdE9rWldQQ09xSzRiWlc5ZW9nV3pMSitDZ21iMDlZYzY3MDc5Z2ZJUVFFY0dBUGhBUkNqdUpPN3hTQlVrRUFEcjJlbGFvZktnRXhtWm53NXdyNFNrWDZDMnpOQXgrQUF4NlZCTEs0RUpCeTNndW5aOUhnVmRvc01DTVo3L1lCV0lCR2tpTWxBcDJhd2orNmVTMHhYYVZ2eUNRY0ZuT2tPSzJuUUFEcVhLeHl2M0ZCRkV3NHU4TnQwREZWZnQxVFRiRE9WK0F3SU84Yk5MTDJON2pPOVptb0lMY1pudXpCT3RRWExzZVNWZzBsWERmWlljSlhrRU9kc1k2Z3FoMnVzUFc1TWl6b01Ea3lScUZubW9sTUZtWm1yTXFLNnR2aVR4VHNOMkc2UFEzaEJZemc4S0NsU3NRaGhmaHNlZkt4MVdhVmUrNmlWWXJUUnlXbVY3aEZsMkNPckdMd3VlK0luNWV2V0dZdmZXUHlDOHkxbkZHTUpNWHJCWmVNSndVbElzTHFTb0NDeWpDelNOeTRVVGRwQktCWXNHMFRaRkVsQWVNVkZFUEdZRkl3TjZPcU1tQzZlVkpaalhMMytlYTRBYTRJVlFyUmhqUkp1WGFnRVphVzlxVy9SM0dWTWU2dmVyMmh2K1F4aDBlVXhJRDRKNFdXVjk4ZDYvZkV4eHVWbGt5Wmw1dVNVcjE2L2krTUtBdmpUQnAwWmpSVnVuemM4c0xCNnBIOWVQWndudW50ais1aVJCa1ZQUGFQRzR3TC9OeHkyaGFON2w0UGpocHhiTm1reUtLZWxjL1dHWFpETmZwMVpRZU9KRVBjalRZeHU2a0pCMzl6ZFBseER0R1NmT21TQ20wR0pNSUxIRkRMSjhIMzhrUitISnlUT0RKTXlXd0NTK1hCdWkzSDJtN3NDdk1Banc3Z1F6dEkwdDJtd3UxSVVxbnZKbkVhaW1oUmlZeHVnSUFoMkM0ekFHeEFaNWVmRE1oSWhtVHhaTXlVWGZOWlN2bmJIVWw0aFBLVndZekFxVXpVd05DUUlUUlU4K3N5enJLSzV6elUwUkxSQjVQVXhOTm1VMUZBZURZYkVReklaWWdLaW5OeWNuT0kxRzVmYW5aRFBYT2tZU0JqNlplWGovWXVxV3hVK09Gd2pJN0twUGtKOVkxRzh2TTFITUMranBMZ3prOGM0WU1RZ3VRQXg1cXdyWDdOeEowS2xwWUV4L2dvQkJOcFZjODAya1pldGl6QWltOS9SQW13Smh3Z0Jlenc4U2dwYWZESWtHbVBTSk1xQXI0ZU51VGtkUDM3N1FzQnVHQU94UldjM01qV3FxS29iRnRUWGg2Szl6bUUyWUdKdysxU1VGQmlTckJJUVFDWm5adVpTYTFvZ09OOHQvK0tIalM5Z3V4TnhIRXJ1WHczUWdRVS9SZ3JqeHpqU1RaQ2g1M0dpMFJYQnk2dm1rQ1hNazZRaCt5Y2hSK1pTQ2hnU2N4a2tXZTc3TTJiTStPTEg1N3RLblNDQUpDZytHS2NnS0F3RFdkakxEMWhOc1NJUy9DRTZGRks5QlVNM0NkRVF5YmhrR25PL1d3NlFyOG82MWo5ZldrQzRVYUhCeWF0U05WQ3hrTVEyYWlhM2lTbFJGUVBCQ1VNT1NEMWF4eENUTW8wVWtya3VNK2ZER1RQZS82NHNweWpudFBWdmQ0SEwwRzZFSGIxaEZKV25CSHRLZkc0ZWVERWRQdXBKeElIZ0tzMWZJSm9CNjhxK25QSFZ4NURNRHh1TjViTTNQTGNFVGpXUWo4N3hLSjhaVUp6aUl6NjN4K2NobE9LMEUyZXFJZEJXbmo2MEROWXZlemh6M2JwTTBMcVBac3o0Q0FKak5NSXJwMjcybTg5eHhPN2swRjhLc3NHbklPd3hhZU1CUHRiNUdhTTE3Y21CMTFhdGpoa0NLZmIxalBjL2JzbWxNbExWemQ0QnozVUlVUDZHbzdvdHZFbmtEUmdjdlBQYk5FaDJkbHZ0aWljSFZxNTY5TUN5M015eXpJKysvRER6NDdKY0k2WGs1SURQNnRadVhJcTFkTjZOaVBZeUtBcU1vaEN5b01DU2phK21RU1ptWldWbDUrZS9ORzE2NVZPdlAzMWdXYzZISDA0R2cxcGFqTG1VQVNEb05jKytBRjRvM2EwVkJxVGE0TW11NHJPRlZCNXpTNzkvTWcwQ2pMeUpFN09uVEptUzN6WnoxdlpYVjY1YVhXYk1LWHY0NGR6Sk9ibFJTSGxkM1pwbjRWaTVPNVV3b3JhZk5JU1JiRkFNZU9QMzA5TXRtVGd4YnlKUUprNmNBcXF0ZlduYTlnOSsrdm5SQTF0eUpvTWhGQUszb3M3aVQyRERNVDdEQWdnS0VVb2N5QUJUY3VtYTEyYU5zWVJDS0NZdkx5czdPeXU3dG5iK2xpMmY5LzMwMnFwRHk0QlFCc2xNWDUzUHZMR1lLNERqZmdGS2d5Vm5yNDBlcmZnZHp6dzFGcElIa0tpeXFLWk1lZUloMEhzdlRYLzVsWlhmZys4Nk8xdHlpc3JoR2Z0cDY1OFBMaWtOQkxDU05nTGlnalpEbkx2V0hsbzViVngzSlFXUWQ0SHhSRnRiVy83OEZiT21md0RwY0doNXk3ck9UbU5SMFdyYWE5Qm9VNGhOMU1WR3ZJc2dydUROWjU3ZVBqTU5rc1lBU1BZVFlFZjJsUHpzYkJxaytUT25UWC95bGRkK2ZyUzh5RmhlVkR4N3c5c2NMSnd5T2pGQmJ0NnNZVVJFN0x2V0Z2MHlhMFU2SkVVUW55eTR2UHZRbHJ3c2dJRm8wc0VUSGdDOS9Db3RwYzV5d0N4MTJnT0JsUDZNWThIWGliaUFiSGltN3FscDZaWmNNZG9RZ09TOStOQ0xoVmxaWUFtSVhpRVhhdHZtejU4MmEzc1ZMU1hvTlV0TGx5d1pWVFpZWmtCbXAzUFg2dUx5VjhkQTlzbEx0VVM3dlBqUUUxbnYwUnBOS3I4UVBOYzJjK2FLV2RzclgxbTVhdFdPbmM3Um8xT2xET3pzMmxCYy9PakxNNjlKZzV3M09pZ2djTmU3QUtHVUdLaXdFSncyQmY2MDFiNzBVdTAwOE4zQXQ3SkNVam9hd1dHWHpDSHkvT3lpOGxYVDJ5N0pTTk1sRS9QUzljUVQyaTJyTUsrd01Lc3dWZmxVOCtmVGJQaEdmb3RMOVplQkZIQjRmVjFSM2NwWk40L3pPUFcrZmY2SjlxV0NXMEszM0hyVTBVbUtESU9rZFBIc3VxTGllOC9MMktNNitXQ1VJdnNMYnhUWDFWMjNKd0Z4REVsQ3dKQzZpeTdQMkF1YWNFd2NzdC85dDUxOWJzWmUwZ2tYUXVDMTQ4amUxQ0ZISEh3US9TM25YdGZ1ZjRYeUo4MWJvLzM5dDVGS0FBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIHsgbWFyZ2luLXRvcDogMmVtIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAvLy5mb290ZXItZ2lmdC1jYXJkLCAuZm9vdGVyLW5ld3NsZXR0ZXIgeyB3aWR0aDogNDUlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMCB9XHJcbiAgICAgICAgLy8uZm9vdGVyLW5ld3NsZXR0ZXIgeyBtYXJnaW4tbGVmdDogNSUgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC00IC50ZXh0d2lkZ2V0OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgIC5mb290ZXItZ2lmdC1jYXJkLFxyXG4gICAgICAgIC5mb290ZXItbmV3c2xldHRlciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIH1cclxuICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgeyBtYXJnaW4tdG9wOiAzMHB4IH1cclxuICAgIH1cclxuICAgICovXHJcbn1cclxuIiwiaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNDMwcHggLSAyLjYxNzkyNGVtICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250ZW50IC5jb2wtZnVsbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLWFjY291bnQsXHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYxNzkyNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNjE3OTI0ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvcjQwNCB7XHJcbiAgICAgICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjQwNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53aWRnZXRfcHJvZHVjdF9zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1oYWxscy1wcm9kdWN0LXdpdGgtc2NoZW1lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBIb21lIFBhZ2UgVGVtcGxhdGUgKi9cclxuXHJcbiAgICAgICAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlbnRyeSAuY29sLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdC1saW5rcyBhLFxyXG4gICAgICAgIC50YWdzLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbnRyeSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZztcclxuXHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW50cnktdGF4b25vbXkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1nYWxsZXJ5ICB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1ucy0yIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1ucy0zIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLTQgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLTUgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5zaW5nbGUpIC5oZW50cnkgLmVudHJ5LXRheG9ub215IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2cge1xyXG5cclxuICAgICAgICAgICAgJi5hcmNoaXZlIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0X3RhZ19jbG91ZCBhLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbmdsZS1wb3N0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtcGFnZSxcclxuICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAuaGVudHJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICsgLndpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAmLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgICAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkICsgLnNpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDc0cHggKyAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcbn1cclxuXHJcbi8qXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cclxuICAgIGh0bWwuYWRtaW5iYXItc2hvd2luZyB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2hvd21hbiB7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIGh0bWwuc2hvd21hbiB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2hvd21hbiB7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhICsgLndpZGdldC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAud29vY29tbWVyY2UtaW5mbyxcclxuICAgICAgICAgICAgICAgICAgICAmID4gLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNpbmdsZS1wb3N0LFxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLXBhZ2UsXHJcbiAgICAgICAgICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAuaGVudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50eXBlLXBhZ2UgLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudCxcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlciBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAmLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgICAgICAgICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuICAgICAgICAgICAgICAgICYuc2luZ2xlLXBvc3QsXHJcbiAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLXBhZ2UsXHJcbiAgICAgICAgICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9keS5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIsXHJcbiAgICBib2R5LnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIsXHJcbiAgICBib2R5LnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlcixcclxuICAgIGJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG5cclxuICAgICAgICAudHlwZS1wYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLFxyXG4gICAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS5sYW5nLWl0ZW0gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAuMmVtIDAgLjJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvcC1yb3VuZGVkLWNhcmQ7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNDE1NzVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQxNTc1ZW07XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGVhZGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvZ2dsZWQge1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFuZGhlbGQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93bWFuLWhlYWRlci5uby1jYXJ0IHtcclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLFxyXG4gICAgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLFxyXG4gICAgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIGRpdi5tZW51LFxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgaHRtbC5zaG93bWFuIHtcclxuICAgICAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoLFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcclxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcclxuLm1vcmUtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYmFja2xpbms6OmJlZm9yZSxcclxuLm1vcmUtbGluazo6YWZ0ZXIsXHJcbi5wYWdpbmF0aW9uIC5wcmV2OjpiZWZvcmUsXHJcbi5wYWdpbmF0aW9uIC5uZXh0OjphZnRlciB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5tb3JlLWxpbms6OmFmdGVyLFxyXG4ucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXHJcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41NDA3OTExMDAxZW07XHJcbn1cclxuXHJcbi5iYWNrbGluazo6YmVmb3JlLFxyXG4ucGFnaW5hdGlvbiAucHJldjo6YmVmb3JlLFxyXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTQwNzkxMTAwMWVtO1xyXG59XHJcblxyXG4uc2hvd21hbiB7XHJcblxyXG4gICAgLnBhZ2luYXRpb24sXHJcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NvbW1lbnRzIHtcclxuXHJcblx0LmNvbW1lbnRzLXRpdGxlIHtcclxuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtbGlzdCB7XHJcblxyXG5cdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmNvbW1lbnQtbWV0YSB7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblxyXG5cdFx0XHRcdC5hdmF0YXIge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMWVtIC0xZW0gMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNpdGUge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29tbWVudC1kYXRlIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRvbC5jaGlsZHJlbiB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMy45ZW07XHJcblx0XHRcdFx0bGVmdDogMmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMy45ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50IHtcclxuXHRcdFx0XHQrIC5jb21tZW50IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zLjllbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMmVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMy45ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlcGx5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jlc3BvbmQge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZjZmNmYztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2NvbW1lbnRmb3JtIHtcclxuXHJcblx0bGFiZWwge1xyXG5cclxuXHRcdCY6bm90KFtmb3I9XCJ3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudFwiXSkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZm9yPVwicmF0aW5nXCJdIHtcclxuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jltmb3I9XCJjb21tZW50XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXN1Ym1pdCB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuI3Jldmlld3Mge1xyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuXHQjcmVzcG9uZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQjY29tbWVudHMge1xyXG5cclxuXHRcdC5yZXZpZXcge1xyXG5cclxuXHRcdFx0LmF2YXRhciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0ge1xyXG5cclxuXHQgICAgJi50b2dnbGVkIHtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgICYudG9nZ2xlZC5hY3RpdmUge1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS10b2dnbGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuXHRcdC5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdC1jb21tZW50cyB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRwLnN0YXJzIHtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMDAlO1xyXG5cdFx0fVxyXG5cclxuXHQgICAgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcclxuXHQgICAgcC5uby1jb21tZW50cyB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cdCAgICAgICAgcGFkZGluZzogMDtcclxuXHQgICAgICAgIGJvcmRlcjogMDtcclxuXHQgICAgICAgICoge1xyXG5cdCAgICAgICAgXHRjb2xvcjogIzAwMFxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAjcmVzcG9uZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jldmlld3Mge1xyXG5cclxuICAgIFx0I2NvbW1lbnRzIHtcclxuXHJcblx0XHRcdC5yZXZpZXcge1xyXG5cclxuXHRcdFx0XHQuY29tbWVudC10ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59IiwiaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45OCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1zaGFkb3ctYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgJi5ib3JkZXJsZXNzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsLmNvbHVtbnMtNSA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsID4gbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0IC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob21lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLmJhY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZW51ID4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIC5zaXRlLXNlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1yb3VuZGVkLWNhcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50LW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01MDBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b3Atcm91bmRlZC1jYXJkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcclxuICAgICAgICAgICAgICAgIG5hdi5icC1wcm9maWxlLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdi5icC1wcm9maWxlLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgbGkgYSBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWNhcnQsXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXBheSksXHJcbiAgICAgICAgJjpub3QoLmZvb3Rlci1iYXItc2VhcmNoLXZpc2libGUpIC5leHRlbmQtZm9vdGVyLWJhciB+IHtcclxuICAgICAgICAgICAgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cclxuaHRtbC5zaG93bWFuIHtcclxuXHJcblx0Ym9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcblx0XHQud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW5vcmV2aWV3cywgcC5uby1jb21tZW50cyB7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZSwgKiB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcblx0XHRcdC53b29jb21tZXJjZS1pbmZvLFxyXG5cdFx0XHQud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCovXHJcblxyXG5cdFx0LyogQ2FydCwgQ2hlY2tvdXQgKi9cclxuXHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0XHQmLndvb2NvbW1lcmNlLWNhcnQtZW1wdHkge1xyXG5cdFx0XHQuZW50cnktaGVhZGVyLFxyXG5cdFx0XHQuZW50cnktdGl0bGUsXHJcblx0XHRcdC5yZXR1cm4tdG8tc2hvcCxcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0LWVtcHR5IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRsLnZhcmlhdGlvbiB7XHJcblx0XHRcdGR0IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkZCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHJcblx0XHRcdHRoLFxyXG5cdFx0XHQmLm9yZGVyX2RldGFpbHMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcge1xyXG5cdFx0XHRcdHRoLFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jYXJ0IHtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdHRoZWFkLFxyXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdFx0Ji5jYXJ0X2l0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0dGQge1xyXG5cclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLWdvbGQ7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdCYsIGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0IFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxJTtcclxuXHRcdFx0XHRcdFx0XHRcdGRlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCZbZGF0YS10aXRsZV06OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlci1nb2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dGQuYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFtuYW1lPVwiYXBwbHlfY291cG9uXCJdIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzU1MUU4MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZpb2xldC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG5cclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LXRvdGFsIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGRlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHRcdGRsLnZhcmlhdGlvbiB7XHJcblx0XHRcdFx0XHRcdCYsIGRkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2hvcF9hdHRyaWJ1dGVzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNtYWxsLnByb2R1Y3QtdGltZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGZvb3Qge1xyXG5cclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyxcclxuXHRcdFx0XHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB0ZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRoIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0KyB0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzbWFsbC5wcm9kdWN0LXRpbWVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IDFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsI3skdGltZXItYmFzZTY0c3ZnfScpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluY2x1ZGVzX3RheCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xyXG5cdFx0XHR0aCwgdGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IC44NzVlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHR0aDphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJzonO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3BheW1lbnQge1xyXG5cclxuXHRcdFx0LnBheW1lbnRfbWV0aG9kcyA+IGxpIC5wYXltZW50X2JveCxcclxuXHRcdFx0LnBsYWNlLW9yZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYWNlLW9yZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGF5bWVudF9tZXRob2RzIHtcclxuXHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RkZDtcclxuXHJcblx0XHRcdFx0PiBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkge1xyXG5cclxuXHRcdFx0XHRcdCYsICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucGF5bWVudF9ib3gge1xyXG5cclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XHJcblxyXG5cdFx0XHRcdFx0XHQmLnBheW1lbnRfbWV0aG9kX2NhcmRjb20ge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRiciB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbZm9yPVwiY2FyZGNvbS1leHBpcmUtZGF0ZVwiXSB+IGRpdiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0KyBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCsgcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCNjYXJkY29tLWNhcmQtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCAucGF5bWVudF9ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRcdCY6bm90KC5jaGVja291dC1jb2xsYXRlcmFscykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDQwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXI6ICRib3JkZXItZ29sZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xyXG5cclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FydF90b3RhbHMge1xyXG5cclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMi42ZW0pO1xyXG5cdFx0XHRcdG1hcmdpbjogMS4zZW0gYXV0byAwO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHIub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoLCBzdHJvbmcsIHRkOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2N1c3RvbWVyX2RldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3B0aW9uYWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW46IDJlbSAwO1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMyNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I29yZGVyX3JldmlldyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHQuc2hvcF90YWJsZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHR0aCwgdGQge1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdGlucHV0LnNoaXBwaW5nX21ldGhvZCB7XHJcblxyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblx0XHRcdFx0XHQmW3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE5MlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTFcIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjU0MDc5MTEwMDFlbTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0KyBsaSB7XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0X3RvdGFscyB7XHJcblx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHR0aCwgdGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IC4yZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dHIuc2hpcHBpbmcge1xyXG5cdFx0XHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dHIub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlci1nb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLFxyXG5cdFx0LnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24ge1xyXG5cdFx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24ge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyIHtcclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1vcmRlci1wcmUge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXHJcblx0XHRcdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGFkZHJlc3MgcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud29vY29tbWVyY2Utb3JkZXItcGF5IHtcclxuXHJcblx0XHRcdGlmcmFtZVtzcmMqPVwiY2FyZGNvbVwiXSB7XHJcblx0XHRcdFx0bWFyZ2luOiAtNDJweCBhdXRvIDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcmRlcl9kZXRhaWxzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjb3JkZXJfcmV2aWV3IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRncmlkLWdhcDogNDBweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0I3BheW1lbnQge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaG9wX3RhYmxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuXHJcblx0XHRcdCYsICsgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdFx0XHRhZGRyZXNzIHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUsXHJcblx0XHR0YWJsZS5vcmRlcl9kZXRhaWxzIHtcclxuXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG5cclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Zm9vdCB0cjpmaXJzdC1jaGlsZCA+ICosXHJcblx0XHRcdHRib2R5IHRyICsgdHIgPiAqIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGZvb3Qge1xyXG5cdFx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ciArIHRyID4gKiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoOmxhc3QtY2hpbGQsXHJcblx0XHRcdHRkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2MtaXRlbS1tZXRhIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyxcclxuXHRcdHVsLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyLWdvbGQ7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAxZW0gLjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYucXVhbnRpdHkge1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHJcblx0XHRcdC5xdHlbcmVhZG9ubHk9XCJyZWFkb25seVwiXVttaW49XCIxXCJdW21heD1cIjFcIl1bdmFsdWU9XCIxXCJdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcclxuXHRcdFx0XHQvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cclxuXHRcdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF1YW50aXR5LWRlYyxcclxuXHRcdFx0LnF1YW50aXR5LWluYyB7XHJcblxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTUxZTgwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIzhiMzFjZiwjNTUxZTgwIDEwMCUsIzhhMzBjZiAwKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF1YW50aXR5LWluYyB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHRodG1sLnNob3dtYW4ge1xyXG5cclxuXHRcdGJvZHkudGhlbWUtc2hvd21hbiB7XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtbWVzc2FnZSxcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWluZm8sXHJcblx0XHRcdC53b29jb21tZXJjZS1lcnJvciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbWFyZztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWFyZztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRtYXJnO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRtYXJnO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud29vY29tbWVyY2UtY2FydCB7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRlcixcclxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdFx0XHQud29vY29tbWVyY2UtbWVzc2FnZSxcclxuXHRcdFx0XHQud29vY29tbWVyY2UtaW5mbyxcclxuXHRcdFx0XHQud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHJcblx0XHRcdFx0Ji5jYXJ0IHtcclxuXHJcblx0XHRcdFx0XHR0ci5jYXJ0X2l0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlci1nb2xkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtNTBweCBhdXRvIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lIH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMTJweCAtM3B4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAtOC40ZW0gYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCA3LjJlbSAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25zIHtcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3Vwb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0W25hbWU9XCJjb3Vwb25fY29kZVwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRbbmFtZT1cImFwcGx5X2NvdXBvblwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNtYWxsLnByb2R1Y3QtdGltZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIEZpeGVkIGZvb3RlciBidXR0b25zICovLypcclxuXHJcblx0XHRcdCYud29vY29tbWVyY2UtY2FydCxcclxuXHRcdFx0Ji53b29jb21tZXJjZS1jaGVja291dCB7XHJcblxyXG5cdFx0XHRcdC5zaXRlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbixcclxuXHRcdFx0XHQucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjk4KSxcclxuXHRcdFx0XHRcdFx0XHRcdDAgNDBweCAwIDMwcHggd2hpdGUsXHJcblx0XHRcdFx0XHRcdFx0XHQwIC0xcHggMCAxMXB4IHJnYmEoMCwwLDAsLjEpLFxyXG5cdFx0XHRcdFx0XHRcdFx0MCAwIDVweCAxMXB4IHJnYmEoMCwwLDAsLjIpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQqL1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcblx0Lndvb2NvbW1lcmNlLWluZm8sXHJcblx0Lndvb2NvbW1lcmNlLWVycm9yIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMS40MTU3NWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMS40MTU3NWVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjQxNTc1ZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjQxNTc1ZW07XHJcblx0fVxyXG59XHJcbiIsImh0bWwuc2hvd21hbiB7XHJcblxyXG4gICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcblx0XHQjYnVkZHlwcmVzcyB7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblxyXG5cdFx0XHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5idXR0b247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIGZpZWxkc2V0IHtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdGxlZ2VuZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJwLXVzZXIge1xyXG5cdFx0XHQucGFnZSB7XHJcblx0XHRcdFx0PiAuZW50cnktaGVhZGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHRodG1sLnNob3dtYW4ge1xyXG5cclxuXHQgICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcblx0XHRcdCYuYnAtdXNlciB7XHJcblx0XHRcdFx0I29iamVjdC1uYXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgICAgICAgICAuZW50cnktaGVhZGVyIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggLTIwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci1sb2NhbGUgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvdXQuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZXIucGFzc3dvcmQtY2hhbmdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04ZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNhY2NvdW50X2Rpc3BsYXlfbmFtZSB+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZWQucGFzc3dvcmQtY2hhbmdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiArIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyICsgdHIgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2Nhbm5lci1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwNTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlvbGV0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2Utdmlldy1vcmRlciB7XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZmZpbGlhdGUtcGFnZSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuYWZmaWxpYXRlLWhpZGRlbi1pZi1yZWdpc3RlcmVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55aXRoLXdjYWYtcmVnaXN0cmF0aW9uLWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIH4gLmFmZmlsaWF0ZS1oaWRkZW4taWYtcmVnaXN0ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55aXRoLXdjYWYge1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7IGNsZWFyOiBib3RoIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXlhY2NvdW50X3VzZXIgeyBkaXNwbGF5OiBub25lIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOm5vdChbY2xhc3NePVwiaWNvbi1cIl0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRhc2hib2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAkcHVycGxlIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLXRpdGxlICB7IGRpc3BsYXk6IG5vbmUgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFibGUtdG9wLWJhciBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCArICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVycy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnlpdGgtd2NhZi1uYXZpZ2F0aW9uLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhc2hib2FyZC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC55aXRoLXdjYWYtc2hhcmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICBodG1sLnNob3dtYW4ge1xyXG5cclxuICAgICAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nb3V0LmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHJlc3NlcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIub3JkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjg3NWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIHN1cGVyLXNwZWNpZmljaXR5ICovXHJcbmh0bWwuc2hvd21hbiB7XHJcblxyXG4gICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcbiAgICAgICAgJi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0LFxyXG4gICAgICAgICYuYXJjaGl2ZS50YXgtcHJvZHVjdF9jYXQsXHJcbiAgICAgICAgJi5hcmNoaXZlLnRheC1wcm9kdWN0X3RhZyB7XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1maWx0ZXJzIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIzMUNGIDAlLCAjNTUxRTgwIDEwMCUsICM4QTMwQ0YgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1MUU4MDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzclO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTUxRTgwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjREZCRDZEIDAlLCAjRkZGMkQyIDQ1LjgzJSwgI0RGQkQ2RCA2MS40NiUsICNBNjdEMjggMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjMsIDE4OSwgMTA5LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNBNjdEMjg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKyAuYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXNsaWRlcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGQkQ2RDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzkuM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjREZCRDZEIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1iYW5uZXIge1xyXG4gICAgICAgICAgICAubW9iaWxlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1hcmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nLmFsaWduY2VudGVyLnNpemUtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JG1hcmd9ICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkbWFyZyAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtYXJnfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXJnIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkbWFyZyAvIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLnNpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydC13aXRoLWdhbGxlcnkge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnN0b2NrIHsgZGlzcGxheTogbm9uZSB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbnNfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01NXB4IDAgMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYXR0cmlidXRlLWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS52YXJpYXRpb25zX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXZpZGVvcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gI3skbWFyZ30pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmc7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybS5jYXJ0IHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LFxyXG4gICAgICAgICAgICAuc3VtbWFyeSAuZ3JvdXBlZF9mb3JtLFxyXG4gICAgICAgICAgICAuc3VtbWFyeSAuZ3JvdXBlZF9mb3JtIC5ncm91cF90YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFudGl0eSArIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSAuODc1ZW0pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJG1hcmcgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cGVkX2Zvcm0udG9nZ2xlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEREQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyb3VwZWRfZm9ybS50b2dnbGVkLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JvdXBlZF9mb3JtLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUudmFyaWF0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0uY2FydC5ncm91cGVkX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybS50b2dnbGVkLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2RhdGEtY29sdW1uc10ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxlLFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWwsIGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgucHJvZHVjdC10eXBlLWdyb3VwZWQpIGZvcm0uY2FydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJltzdHlsZT1cInZpc2liaWxpdHk6IGhpZGRlbjtcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC10eXBlLXNpbXBsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybS5jYXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUucHJvZHVjdC1hdHRyaWJ1dGVzLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTdweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICsxMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggMCAwICNmZmYsIC01cHggMCAwICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2RhdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAuOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IC44XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyB3aGl0ZS1zcGFjZTogbm93cmFwIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggLTMuNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCwjeyRjYWxlbmRhci1iYXNlNjRzdmd9Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkgeyBmb250LXNpemU6IDE0cHggfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkgeyBmb250LXNpemU6IDEycHggfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2JhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMzlweCAxNHB4IC00NHB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goNDZkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qJi5uby1wcmljZSAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgJi5yZWxhdGVkLFxyXG4gICAgICAgICAgICAmLnVwc2VsbHMge1xyXG5cclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LFxyXG4gICAgICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUge1xyXG5cclxuICAgICAgICAgICAgdHIud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX2RhdGVzLFxyXG4gICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1hdHRyaWJ1dGUtbGlzdC1pdGVtX19sYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwuaGFsbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGVzLCAuZGF0ZXMgKyBiciB7IGRpc3BsYXk6IG5vbmUgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3ByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IC0xMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCN7JHRpY2tldHMtYmFzZTY0c3ZnfScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWF0dHJpYnV0ZS1saXN0LWl0ZW1fX3F1YW50aXR5LFxyXG4gICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWRteS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10aW1lLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICArIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwYmY3MTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNhYjgyMmUgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGJmNzE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjYWI4MjJlIGluc2V0LCAwIC0xcHggMCAjYWI4MjJlIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWQge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJpbGxib2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbnNhbGUsXHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7IGxlZnQ6IGF1dG8gIWltcG9ydGFudCB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIGh0bWwuc2hvd21hbiB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2hvd21hbiB7XHJcblxyXG4gICAgICAgICAgICAuc3RvcmVmcm9udC1zb3J0aW5nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3Jlc3BvbmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAub25zYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3Jldmlld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeSxcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICArIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJwcm9kdWN0LXR5cGUtXCJdIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNjE3OTJlbSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10eXBlLWdyb3VwZWQsXHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0uY2FydC5ncm91cGVkX2Zvcm0udG9nZ2xlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10eXBlLXNpbXBsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA2NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMTBweCAtNXB4IHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwucHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uby1wcmljZSAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJpbGxib2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgODIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYmlsbGJvYXJkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblxyXG4gICAgaHRtbC5zaG93bWFuIHtcclxuXHJcbiAgICAgICAgYm9keS50aGVtZS1zaG93bWFuIHtcclxuXHJcbiAgICAgICAgICAgIHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwicHJvZHVjdC10eXBlLVwiXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNjE3OTJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS42MTc5MmVtICogMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2Ni40OTg5Mzc4MzMzZW0pIHtcclxuXHJcbiAgICBodG1sLnNob3dtYW4ge1xyXG5cclxuICAgICAgICBib2R5LnRoZW1lLXNob3dtYW4ge1xyXG5cclxuICAgICAgICAgICAgLmFsaWduZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndjLWJsb2NrLWdyaWQge1xyXG5cclxuICAgICAgICAgICAgICAgICYuYmlsbGJvYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJALW1vei1rZXlmcmFtZXMgbWFycXVlZSB7XHJcblx0MCUgICB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG5cdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XHJcblx0MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG5cdDAlICAge1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXJxdWVlIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXHJcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xyXG5cdC8qIEFwcGx5IGFuaW1hdGlvbiB0byB0aGlzIGVsZW1lbnQgKi9cclxuXHQtbW96LWFuaW1hdGlvbjogbWFycXVlZSAxNXMgbGluZWFyIGluZmluaXRlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXp5bG9hZGluZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDE5NnB4KTtcclxuXHRjbGVhcjogYm90aDtcclxuXHR6b29tOiAuNTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdHVsLnByb2R1Y3RzLndwLWxvYWQtcG9zdHMgKyAubGF6eWxvYWRpbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogLTk2cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGF6eWxvYWRpbmcgLmZhIHtcclxuXHR6b29tOiAzO1xyXG5cdG9wYWNpdHk6IC41O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxhenlsb2FkaW5nIC5zY3JvbGwtdG9wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbnNlbGVjdCwgLnNlbGVjdDItZHJvcGRvd24ge1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMyksIDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICMwMDAgaW5zZXRcclxufVxyXG5cclxuc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjNweDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdHBhZGRpbmc6IDdweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRoZWlnaHQ6IDQycHhcclxufVxyXG5cclxuLyogQ29va2llLW5vdGljZSAocmVxdWlyZXMgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvY29va2llLW5vdGljZS8pICovXHJcblxyXG5odG1sLnNob3dtYW4gYm9keS50aGVtZS1zaG93bWFuICNjb29raWUtbm90aWNlIHtcclxuXHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuXHRAaW5jbHVkZSB0b3Atc2hhZG93LWJvcmRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRAaW5jbHVkZSB0b3Atcm91bmRlZC1jYXJkO1xyXG5cdH1cclxuXHJcblx0JixcclxuXHQmICoge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHQjY24tbm90aWNlLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0fVxyXG5cclxuXHQjY24tbm90aWNlLWJ1dHRvbnMge1xyXG5cdFx0em9vbTogLjg1O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi5jbi1idXR0b24ge1xyXG5cdCAgcGFkZGluZzogNXB4IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3NePVwibGluay1vbmx5LWljb24tXCJdID4gYSB7XHJcblxyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdH1cclxuXHJcblx0JltocmVmKj1cIndvcmRwcmVzcy5jb21cIl06YWZ0ZXIsXHJcblx0JltocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjE5YVwiOyBjb2xvcjogIzAwNzNhYTsgfVxyXG5cdCZbaHJlZio9XCJyZWRkaXQuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxyXG5cdCZbaHJlZio9XCJ0d2l0Y2gudHZcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjFlOFwiOyBjb2xvcjogIzY0NDFBNTsgfVxyXG5cdCZbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTY3XCI7IGNvbG9yOiAjYmIwMDAwOyB9XHJcblx0JltocmVmKj1cInZpbWVvLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTk0XCI7IGNvbG9yOiAjYWFkNDUwOyB9XHJcblx0JltocmVmKj1cInR1bWJsci5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjE3M1wiOyBjb2xvcjogIzMyNTA2ZDsgfVxyXG5cdCZbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IGNvbG9yOiAjMDBhY2VkOyB9XHJcblx0JltocmVmKj1cImRyaWJiYmxlLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IGNvbG9yOiAjZWE0Yzg5OyB9XHJcblx0JltocmVmKj1cImZhY2Vib29rLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDlhXCI7IGNvbG9yOiAjM2I1OTk4OyB9XHJcblx0JltocmVmKj1cImZsaWNrci5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyBjb2xvcjogI2ZmMDA4NDsgfVxyXG5cdCZbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTgwXCI7IGNvbG9yOiAjMDA3MmIxOyB9XHJcblx0JltocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IGNvbG9yOiAjZGQ0YjM5OyB9XHJcblx0JltocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjE2ZFwiOyBjb2xvcjogIzUxN2ZhNDsgfVxyXG5cdCZbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjBlMVwiOyBjb2xvcjogIzAwN2JiNjsgfVxyXG5cdCZbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYyMzFcIjsgY29sb3I6ICNjYjIwMjc7IH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2aWdhdGlvbiBbY2xhc3NePVwibGluay1vbmx5LWljb24tXCJdID4gYTphZnRlciB7XHJcblx0cGFkZGluZzogLjhlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogLTNweDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi8qIENvb2tpZWJvdCAocmVxdWlyZXMgaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvY29va2llYm90LykgKi9cclxuXHJcbmh0bWwuc2hvd21hbiBib2R5LnRoZW1lLXNob3dtYW4gI0N5Ym90Q29va2llYm90RGlhbG9nIHtcclxuXHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuXHRAaW5jbHVkZSB0b3Atc2hhZG93LWJvcmRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRAaW5jbHVkZSB0b3Atcm91bmRlZC1jYXJkO1xyXG5cdH1cclxuXHJcblx0JixcclxuXHQmICoge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcblx0fVxyXG59XHJcblxyXG4uYXdjZmUtb3JkZXItZXh0cmEtZGV0YWlscyAuYXdjZmUtYmlsbGluZy1leHRyYS1pdGVtcyB0aFtjb2xzcGFuPVwiMlwiXSB7XHJcblx0ZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4vKipcclxuICogU3dpcGVyIDYuNS44XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCAyMywgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59XHJcbiIsIlxyXG4uZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQgfVxyXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCB9XHJcbi5kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50IH1cclxuXHJcbi5saXN0LXN0eWxlLW5vbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubGlzdC1zdHlsZS11bmluZGVudGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxIH1cclxuXHJcbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwIH1cclxuXHJcbi5ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQgfVxyXG5cclxuLndpZHRoLWF1dG8geyB3aWR0aDogYXV0byAhaW1wb3J0YW50IH1cclxuLndpZHRoLWhhbGYgeyB3aWR0aDogNTAlIH1cclxuLndpZHRoLWZ1bGwgeyB3aWR0aDogMTAwJSB9XHJcblxyXG4uZ3JheXNjYWxlIHtcclxuICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJmx0O3N2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyZndDsmbHQ7ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJyZndDsmbHQ7ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLyZndDsmbHQ7L2ZpbHRlciZndDsmbHQ7L3N2ZyZndDsjZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXHJcbiAgICBmaWx0ZXI6IGdyYXk7IC8qIElFNi05ICovXHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1MgKi9cclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG4ub3BhY3VlIHsgb3BhY2l0eTogMSB9XHJcbi50cmFuc3BhcmVudCB7IG9wYWNpdHk6IDAgfVxyXG4uaGFsZi10cmFuc3BhcmVudCB7IG9wYWNpdHk6IC41IH1cclxuXHJcbi5mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQgfVxyXG5cclxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0IH1cclxuXHJcbi5mbG9hdC1ub25lIHsgZmxvYXQ6IG5vbmUgfVxyXG5cclxuLmNsZWFyLWJvdGg6YmVmb3JlLFxyXG4uY2xlYXItYm90aDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXItYm90aDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4uY2xlYXItYm90aCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgfVxyXG5cclxuLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgfVxyXG5cclxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyIH1cclxuXHJcbi5hbGlnbi1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSB9XHJcblxyXG4uY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplIH1cclxuXHJcbi5sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlIH1cclxuXHJcbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cclxuXHJcbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIgeyBjdXJzb3I6IHBvaW50ZXIgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAub25seS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm9ubHktbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXX0= */



.info-products-excluded {
    margin-bottom: 30px;
}

.info-products-excluded p {
    font-size: 14px;
    padding: 10px;
    background-color: #fff5f1;
    border: 1px solid #AF2C10;
    margin-bottom: 10px;
}

.product-stock-quantity {
    color: tomato;
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 10px;
    text-align: center;
}

.button-qty-empty:hover,
.button-qty-empty {
    background: #dd3333;
    color: white;
}


#opener-navigation {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

#opener-navigation:checked+.opener-navigation:before {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

#opener-navigation:checked+.opener-navigation:after {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

#opener-navigation:checked+.opener-navigation span {
    opacity: 0;
}

#opener-navigation+.opener-navigation {
    display: none;
    background: #eee;
    width: 52px;
    height: 52px;
    margin: 0 -14px 5px auto;
    border-radius: 3px;
    position: relative;
    border: 0;
}

#opener-navigation .opener-navigation:hover {
    background: #eee;
    border: 0;
}

.opener-navigation span,
.opener-navigation:before,
.opener-navigation:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    width: 25px;
    background: #000;
    transition: all .5s;
}

.opener-navigation:before {
    top: calc(50% - 6px);
}

.opener-navigation:after {
    top: calc(50% + 6px);
}

@media (max-width: 782px) {
    .display-view-scheme {
        margin-top: 30px;
        height: 400px;
        position: relative;
    }

    .tab-scheme-agents #wc_halls_iframe_expand {
        top: -28px;
    }

    .tab-scheme-agents #wc_halls_iframe_expand.active {
        right: auto;
        left: 22px;
        top: 80px;
    }
}

@media (max-width: 768px) {
    #opener-navigation+.opener-navigation {
        display: block;
    }

    #opener-navigation:checked~.woocommerce-MyAccount-navigation {
        display: block;
    }

    #opener-navigation~.woocommerce-MyAccount-navigation {
        display: none;
    }
}

@media (max-width: 1440px) {
    .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {
        display: none;
    }
}

@media (max-width: 1025px) {
    .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        padding: 10px 0;
    }

    html.showman body.theme-showman .woocommerce-MyAccount-navigation ul li {
        padding: 0 10px;
    }
}

#wrapper {
    width: 100%;
}

.video-wrap {
    width: 100%;
}

.video-wrap * {
    box-sizing: border-box;
}

/* main styles */
.bg-video-slider .slide {
    height: 700px;
    position: relative;
    overflow: hidden;
}

.bg-video-slider .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.bg-video-slider .bg-video:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    clear: both;
    content: '';
}

[data-video] iframe,
[data-video] video {
    display: block;
}

.fluid-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.fluid-video iframe,
.fluid-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* decor styles */
.slick-prev,
.slick-next {
    width: 45px;
    height: 45px;
}

.slick-prev {
    left: 10px;
    z-index: 2;
}

.slick-next {
    right: 10px;
}

.slick-next:before,
.slick-prev:before {
    font-size: 45px;
}

[data-video] .btn-play,
[data-video] .btn-pause {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    width: 50px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    padding: 14px 5px;
    background: #0900ed;
    color: #fff;
}

[data-video] .btn-pause {
    left: 70px;
}

[data-video] .btn-play em {
    font-style: normal;
    display: none;
}

[data-video].playing .btn-play span,
[data-video].playing.paused .btn-play em {
    display: none;
}

[data-video].playing .btn-play em,
[data-video].playing.paused .btn-play span {
    display: inline;
}

.thumbnail-slider {
    width: 100%;
    margin-top: 10px;
}

.thumbnail-slider .slide {
    position: relative;
}

.thumbnail-slider .slide:only-child {
    display: none;
}

.thumbnail-item {
    position: relative;
    width: calc(100% - 4px);
    padding-top: 50%;
    overflow: hidden;
    border: 0px solid #000;
}

.thumbnail-item img {
    position: absolute;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.thumbnail-item:after {
    position: absolute;
    inset: 0;
    content: '';
    background: #fff;
    opacity: 0.3;
    transition: opacity .8s;
}

.thumbnail-slider .slick-current .thumbnail-item:after {
    opacity: 0;
}


/* Tooltip container */
.help-tooltip {
	color: #666;
	display: inline-block;
	font-style: normal;
	height: 30px;
	line-height: 30px;
	position: relative;
	vertical-align: middle;
	width: 30px;
	font-size: 25px;
}

.help-tooltip::after {
	font-family: Dashicons;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	content: "\f223";
	cursor: help;
}

.help-tooltiptext{
	display: none;
	width: 100%;
	position: absolute;
	overflow: hidden;
	background-color: #1d2327;
	color: #fff;
	text-align: center;
	padding: 10px;
	border-radius: 6px;
	margin-top: 10px;
}


.help-tooltip:hover + .help-tooltiptext {
	display: block;
}

@media (max-width:768px) {
	
	.help-tooltiptext{
		position: initial;
	}

}

.important-info{
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}

.important-info .text{
	border: 2px solid red;
	padding: 15px;
}

.important-info .text p{
	margin: 0px !important;
}