	/*!

Theme Name:     Doctor Smiles Custom Theme

Theme URI:      https://houmanity.com/

Author:         Doctor Smiles

Author URI:     https://houmanity.com/

Description:    This is a modern custom-build WordPress theme by Houmanity.

Version:        1.0.0

License:        GNU General Public License v2 or later

License URI:    http://www.gnu.org/licenses/gpl-2.0.html

Text Domain:    humnty-theme

Tags: custom theme, houmanity, wps

*/

@font-face {

    font-family: "Boston Skyline Rough Alt";

    src: url("../eot/bostonskylineroughalt.eot");

    src: url("../eot/bostonskylineroughaltd41d.eot#iefix") format("embedded-opentype"), url("../woff2/bostonskylineroughalt.woff2") format("woff2"), url("../woff/bostonskylineroughalt.woff") format("woff"), url("../ttf/bostonskylineroughalt.ttf") format("truetype"), url("../svg/bostonskylineroughalt.svg#BostonSkylineRoughAlt") format("svg");

    font-weight: normal;

    font-style: normal;

    font-display: block

}



@font-face {

    font-family: "MADE Outer Sans";

    src: url("../eot/madeoutersans-thin.eot");

    src: url("../eot/madeoutersans-thind41d.eot#iefix") format("embedded-opentype"), url("../woff2/madeoutersans-thin.woff2") format("woff2"), url("../woff/madeoutersans-thin.woff") format("woff"), url("../ttf/madeoutersans-thin.ttf") format("truetype"), url("../svg/madeoutersans-thin.svg#MADEOuterSans-Thin") format("svg");

    font-weight: 100;

    font-style: normal;

    font-display: swap

}



@font-face {

    font-family: "MADE Outer Sans";

    src: url("../eot/madeoutersans-light.eot");

    src: url("../eot/madeoutersans-lightd41d.eot#iefix") format("embedded-opentype"), url("../woff2/madeoutersans-light.woff2") format("woff2"), url("../woff/madeoutersans-light.woff") format("woff"), url("../ttf/madeoutersans-light.ttf") format("truetype"), url("../svg/madeoutersans-light.svg#MADEOuterSans-Light") format("svg");

    font-weight: 300;

    font-style: normal;

    font-display: swap

}



@font-face {

    font-family: "MADE Outer Sans";

    src: url("../eot/madeoutersans-medium.eot");

    src: url("../eot/madeoutersans-mediumd41d.eot#iefix") format("embedded-opentype"), url("../woff2/madeoutersans-medium.woff2") format("woff2"), url("../woff/madeoutersans-medium.woff") format("woff"), url("../ttf/madeoutersans-medium.ttf") format("truetype"), url("../svg/madeoutersans-medium.svg#MADEOuterSans-Medium") format("svg");

    font-weight: 500;

    font-style: normal;

    font-display: swap

}



@font-face {

    font-family: "MADE Outer Sans";

    src: url("../eot/madeoutersans-bold.eot");

    src: url("../eot/madeoutersans-boldd41d.eot#iefix") format("embedded-opentype"), url("../woff2/madeoutersans-bold.woff2") format("woff2"), url("../woff/madeoutersans-bold.woff") format("woff"), url("../ttf/madeoutersans-bold.ttf") format("truetype"), url("../svg/madeoutersans-bold.svg#MADEOuterSans-Bold") format("svg");

    font-weight: bold;

    font-style: normal;

    font-display: swap

}



@font-face {

    font-family: "MADE Outer Sans";

    src: url("../eot/madeoutersans-black.eot");

    src: url("../eot/madeoutersans-blackd41d.eot#iefix") format("embedded-opentype"), url("../woff2/madeoutersans-black.woff2") format("woff2"), url("../woff/madeoutersans-black.woff") format("woff"), url("../ttf/madeoutersans-black.ttf") format("truetype"), url("../svg/madeoutersans-black.svg#MADEOuterSans-Black") format("svg");

    font-weight: 900;

    font-style: normal;

    font-display: swap

}



*,

*:before,

*:after {

    box-sizing: border-box

}



html {

    margin-top: 0 !important

}



html,

body {

    padding: 0;

    margin: 0;

    width: 100%;

    overflow: auto

}



body {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: normal;

    line-height: 1.8;

    overflow: hidden;

    color: #000;

    background-color: #fff

}



a {

    color: inherit;

    text-decoration: none

}



ul {

    list-style: none;

    margin: 0;

    padding: 0

}



iframe {

    max-width: 100%

}



video {

    width: 100%;

    height: auto

}



picture,

img {

    max-width: 100%;

    height: auto

}



figure {

    margin: 0

}



button {

    background-color: transparent;

    box-shadow: none;

    border: 0;

    cursor: pointer

}



strong {

    font-weight: bold

}



.wps-img-fluid {

    max-width: 100%;

    width: 100%

}



.clearfix {

    *zoom: 1

}



.clearfix::before,

.clearfix::after {

    content: " ";

    display: table

}



.clearfix::after {

    clear: both

}



a {

    cursor: pointer

}



.wps-cs__heading_page_title {

    font-size: 80px;

    font-weight: bold;

    line-height: 1.3;

    margin: 0

}



@media(max-width:991px) {

    .vc_custom_1703486954654 {

        padding-top: 70px !important;

    }

    .homepage-intro__wrapper,

    #drsmaile-orthodontics {

        padding: 70px 0 !important;

    }

    .doctor-intro__wrapper {

        padding: 0 0 70px !important;

    }

    .split-list {

        margin-bottom: 0px; 

    }

    .wps-cs__heading_page_title {

        font-size: 50px

    }

}



@media(max-width:767px) {
.header-hero__wrapper_outer {
    height: 500px !important;
}
    .wps-cs__heading_page_title {

        font-size: 36px

    }

}



@media(max-width:499px) {

    .wps-cs__heading_page_title {

        font-size: 28px

    }

}


.page-hero-section-wrap .header-hero__wrapper .header-hero__container h1{
font-family: "Roboto", sans-serif !important;
    margin: 0 0 20px !important;
    font-size: 60px !important;
    line-height: 1.1 !important;
    text-align: start !important;
}
.wps-cs-text__style1,

.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1,

.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1,

.page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 60px;

    font-weight: 500;

    line-height: 1.1;

    color: #fff;

    padding: 0;

    margin: 0;

}



@media(max-width:1199px) {



    .wps-cs-text__style1,

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 54px

    }

}



@media(max-width:1024px) { 
    .header-hero__wrapper_outer {
        background-position: center;
    }
    nav.cutome-none {
        display: block !important;
    }
    .sticky-right-section .topbar-contact__container.custom-none {
        display: none !important;
    }
    .sticky-navbar .custom-li-add-class.selected .nav-dropdown{
        display: none !important;
     }
    .custom-li-add-class.selected .nav-dropdown .topbar-contact__container, .sticky-navbar.sticky  .custom-li-add-class.selected .nav-dropdown{
    display: block !important;
}
    .page-hero-section-wrap.hero-section__style1 {

        min-height: 250px !important;

    }

}



@media(max-width:991px) {



    .wps-cs-text__style1,

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 48px;

        line-height: 1.2

    }

}



@media(max-width:767px) {



    .wps-cs-text__style1,

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 40px;

    }

}



@media(max-width:575px) {



    .wps-cs-text__style1,

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1,

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 35px;

        line-height: 1.3

    }

}



.wps-cs-text__style2,

.wps-blog-post-single .entry-header h1,

.wps-blog-post-single .entry-header h2,

.homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container h2,

.homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container h2,

.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2,

.homepage-intro__wrapper .homepage-intro__container .section-content__container h2,

.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container h2 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 40px;

    font-weight: 500;

    line-height: 1.4;

    color: #fff;

    padding: 0;

    margin: 0

}



@media(max-width:1199px) {



    .wps-cs-text__style2,

    .wps-blog-post-single .entry-header h1,

    .wps-blog-post-single .entry-header h2,

    .homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container h2,

    .homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container h2,

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2,

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2,

    .homepage-intro__wrapper .homepage-intro__container .section-content__container h2,

    .footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container h2 {

        font-size: 36px

    }

}



@media(max-width:991px) {



    .wps-cs-text__style2,

    .wps-blog-post-single .entry-header h1,

    .wps-blog-post-single .entry-header h2,

    .homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container h2,

    .homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container h2,

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2,

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2,

    .homepage-intro__wrapper .homepage-intro__container .section-content__container h2,

    .footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container h2 {

        font-size: 30px

    }

}



@media(max-width:575px) {



    .wps-cs-text__style2,

    .wps-blog-post-single .entry-header h1,

    .wps-blog-post-single .entry-header h2,

    .homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container h2,

    .homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container h2,

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2,

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2,

    .homepage-intro__wrapper .homepage-intro__container .section-content__container h2,

    .footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container h2 {

        font-size: 28px

    }

}



.wps-cs-text__style3,

.widget .widget-title,

.archive-page-header .page-title,

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-text p,

.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content p,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content p,

.homepage-intro__wrapper .homepage-intro__container .section-content__container p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #fff;

    padding: 0;

    margin: 0

}



.wps-cs-btn__style1,

.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .section-cta,

.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a,

.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta a,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta a,

.footer-blog__wrapper .footer-blog__container .section-cta__container a,

.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .section-cta {

    display: inline-block;

    position: relative;

    font-size: 13px;

    font-family: "Roboto", sans-serif;

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    color: #000;

    padding: 0 0 8px

}



.wps-cs-btn__style1::after,

.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .section-cta::after,

.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a::after,

.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta a::after,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta a::after,

.footer-blog__wrapper .footer-blog__container .section-cta__container a::after,

.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .section-cta::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 3px;

    background-color: #ffb714;

    transition: width 250ms ease-in-out

}



.wps-cs-btn__style1:hover::after,

.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .section-cta:hover::after,

.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a:hover::after,

.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta a:hover::after,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta a:hover::after,

.footer-blog__wrapper .footer-blog__container .section-cta__container a:hover::after,

.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .section-cta:hover::after {

    width: 0

}



.wps-cs-btn__style2,

.comment-form input[type=submit],

#gform_1 .wps-input-field-btn,

#gform_1 #gform_submit_button_1,

#gform_1 .gform_button,

#gform_2 .wps-input-field-btn,

#gform_2 #gform_submit_button_1,

#gform_2 .gform_button,

#gform_3 .wps-input-field-btn,

#gform_3 #gform_submit_button_1,

#gform_3 .gform_button,

#gform_4 .wps-input-field-btn,

#gform_4 #gform_submit_button_1,

#gform_4 .gform_button,

.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container .section-cta a,

.sticky-cta-button a,

.page-hero-section-wrap .header-hero__wrapper .header-hero__container .section-cta a,

.header-navbar__wrapper .header-navbar__container .navbar-cta__container a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116a;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out

}



.wps-cs-btn__style2:hover,

.comment-form input[type=submit]:hover,

#gform_1 .wps-input-field-btn:hover,

#gform_1 #gform_submit_button_1:hover,

#gform_1 .gform_button:hover,

#gform_2 .wps-input-field-btn:hover,

#gform_2 #gform_submit_button_1:hover,

#gform_2 .gform_button:hover,

#gform_3 .wps-input-field-btn:hover,

#gform_3 #gform_submit_button_1:hover,

#gform_3 .gform_button:hover,

#gform_4 .wps-input-field-btn:hover,

#gform_4 #gform_submit_button_1:hover,

#gform_4 .gform_button:hover,

.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container .section-cta a:hover,

.sticky-cta-button a:hover,

.page-hero-section-wrap .header-hero__wrapper .header-hero__container .section-cta a:hover,

.header-navbar__wrapper .header-navbar__container .navbar-cta__container a:hover {

    color: #000;

    background-color: #fff

}



.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden

}



.screen-reader-text:focus {

    background-color: #000;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #fff;

    display: block;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000

}



#content[tabindex="-1"]:focus {

    outline: 0

}



.wp-caption,

.wp-caption-text,

.sticky,

.gallery-caption,

.alignright,

.alignleft,

.aligncenter,

.bypostauthor {

    color: inherit

}



.alignright {

    float: right;

    margin: 6px 0 14px 20px

}



.alignleft {

    float: left;

    margin: 6px 20px 14px 0

}



.alignright img,

.alignleft img,

.aligncenter img {

    width: 100%;

    max-width: 100%

}



img.center {

    margin: 0 auto;

    display: block

}



.aligncenter {

    display: block;

    clear: both;

    margin: 0 auto

}



@media(max-width:767px) {



    .alignleft,

    .aligncenter,

    .alignright {

        width: 100%;

        margin: 0 0 20px

    }

}



.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

    border: 0;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0

}



embed,

iframe,

object {

    max-width: 100%

}



.wp-caption {

    position: relative;

    max-width: 100%

}



.wp-caption img[class*=wp-image-] {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption .wp-caption-text {

    display: block;

    max-width: 80%;

    margin: 0;

    font-weight: 300;

    font-size: 13px;

    background: #fff;

    color: #000;

    padding: 13px 15px

}



.rtl .wp-caption .wp-caption-text {

    left: auto;

    right: 20px

}



.gallery {

    margin-bottom: 1.5em

}



.gallery-item {

    display: inline-block;

    text-align: center;

    vertical-align: top;

    width: 100%

}



.gallery-columns-2 .gallery-item {

    max-width: 50%

}



.gallery-columns-3 .gallery-item {

    max-width: 33.33%

}



.gallery-columns-4 .gallery-item {

    max-width: 25%

}



.gallery-columns-5 .gallery-item {

    max-width: 20%

}



.gallery-columns-6 .gallery-item {

    max-width: 16.66%

}



.gallery-columns-7 .gallery-item {

    max-width: 14.28%

}



.gallery-columns-8 .gallery-item {

    max-width: 12.5%

}



.gallery-columns-9 .gallery-item {

    max-width: 11.11%

}



.gallery-caption {

    display: block

}



h1,

.h1 {

    font-family: "MADE Outer Sans", sans-serif;

    font-weight: normal;

    font-size: 48px;

    padding: 0;

    margin: 0 0 40px;

    line-height: 1.2

}



@media(max-width:991px) {



    h1,

    .h1 {

        font-size: 40px

    }

}



@media(max-width:575px) {



    h1,

    .h1 {

        font-size: 32px

    }

}



h2,

.h2 {

    font-family: "MADE Outer Sans", sans-serif;

    font-weight: 500;

    font-size: 40px;

    padding: 0;

    margin: 0 0 40px;

    line-height: 1.2;

    color: #000

}



@media(max-width:1199px) {



    h2,

    .h2 {

        font-size: 36px

    }

}



@media(max-width:991px) {



    h2,

    .h2 {

        font-size: 30px

    }

}



@media(max-width:575px) {



    h2,

    .h2 {

        font-size: 28px

    }

}



h3,

.h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 30px;

    font-weight: 500;

    padding: 0;

    margin: 0 0 35px;

    line-height: 1.3;

    color: #000

}



@media(max-width:767px) {



    h3,

    .h3 {

        font-size: 24px

    }

}



h4,

.h4 {

    font-weight: normal;

    font-size: 24px;

    margin: 0 0 30px

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    text-decoration: underline

}



a {

    display: inline-block;

    text-decoration: none

}



a:hover {

    color: #61116a;

    text-decoration: none

}



p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

    margin: 0 0 35px

}



ul,

ol {

    margin: 0 0 40px

}



ul {

    list-style-type: disc

}



ul li {

    position: relative;

    margin: 0 0 15px;

    color: #000

}



.wpb_text_column ol li {

    margin: 0 0 15px

}



.wpb_text_column ul {

    list-style-type: none

}



.wpb_text_column ul li {

    position: relative;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    margin: 0 0 10px;

    padding-left: 20px

}



.wpb_text_column ul li:before {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    line-height: 1;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background-color: #ffb714

}



.wpb_text_column-dep ul {

    list-style-type: none

}



.wpb_text_column-dep ul li {

    position: relative;

    margin: 0 0 15px;

    padding-left: 28px;

    font-size: 18px;

    font-weight: normal;

    color: #000;

    background-image: url("../icon-bulletpoint.html");

    background-position: left 5px;

    background-repeat: no-repeat

}



.wps-no-padding {

    padding: 0

}



.wps-column-space-left {

    padding-right: 30px !important

}



@media(max-width:767px) {

    .wps-column-space-left {

        padding-right: 0 !important

    }

}



.wps-column-space-right {

    padding-left: 30px !important

}



@media(max-width:767px) {

    .wps-column-space-right {

        padding-left: 0 !important

    }

}



.wps-meet-doc-column-space-left {

    padding-right: 45px !important

}



@media(max-width:1199px) {

    .wps-meet-doc-column-space-left {

        padding-right: 0 !important

    }

    .homepage-meet-the-doctor__wrapper {

        padding: 80px 0 80px !important;

    }

}



.wps-meet-doc-column-space-right {

    padding-left: 45px !important

}



@media(max-width:1199px) {

    .wps-meet-doc-column-space-right {

        padding-left: 0 !important

    }

}



.wps-featured-para,

.wps-featured-para-style3,

.wps-featured-para-style2,

.wps-featured-para-style1 {

    font-family: "Roboto", sans-serif;

    font-size: 20px;

    font-weight: 500;

    line-height: 1.4;

    color: #484a4d;

    padding: 0;

    margin: 0 0 30px

}



.wps-cs-editor-text-color-secondary {

    color: #61116a

}



.wps-cs-editor-link-style1 a {

    font-weight: bold;

    color: #61116a;

    text-decoration: underline

}



.wps-cs-editor-link-style1 a:hover {

    text-decoration: none;

    color: #61116a

}



.wps-cs-editor-ul-style1 {

    list-style-type: none

}



.wps-cs-editor-ul-style1 li {

    position: relative;

    margin: 0 0 15px;

    padding-left: 28px;

    font-size: 18px;

    font-weight: normal;

    color: #000;

    background-image: url("../icon-bulletpoint.html");

    background-position: left 5px;

    background-repeat: no-repeat

}



.wps-cs-featured-heading1 {

    font-weight: normal;

    font-size: 24px;

    position: relative;

    padding-bottom: 30px

}



.wps-cs-featured-heading1:after {

    content: "";

    position: absolute;

    width: 120px;

    height: 3px;

    left: 0;

    bottom: 0

}



.wpstf-page-wrap {

    position: relative;

    padding: 0;

    margin: 0;

    overflow: hidden

}



.blog .wpstf-page-content {

    position: relative;

    display: inline-block;

    width: 100%;

    padding: 40px 0 60px

}



.wps-contact-map-container {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 35px;

    height: 0;

    overflow: hidden

}



.wps-contact-map-container iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper {

        padding: 70px 20px 0 !important;

    }

    .homepage-meet-the-doctor__wrapper{

        padding: 70px 0 70px !important;

    }

    #trusted-section {

        padding-top: 70px !important;

        padding-bottom: 0px !important;

    }

    #trusted-section .vc_custom_1659632613007 {

        padding-top: 0px;

        padding-bottom: 0px;

    }

    .homepage-intro__wrapper {

        padding: 70px 0 !important;

    }

    .wps-contact-map-container {

        margin: 40px 0 0

    }

    .footer-map__wrapper {

        padding: 70px 0 !important;

    }

}



.header-topbar__wrapper {

    position: absolute;

    width: 100%;

    left: 0;

    top: 0;

    z-index: 3;

    padding: 0 120px

}



@media(max-width:1399px) {

    .header-topbar__wrapper {

        padding: 0 60px

    }

}



@media(max-width:1199px) {

    .header-topbar__wrapper {

        padding: 0 20px

    }

}



@media(max-width:768px) {

    

    .wps-appliances-single-block__wrapper {

        padding: 0 0 40px !important;

    }

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-image {

        width: auto !important;

        margin: 0 !important;

    }

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block {

        flex-direction: column;

            row-gap: 25px;

    }

    .homepage-meet-the-doctor__container-right iframe {

        width: 100% !important;

    }

    .homepage-meet-the-doctor__container-left {

        width: 100% !important;

    }

    .homepage-meet-the-doctor__container-right {

        width: 100% !important;

    }

    .homepage-meet-the-doctor__container-outer {

        flex-direction: column !important;

        row-gap: 35px;

    }

} 

@media(max-width:767px) {

    .page-hero-section-wrap.hero-section__style1 {

        min-height: 170px !important;

    }

    .doctor-intro__wrapper .doctor-intro__container {

        gap: 30px !important;

    }

    .header-topbar__wrapper {

        position: relative;

        left: auto;

        top: auto;

        background-color: #484a4d

    }

}



.header-topbar__wrapper .header-topbar__container {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;

    padding: 15px 0;

    border-bottom: 2px solid rgba(204, 204, 204, 0.5)

}



@media(max-width:575px) {

    .wpb_text_column ul {

        margin-bottom: 15px !important;

    }

    #drsmile-about-second .doctor-intro__wrapper {

        padding: 0 0 30px !important;

    }

   #drsmile-about-second p {

        font-size: 16px !important;

        margin-bottom: 5px;

    }

    #drsmile-about-second h3 {

        margin-bottom: 20px !important;

    }

    .footer-map__wrapper .footer-map__container .map-item .footer-map {

        margin: 18px 0 0 !important;

    }

    .footer-map__wrapper .footer-map__container .map-item .office-details__container .location {

       font-size: 14px !important;

    }

    .footer-map__wrapper .footer-map__container .map-item .office-details__container h3 {

        font-size: 20px !important;

    }

    .wps-site-footer-wrap {

        padding-top: 30px !important;

    }

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta {

        margin: 10px 0 0 !important;

    }

    .footer-map__wrapper .footer-map__container {

        gap: 30px !important;

    }

    .footer-map__wrapper {

        padding: 30px 0 !important;

    }

    .homepage-testimonial__wrapper {

        padding: 0 20px 30px !important;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container {

        padding: 30px 20px 30px !important;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container {

        gap: 0px !important;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

        padding: 30px 20px 30px !important;

    }

    .homepage-what-set-us-apart__wrapper {

        padding: 30px 20px 0 !important;

    }

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2 {

        margin: 0 0 15px !important;

    }

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container {

        gap: 30px !important;

    }

    #drsmaile-orthodontics-content-outer {

        margin: 0 !important;

    }

    .split-list-outer {

        flex-direction: column !important;

    }

    .homepage-meet-the-doctor__wrapper {

        padding: 30px 0 30px !important;

    }

    .doctor-intro__wrapper {

        padding: 0 0 30px !important;

    }

    #drsmile-about-first {

        padding-top: 30px !important;

    }

    .doctor-intro__wrapper .doctor-intro__container {

        gap: 30px !important;

    }

    #trusted-section {

        padding-top: 30px !important;

        padding-bottom: 0px !important;

    }

    .homepage-intro__wrapper {

        padding: 30px 0 !important;

    }

    .homepage-intro__wrapper, #drsmaile-orthodontics {

        padding: 30px 0 !important;

    }

    .section-content__container_content_outer {

        gap: 0px !important;

    }

    .section-content__container_content_outer {

        flex-direction: column; 

    }

    .header-topbar__wrapper .header-topbar__container {

        justify-content: flex-start;

        align-items: flex-start;

        flex-wrap: wrap;

        gap: 30px

    }

}



.header-topbar__wrapper .header-topbar__container .topbar-contact__container {

    display: flex;

    align-items: center;

    gap: 40px

}



@media(max-width:767px) {

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper {

        background-color: transparent !important;

    }

    .header-topbar__wrapper .header-topbar__container .topbar-contact__container {

        flex-direction: column;

        align-items: flex-start;

        gap: 20px

    }

}



@media(max-width:575px) {

    .header-topbar__wrapper .header-topbar__container .topbar-contact__container {

        width: 100%;

        order: 2

    }

}



.header-topbar__wrapper .header-topbar__container .topbar-contact__container p {

    display: flex;

    align-items: center;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1;

    color: #fff;

    padding: 0;

    margin: 0

}



.header-topbar__wrapper .header-topbar__container .topbar-contact__container p svg {

    width: 10px;

    fill: #fff;

    margin: 0 5px 0 0

}



.header-topbar__wrapper .header-topbar__container .topbar-contact__container p a {

    display: inline-block;

    text-decoration: none;

    color: #fff;

    margin: 0 0 0 5px;

    transition: color 250ms ease-in-out

}



.header-topbar__wrapper .header-topbar__container .topbar-contact__container p a:hover {

    color: #61116a

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container {

    display: flex;

    align-items: center

}



@media(max-width:575px) {

    .header-topbar__wrapper .header-topbar__container .topbar-social-icons__container {

        width: 100%;

        order: 1

    }

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

    gap: 20px

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container ul li {

    display: block;

    line-height: 1;

    padding: 0;

    margin: 0

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container ul li a {

    display: flex;

    align-items: center;

    text-decoration: none;

    line-height: 1

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container ul li a svg {

    width: 15px;

    height: 15px;

    fill: #fff;

    transition: fill 250ms ease-in-out

}



.header-topbar__wrapper .header-topbar__container .topbar-social-icons__container ul li a svg:hover {

    fill: #61116a

}



.wpstf-site-header-wrap {

    position: relative

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper {

    position: relative;

    left: auto;

    top: auto

}



@media(max-width:767px) {

    .wpstf-site-header-wrap.style1 .header-topbar__wrapper {

        background-color: #fff

    }

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p {

    color: #979797

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p svg {

    fill: #52deff

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p a {

    color: #979797

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p a:hover {

    color: #61116a

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-social-icons__container ul li a svg {

    fill: #979797

}



.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-social-icons__container ul li a svg:hover {

    fill: #61116a

}



.header-navbar__wrapper {

    position: absolute;

    width: 100%;

    left: 0;

    top: 80px;

    z-index: 3;

    padding: 0 120px

}



@media(max-width:1399px) {

    .header-navbar__wrapper {

        padding: 0 60px

    }

}



@media(max-width:1199px) {

    .header-navbar__wrapper {

        padding: 0 20px

    }

}



@media(max-width:767px) {

    #drsmile_home_before_after_div .wps-call-cta-button-outer {

        margin-top:20px;

    }

    .header-navbar__wrapper {

        position: relative;

        left: auto;

        top: auto;

        padding: 30px 20px;

        background-color: #484a4d

    }

}



.header-navbar__wrapper .header-navbar__container {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 30px

}



.header-navbar__wrapper .header-navbar__container .navbar-logo__container {

    width: 200px

}



.header-navbar__wrapper .header-navbar__container .navbar-logo__container a {

    display: block;

    text-decoration: none

}



.header-navbar__wrapper .header-navbar__container .navbar-logo__container a img {

    width: auto

}



.header-navbar__wrapper .header-navbar__container .navbar-cta__container {

    width: auto;

    margin: 0 0 0 auto

}



.header-navbar__wrapper .header-navbar__container .navbar-cta__container a {

    text-decoration: none;

    color: #000;

    background-color: #fff

}



.header-navbar__wrapper .header-navbar__container .navbar-cta__container a:hover {

    color: #fff;

    background-color: #61116a

}



.header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg {

    width: 25px;

    height: 25px;

    fill: #484a4d;

    display: none;

    transition: fill 250ms ease-in-out

}



.header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg:hover {

    fill: #61116a

}



@media(max-width:660px) {

    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg {

        display: block

    }

}



@media(max-width:660px) {

    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a {

        display: flex;

        width: 60px;

        height: 60px;

        justify-content: center;

        align-items: center;

        padding: 0;

        border-radius: 50%;

        background-color: #fff;

        transition: background-color 250ms ease-in-out

    }



    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a span {

        display: none

    }



    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a:hover {

        background-color: #fff

    }



    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a:hover svg {

        fill: #484a4d

    }

}



.header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container {

    width: auto;

    display: flex;

    align-items: center;

    gap: 10px

}



.header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .text {

    display: block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    color: #fff;

    padding: 0;

    margin: 0

}



@media(max-width:660px) {

    .header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .text {

        display: none

    }

}



.header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .menu {

    width: 25px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    cursor: pointer

}



.header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .menu span {

    width: 100%;

    height: 3px;

    background-color: #fff

}



.wpstf-site-header-wrap {

    position: relative

}



.wpstf-site-header-wrap.style1 .header-navbar__wrapper {

    position: relative;

    left: auto;

    top: auto;

    padding: 30px 120px 0

}



@media(max-width:1399px) {

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper {

        padding: 30px 60px 0

    }

    .homepage-testimonial__wrapper {

        padding: 0 60px 50px !important;

    }

}



@media(max-width:1199px) {

    .homepage-testimonial__wrapper {

        padding: 0 20px 50px !important;

    }

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper {

        padding: 30px 20px 0

    }

}
@media(max-width:991px) {

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1{
        max-width: 80%;
    }
}




@media(max-width:767px) {

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper {

        background-color: #fff

    }

}



.wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a {

    color: #fff;

    background-color: #61116a

}



.wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a:hover {

    background-color: #484a4d

}



@media(max-width:660px) {

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a {

        background-color: #484a4d

    }



    .wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a span {

        display: none

    }



    .wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a svg {

        fill: #fff

    }

}



.wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-burger-menu__container .text {

    color: #000

}



.wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-burger-menu__container .menu span {

    background-color: #000

}



.page-hero-section-wrap {

    position: relative;

    z-index: 2;

    margin: 0

}



.page-hero-section-wrap .page-header-image-wrapper {

    width: 100%;

    height: 100%;

    text-align: center;

    position: absolute;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1;

    background: #000

}



.page-hero-section-wrap .page-header-image-wrapper:before {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    opacity: .35;

    z-index: 1;

    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.55) 25%, rgba(65, 155, 135, 0.25) 65%, rgba(255, 255, 255, 0.33) 100%);

    background-blend-mode: multiply

}



.page-hero-section-wrap .page-header-image-wrapper img {

    margin: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    opacity: .8 !important

}



.page-hero-section-wrap .header-hero__wrapper {

       position: relative;
    width: 100%;
    overflow: hidden;
    /* padding: 350px 0 250px; */
    z-index: 4;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    height: 100%;

}



@media(max-width:767px) {

    .page-hero-section-wrap .header-hero__wrapper {

/*        padding: 150px 0*/

    }
    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1{
        font-size: 42px !important;
    }

}



@media(max-width:575px) {

   /* .page-hero-section-wrap .header-hero__wrapper {

        padding: 100px 0

    }*/
    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1{
        font-size: 32px !important;
    }

}



.page-hero-section-wrap .header-hero__wrapper::after {

    content: "";

    position: absolute;

    left: -4%;

    top: 18%;

    z-index: 3;

    width: 15%;

    height: 26%;

    background-image: url("../svg/shape-yellow.svg");

    background-repeat: no-repeat;

    background-size: cover;

    opacity: .5;

    transform: rotate(180deg)

}



@media(max-width:1199px) {

    .page-hero-section-wrap .header-hero__wrapper::after {

        left: 0

    }

}



@media(max-width:991px) {

    .page-hero-section-wrap .header-hero__wrapper::after {

        left: 0

    }

}



.page-hero-section-wrap .header-hero__wrapper .header-hero__container {

    width: 100%;

    max-width: 960px;

    padding-left: 120px;

    text-align: center;

    position: relative;

    z-index: 4

}



.page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

    font-family: "Boston Skyline Rough Alt", sans-serif;

    margin: 0 0 20px;

    font-size: 150px;

    line-height: 1.1

}



@media(max-width:991px) {

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 120px

    }

}



@media(max-width:767px) {

    .page-hero-section-wrap .header-hero__wrapper .header-hero__container h1 {

        font-size: 80px

    }

}



.page-hero-section-wrap .header-hero__wrapper .header-hero__container p {

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 400;

    line-height: 1.6;

    color: #fff;

    padding: 0;

    margin: 0

}



.page-hero-section-wrap .header-hero__wrapper .header-hero__container .section-cta {
    display: flex !important;
    margin: 20px 0 0

}



.page-hero-section-wrap .header-hero__wrapper .header-hero__container .section-cta a {

    text-decoration: none

}



.page-hero-section-wrap .header-hero__wrapper .pattern-red {

    width: 50%;

    height: 30%;

    position: absolute;

    top: 25%;

    right: 0;

    z-index: 2;

    overflow: hidden

}



.page-hero-section-wrap .header-hero__wrapper .pattern-red img {

    width: 100%;

    height: 100%;

    position: absolute;

    right: -40%;

    opacity: .5

}



.page-hero-section-wrap .header-hero__wrapper .pattern-blue {

    width: 30%;

    height: 20%;

    position: absolute;

    bottom: 0;

    left: 60%;

    z-index: 2;

    overflow: hidden

}



.page-hero-section-wrap .header-hero__wrapper .pattern-blue img {

    width: 100%;

    height: 100%;

    position: absolute;

    bottom: -20%;

    opacity: .5

}



.page-hero-section-wrap.hero-section__style1 {

    min-height: 300px;

    background-color: #fff

}



@media(max-width:767px) {

    .page-hero-section-wrap.hero-section__style1 {

        min-height: 100px

    }

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper {

    position: relative;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0;

    padding: 60px 0 60px

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container {

    width: 100%;

    max-width: 1440px;

    padding: 0 20px;

    margin: 0 auto;

    text-align: center

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title h1 {

    color: #000

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title .page-title-icon {

    width: 100%;

    display: flex;

    justify-content: center;

    margin: 20px 0 0

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-title .page-title-icon img {

    width: 100px

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-description {

    max-width: 700px;

    margin: 30px auto 0

}



.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title-container .page-description p {

    display: block;

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 300;

    line-height: 1.3;

    text-align: center;

    color: #000;

    padding: 0;

    margin: 0

}



.page-hero-section-wrap.hero-section__style2 {

    position: relative;

    width: 100%

}



.page-hero-section-wrap.hero-section__style2 .page-header-image-wrapper {

    width: 100%;

    position: relative

}



.page-hero-section-wrap.hero-section__style2 .page-header-image-wrapper::after {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    opacity: .3

}



.page-hero-section-wrap.hero-section__style2 .page-header-image-wrapper img {

    width: 100%;

    min-height: 540px;

    -o-object-fit: cover;

    object-fit: cover

}



@media(max-width:991px) {

    .page-hero-section-wrap.hero-section__style2 .page-header-image-wrapper img {

        min-height: 460px

    }

}



@media(max-width:767px) {

    .page-hero-section-wrap.hero-section__style2 .page-header-image-wrapper img {

        min-height: 250px

    }

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper {

    position: absolute;

    overflow: hidden;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    display: flex;

    justify-content: center;

    align-items: flex-end;

    padding: 0 0 120px;

    z-index: 4

}



@media(max-width:767px) {

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper {

        position: relative;

        left: auto;

        top: auto;

        background-color: #484a4d;

        align-items: center;

        padding: 60px 20px

    }

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container {

    width: 100%;

    max-width: 1440px;

    padding: 0 20px;

    text-align: center

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title {

    position: relative;

    z-index: 4

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title h1 {

    color: #fff

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title .page-title-icon {

    width: 100%;

    display: flex;

    justify-content: center;

    margin: 20px 0 0

}



.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title-container .page-title .page-title-icon img {

    width: 100px

}



.sticky-cta-button {

    display: flex;

    align-items: center

}



.sticky-cta-button a {

    text-decoration: none;

    color: #fff;

    background-color: #61116a

}



.sticky-cta-button a:hover {

    color: #fff;

    background-color: #484a4d

}



.sticky-cta-button a svg {

    width: 25px;

    height: 25px;

    fill: #484a4d;

    display: none;

    transition: fill 250ms ease-in-out

}



.sticky-cta-button a svg:hover {

    fill: #61116a

}



@media(max-width:660px) {

    .sticky-cta-button a svg {

        display: block

    }

}



@media(max-width:660px) {

    .sticky-cta-button a {

        display: flex;

        width: 60px;

        height: 60px;

        justify-content: center;

        align-items: center;

        padding: 0;

        border-radius: 50%;

        background-color: #61116a;

        transition: background-color 250ms ease-in-out

    }



    .sticky-cta-button a span {

        display: none

    }



    .sticky-cta-button a svg {

        fill: #fff

    }



    .sticky-cta-button a:hover {

        background-color: #484a4d

    }



    .sticky-cta-button a:hover svg {

        fill: #fff

    }

}



.sticky-navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 99;

    transform: translateY(-110%);

    transition: .2s ease-in-out;

    border: 0

}



.sticky-navbar .sticky-navbar-container {

    background: #fafafa;

    width: 100%;

    display: flex;

    align-items: center;

    padding: 10px 0;

    box-shadow: inset 0 0 15px rgba(84, 84, 84, 0), inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, 0.1), -7px -7px 20px rgba(155, 155, 155, 0.5), inset 0 0 4px rgba(155, 155, 155, 0.2)

}



.sticky-navbar.sticky {

    transform: translateY(0)

}



.sticky-navbar .container-fluid {

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%

}



.sticky-navbar .sticky-right-section {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    flex: 1 0 auto;

    height: 60px

}



.sticky-navbar .sticky-burger-menu__container {

    width: auto;

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 0 0 0 20px

}



.sticky-navbar .sticky-burger-menu__container .text {

    display: block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    color: #000;

    padding: 0;

    margin: 0

}



@media(max-width:660px) {

    .sticky-navbar .sticky-burger-menu__container .text {

        display: none

    }

}



.sticky-navbar .sticky-burger-menu__container .menu {

    width: 25px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    cursor: pointer

}



.sticky-navbar .sticky-burger-menu__container .menu span {

    width: 100%;

    height: 3px;

    background-color: #000

}



.sticky-navbar .navbar-brand {

    float: left;

    display: flex;

    margin-right: 20px;

    line-height: inherit;

    white-space: nowrap;

    padding: 0;

    width: 140px

}



@media(max-width:1199px) {

    .sticky-navbar .navbar-brand {

        position: relative

    }

}



.sticky-navbar .navbar-brand img {

    max-width: 140px

}



.sticky-navbar nav.navbar-main {

    display: flex;

    flex: 1 1 80%;

    justify-content: flex-start;

    float: left

}



@media(max-width:1199px) {

    .sticky-navbar nav.navbar-main {

        display: none

    }

}



.sticky-navbar nav.navbar-main #main-menu {

    display: inline-block;

    list-style-type: none;

    padding: 0;

    margin: 0

}



.sticky-navbar nav.navbar-main #main-menu ul {

    list-style: none;

    padding: 0;

    margin: 0

}



.sticky-navbar nav.navbar-main #main-menu li.current-menu-ancestor>a,

.sticky-navbar nav.navbar-main #main-menu li.current-menu-item>a,

.sticky-navbar nav.navbar-main #main-menu li.current-menu-parent>a,

.sticky-navbar nav.navbar-main #main-menu li.current_page_item>a {

    color: #484a4d

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

    transition-property: all;

    transition-duration: .22s;

    transition-timing-function: ease-in-out;

    transition-delay: 0;

    opacity: 0;

    visibility: hidden;

    position: absolute;

    left: 0;

    top: 100%;

    background: #61116a;

    white-space: nowrap;

    transform: translateX(-1%);

    min-width: 300px;

    width: 100%;

    max-width: 300px;

    display: block;

    margin: 0 0 0 20px;

    box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1)

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {

    margin-bottom: 0

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    color: #fff;

    padding: 10px 10px 10px 30px;

    line-height: 1.2;

    font-weight: 400;

    position: relative;

    transition: all .2s ease-out

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:before {

    display: none

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:after {

    content: "\f86c";

    position: absolute;

    font-family: "Font Awesome 5 Pro";

    font-weight: bold;

    left: 0;

    top: 14px;

    color: #fff;

    opacity: 0;

    -ms-filter: "alpha(opacity=0)";

    filter: alpha(opacity=0);

    transform: translate(0, -6px);

    transition: all .2s ease-out

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {

    color: #fff;

    padding-left: 40px

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover:before {

    display: none

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover:after {

    opacity: 1;

    -ms-filter: "alpha(opacity=100)";

    filter: alpha(opacity=100);

    transform: translate(10px, -6px)

}



.sticky-navbar nav.navbar-main #main-menu>li {

    position: relative;

    display: inline-block;

    padding: 0 10px 5px;

    margin: 0

}



.sticky-navbar nav.navbar-main #main-menu>li a {

    display: block;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    font-weight: 500;

    padding: 21px 0 15px;

    color: #484a4d;

    background: 0;

    position: relative;

    white-space: normal;

    text-decoration: none;

    text-transform: uppercase;

    transition: all .3s ease-out

}



.sticky-navbar nav.navbar-main #main-menu>li a:before {

    content: "";

    background-color: #61116a;

    position: absolute;

    height: 3px;

    display: block;

    clear: both;

    width: 0;

    left: 0;

    bottom: 5px;

    margin-top: 0;

    margin-left: 0;

    z-index: 1;

    transition: all .2s ease-out

}



.sticky-navbar nav.navbar-main #main-menu>li a:hover {

    text-decoration: none;

    color: #61116a

}



.sticky-navbar nav.navbar-main #main-menu>li a:hover:before {

    width: 100%;

    display: block

}



.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

    opacity: 1;

    visibility: visible;

    top: 100%;

    display: block;

    z-index: 2;

    padding: 3px;

    left: 0;

    margin-left: 15px;

    margin-top: -10px;

    transform: translateX(-5px)

}



.sticky-navbar nav.navbar-main #main-menu>li:hover>a {

    text-decoration: none;

    color: #61116a

}



.sticky-navbar nav.navbar-main #main-menu>li:hover>a:before {

    width: 100%;

    display: block

}



.sticky-navbar nav.navbar-main #main-menu>li ul li {

    position: relative

}



.sticky-navbar nav.navbar-main #main-menu>li ul li ul.sub-menu {

    left: 100%;

    top: 0;

    transform: translateX(-5px)

}



.sticky-navbar nav.navbar-main #main-menu>li ul li:hover ul.sub-menu {

    opacity: 1;

    visibility: visible;

    top: 0;

    left: 100%;

    margin-left: 0;

    display: block;

    z-index: 2;

    padding: 3px;

    margin-top: 0;

    transform: translateX(0)

}



.footer-related-menu__wrapper {

    position: relative;

    width: 100%;

    padding: 40px 0;

    margin: 0 0 40px;

    background-color: #9e9fa1

}



.footer-related-menu__wrapper .footer-related-menu__container {

    width: 100%;

    max-width: 1200px;

    padding: 0 20px;

    margin: 0 auto;

    display: flex;

    align-items: flex-start;

    gap: 30px;

    position: relative

}



@media(max-width:991px) {

    .footer-related-menu__wrapper .footer-related-menu__container {

        flex-direction: column

    }

}



.footer-related-menu__wrapper .footer-related-menu__container h4 {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    color: #fff;

    padding: 0;

    margin: 0;

    flex-shrink: 0

}



.footer-related-menu__wrapper .footer-related-menu__container ul {

    width: 100%;

    list-style-type: none;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    gap: 30px

}



@media(max-width:767px) {

    .footer-related-menu__wrapper .footer-related-menu__container ul {

        gap: 20px

    }

}



.footer-related-menu__wrapper .footer-related-menu__container ul li {

    display: block;

    margin: 0;

    padding: 0;

    line-height: 1

}



.footer-related-menu__wrapper .footer-related-menu__container ul li a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1;

    text-decoration: none;

    color: #fff;

    padding: 0 0 8px;

    margin: 0;

    position: relative

}



.footer-related-menu__wrapper .footer-related-menu__container ul li a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 3px;

    background-color: #fff;

    transition: width 250ms ease-in-out

}



.footer-related-menu__wrapper .footer-related-menu__container ul li a:hover::after {

    width: 100%

}



.footer-blog__wrapper {

    position: relative;

    width: 100%;

    padding: 30px 0 180px;

    background-color: #fff

}



@media(max-width:1199px) {

    .footer-blog__wrapper {

        padding: 0 0 150px

    }

}



@media(max-width:991px) {

    .footer-blog__wrapper {

        padding: 0 0 100px

    }

}



.footer-blog__wrapper .footer-blog__container {

    width: 100%;

    max-width: 1440px;

    padding: 0 20px;

    margin: 0 auto

}



.footer-blog__wrapper .footer-blog__container .blog-items__container {

    width: 100%;

    display: flex;

    gap: 40px

}



@media(max-width:991px) {

    .footer-blog__wrapper .footer-blog__container .blog-items__container {

        flex-wrap: wrap;

        gap: 60px

    }

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item {

    width: 100%

}



@media(max-width:991px) {

    .footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item {

        max-width: 740px;

        margin: 0 auto

    }

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

    position: relative;

    border-radius: 15px

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-image__container {

    width: 100%;

    height: 100%;

    border-radius: 15px;

    position: relative;

    overflow: hidden

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-image__container::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    border-radius: 15px;

    background-color: #000;

    opacity: .4;

    z-index: 2

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-image__container img {

    width: 100%;

    min-height: 450px;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius: 15px;

    position: relative

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container {

    width: 100%;

    display: flex;

    padding: 50px 50px 0;

    position: absolute;

    z-index: 3;

    left: 0;

    bottom: -25px;

    transition: bottom 300ms ease-in-out

}



@media(max-width:1199px) {

    .footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container {

        padding: 50px 25px 0

    }

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content {

    max-width: 540px

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .small-title {

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 500;

    line-height: 1;

    color: #d0d0d0;

    padding: 0;

    text-transform: uppercase;

    margin: 0 0 20px;

    letter-spacing: .02em

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content h3 {

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.4;

    color: #fff;

    padding: 0;

    margin: 0;

    transition: color 250ms ease-in-out

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .section-cta {

    margin: 35px 0 0;

    text-decoration: none;

    color: #fff

}



.footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a:hover .section-content__container {

    bottom: 40px

}



.footer-blog__wrapper .footer-blog__container .section-cta__container {

    width: 100%;

    display: flex;

    justify-content: center;

    margin: 100px 0 0

}



.footer-blog__wrapper .footer-blog__container .section-cta__container a {

    text-decoration: none

}



.footer-cta-banner__wrapper {

    position: relative;

    width: 100%;

    padding: 0 120px;

    background-color: #fff

}



@media(max-width:1399px) {

    .footer-cta-banner__wrapper {

        padding: 0 60px

    }

}



@media(max-width:1199px) {

    .footer-cta-banner__wrapper {

        padding: 0 20px

    }

}



.footer-cta-banner__wrapper .footer-cta-banner__container {

    width: 100%;

    padding: 150px 0;

    border-radius: 25px;

    background-color: #ffb714;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12);

    position: relative;

    overflow: hidden

}



@media(max-width:991px) {

    .footer-cta-banner__wrapper .footer-cta-banner__container {

        padding: 100px 0

    }

}



.footer-cta-banner__wrapper .footer-cta-banner__container::before,

.footer-cta-banner__wrapper .footer-cta-banner__container::after {

    content: "";

    position: absolute;

    width: 30%;

    height: 40%;

    background-repeat: no-repeat;

    background-size: cover;

    z-index: 1

}





@media(max-width:450px) {

    .footer-cta-banner__wrapper .footer-cta-banner__container::before {

        top: -50px

    }

}





@media(max-width:450px) {

    .footer-cta-banner__wrapper .footer-cta-banner__container::after {

        bottom: -50px

    }

}



@media(max-width:991px) {

    .footer-cta-banner__wrapper .footer-cta-banner__container {

        padding: 100px 0

    }

}



.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container {

    width: 100%;

    max-width: 1060px;

    padding: 0 20px;

    margin: 0 auto;

    text-align: center;

    position: relative;

    z-index: 2

}



.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container .section-cta {

    margin: 30px 0 0

}



.footer-cta-banner__wrapper .footer-cta-banner__container .section-content__container .section-cta a {

    text-decoration: none

}



.footer-map__wrapper {

    position: relative;

    width: 100%;

    padding: 60px 0 100px

}



/*@media(max-width:1199px) {

    .footer-map__wrapper {

        padding: 150px 0 100px

    }

}

*/

@media(max-width:991px) {

    .footer-map__wrapper {

        padding: 100px 0

    }

}



.footer-map__wrapper .footer-map__container {

    width: 100%;

    max-width: 1440px;

    padding: 0 20px;

    margin: 0 auto;

    display: flex;

    align-items: flex-start;

    gap: 40px

}



@media(max-width:900px) {

    .footer-map__wrapper .footer-map__container {

        flex-wrap: wrap;

        gap: 80px

    }

}



.footer-map__wrapper .footer-map__container .map-item {

    width: 100%

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container {

    width: 100%

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.4;

    color: #61116a;

    padding: 0;

    margin: 0

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .location,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .phone-number,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .email-address {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 10px

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .location svg,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .phone-number svg,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .email-address svg {

    width: 15px;

    fill: #52deff

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .location {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 20px 0 0

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .phone-number,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .email-address {

    margin: 5px 0 0

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .phone-number a,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .email-address a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 0;

    transition: color 250ms ease-in-out

}



.footer-map__wrapper .footer-map__container .map-item .office-details__container .phone-number a:hover,

.footer-map__wrapper .footer-map__container .map-item .office-details__container .email-address a:hover {

    color: #000

}



.footer-map__wrapper .footer-map__container .map-item .footer-map {

    position: relative;

    padding-bottom: 56.25%;

    z-index: 2;

    margin: 55px 0 0;

    border: 5px solid #f7f7f7

}



.footer-map__wrapper .footer-map__container .map-item .footer-map iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%

}



.footer-main__wrapper {

    position: relative;

    width: 100%;

    background-color: #fff

}



.footer-main__wrapper .footer-main__container {

    width: 100%;

    max-width: 1440px;

    padding: 0 20px;

    margin: 0 auto

}



.footer-main__wrapper .footer-main__container .main-widgets__container {

    width: 100%;

    display: flex;

    justify-content: center;

    gap: 80px;

    margin: 0 0 100px

}



@media(max-width:991px) {

    .footer-main__wrapper .footer-main__container .main-widgets__container {

        gap: 40px

    }

}



@media(max-width:880px) {

    .footer-main__wrapper .footer-main__container .main-widgets__container {

        flex-wrap: wrap;

        justify-content: flex-start;

        gap: 0;

        margin: 0 0 40px

    }

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container {

    width: auto

}



@media(max-width:880px) {



    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container {

        width: 50%;

        margin: 0 0 60px;

        display: none

    }

}



@media(max-width:575px) {



    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container,

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container {

        width: 100%

    }

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container h4,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container h4,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container h4,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container h4 {

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    color: #484a4d;

    padding: 0;

    margin: 0 0 20px

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container ul,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container ul,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container ul,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

    list-style-type: none;

    padding: 0;

    margin: 0

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container ul li,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container ul li,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container ul li,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container ul li {

    display: block;

    padding: 0;

    margin: 0;

    line-height: 1

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container ul li a,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container ul li a,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container ul li a,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container ul li a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 0;

    transition: color 250ms ease-in-out

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-about-us-links__container ul li a:hover,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-patient-center-links__container ul li a:hover,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container ul li a:hover,

.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-invisalign-links__container ul li a:hover {

    color: #61116a

}



@media(max-width:880px) {

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container {

        width: 100%

    }

}



.footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container .options {

    display: flex;

    gap: 40px

}



@media(max-width:880px) {

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container .options {

        width: 100%;

        gap: 0

    }



    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container .options ul {

        width: 100%

    }

}



@media(max-width:575px) {

    .footer-main__wrapper .footer-main__container .main-widgets__container .widgets-treatments-links__container .options {

        flex-wrap: wrap;

        gap: 12px

    }

}



.footer-main__wrapper .footer-main__container .main-logos__container {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center

}



.footer-main__wrapper .footer-main__container .main-logos__container .office-logo__container {

    width: auto

}



.footer-main__wrapper .footer-main__container .main-logos__container .office-logo__container a {

    display: block;

    text-decoration: none

}



.footer-main__wrapper .footer-main__container .main-logos__container .office-logo__container a img {

    width: auto

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container {

    margin: 30px 0 0

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

    gap: 20px

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container ul li {

    display: block;

    padding: 0;

    margin: 0

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container ul li a {

    display: flex;

    align-items: center;

    text-decoration: none

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container ul li a svg {

    width: 15px;

    height: 15px;

    fill: #9e9fa1;

    transition: fill 250ms ease-in-out

}



.footer-main__wrapper .footer-main__container .main-logos__container .social-icons__container ul li a svg:hover {

    fill: #61116a

}



.footer-main__wrapper .footer-main__container .main-copyright__container {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 5px;

    text-align: center;

    margin: 35px 0 0

}



.footer-main__wrapper .footer-main__container .main-copyright__container p {

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 0

}



.footer-main__wrapper .footer-main__container .main-copyright__container p a {

    text-decoration: none;

    color: #484a4d;

    transition: color 250ms ease-in-out

}



.footer-main__wrapper .footer-main__container .main-copyright__container p a:hover {

    color: #61116a

}



.footer-main__wrapper .footer-image__container {

    width: 100%;

    margin: 60px 0 0

}



.footer-main__wrapper .footer-image__container img {

    width: 100%;

    max-height: 200px;

    -o-object-fit: cover;

    object-fit: cover

}



.footer-sticky-navbar__wrapper {

    position: fixed;

    left: 0;

    bottom: 0;

    width: 100%;

    box-shadow: 0 5px 20px 2px rgba(0, 0, 0, 0.1);

    background-color: #fafafa;

    display: none;

    z-index: 1000

}



@media(max-width:767px) {

    .footer-sticky-navbar__wrapper {

        display: flex

    }

}



.footer-sticky-navbar__wrapper::before,

.footer-sticky-navbar__wrapper::after {

    content: "";

    position: absolute;

    top: 0;

    width: 2px;

    height: 100px;

    background-color: #e0e0e0

}



.footer-sticky-navbar__wrapper::before {

    left: 33.333%

}



.footer-sticky-navbar__wrapper::after {

    left: 66.666%

}



.footer-sticky-navbar__wrapper .navbar-contact__container {

    width: 66.666%;

    display: flex

}



.footer-sticky-navbar__wrapper .navbar-contact__container .phone-number,

.footer-sticky-navbar__wrapper .navbar-contact__container .address {

    line-height: 1;

    padding: 0;

    margin: 0;

    width: 50%

}



.footer-sticky-navbar__wrapper .navbar-contact__container .phone-number a,

.footer-sticky-navbar__wrapper .navbar-contact__container .address a {

    display: flex;

    justify-content: center;

    width: 100%;

    padding: 15px

}



.footer-sticky-navbar__wrapper .navbar-contact__container .phone-number a svg,

.footer-sticky-navbar__wrapper .navbar-contact__container .address a svg {

    width: 18px;

    fill: #000;

    transition: fill 300ms ease-in-out

}



.footer-sticky-navbar__wrapper .navbar-contact__container .phone-number a:hover svg,

.footer-sticky-navbar__wrapper .navbar-contact__container .address a:hover svg {

    fill: #61116a

}



.footer-sticky-navbar__wrapper .navbar-cta__container {

    width: 33.333%

}



.footer-sticky-navbar__wrapper .navbar-cta__container a {

    display: flex;

    justify-content: center;

    width: 100%;

    padding: 15px

}



.footer-sticky-navbar__wrapper .navbar-cta__container a svg {

    width: 18px;

    fill: #000;

    transition: fill 300ms ease-in-out

}



.footer-sticky-navbar__wrapper .navbar-cta__container a:hover svg {

    fill: #61116a

}



.homepage-intro__wrapper {

    position: relative;

    width: 100%;

    padding: 80px 0;

    background-color: #fff;

    padding-bottom:0px;

}



@media(max-width:1199px) {

    .homepage-intro__wrapper {

        padding: 150px 0

    }

}



@media(max-width:991px) {

    .homepage-intro__wrapper {

        padding: 100px 0

    }

}



.homepage-intro__wrapper .homepage-intro__container {

    width: 100%;

    max-width: 1200px;

    padding: 0 20px;

    margin: 0 auto

}



.homepage-intro__wrapper .homepage-intro__container .section-content__container {

    width: 100%;

    text-align: center

}



.homepage-intro__wrapper .homepage-intro__container .section-content__container h2 {

    color: #000

}



.homepage-intro__wrapper .homepage-intro__container .section-content__container p {

    color: #505050;

    margin: 35px 0 0

}



.homepage-intro__wrapper .homepage-intro__container .section-image__container {

    width: 100%;

    display: flex;

    justify-content: center;

    margin: 55px 0 0

}



.homepage-intro__wrapper .homepage-intro__container .section-image__container img {

    width: 100px

}



.homepage-meet-the-doctor__wrapper {

    position: relative;

    width: 100%;

    padding: 80px 0 80px;

    background-color: #fff

}



@media(max-width:1199px) {

    .homepage-meet-the-doctor__wrapper {

        padding: 0 0 150px

    }

}



@media(max-width:991px) {

    .homepage-meet-the-doctor__wrapper {

        padding: 0 0 100px

    }

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container {

    width: 100%;

    max-width: 1200px;

    padding: 0 20px;

    margin: 0 auto;

    display: flex;

    gap: 40px

}



@media(max-width:850px) {

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container {

        flex-wrap: wrap;

        gap: 75px

    }

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-image__container,

.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container {

    width: 100%

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-image__container img {

    width: 100%;

    ,

    border-radius: 20px;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12)

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container {

    display: flex;

    justify-content: center;

    align-items: center

}



@media(max-width:850px) {

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container {

        justify-content: flex-start;

        align-items: flex-start

    }

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content {

    max-width: 100%;

}



@media(max-width:850px) {

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content {

        max-width: none

    }

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2 {

    color: #000;

    margin: 0 0 35px

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content p {

    color: #000;

    margin: 0 0 25px

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content p:nth-last-of-type(1) {

    margin: 0

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta {

    margin: 40px 0 0

}



.homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta a {

    text-decoration: none

}



.homepage-what-set-us-apart__wrapper {

    position: relative;

    width: 100%;

    padding: 50px 120px 0;

    background-color: #fff

}



@media(max-width:1399px) {

    .homepage-what-set-us-apart__wrapper {

        padding: 150px 60px 0

    }

    /*.homepage-testimonial__wrapper {

    	padding: 0 60px 60px !important;

	}*/

}



@media(max-width:1199px) {

    .homepage-what-set-us-apart__wrapper {

        padding: 150px 20px 0

    }

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper{

    padding: 0 20px 40px !important;

  }

    .homepage-what-set-us-apart__wrapper {

        padding: 100px 20px 0

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

    width: 100%;

    padding: 150px 100px 0;

    border-top-left-radius: 25px;

    border-top-right-radius: 25px;

    background-color: #61116a

}



@media(max-width:1399px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

        padding: 150px 80px 0

    }

}



@media(max-width:1199px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

        padding: 150px 50px 0

    }

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

        padding: 100px 30px 0

    }

}



@media(max-width:575px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container {

        padding: 100px 20px 30px

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 40px

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container {

        flex-wrap: wrap;

        gap: 80px

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container {

    width: 100%

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container {

        width: 100%;

        order: 2

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content {

    max-width: 560px

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content {

        max-width: none

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2 {

    margin: 0 0 35px

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content p {

    margin: 0 0 25px

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content p:nth-last-of-type(1) {

    margin: 0

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta {

    margin: 40px 0 0

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta a {

    text-decoration: none;

    color: #fff

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 50px

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container {

        width: 100%;

        order: 1

    }

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container img {

    width: 100%

}



.homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container h3 {

    font-family: "Roboto", sans-serif;

    font-size: 30px;

    font-weight: 300;

    line-height: 1.4;

    color: #fff;

    padding: 0;

    margin: 0

}



@media(max-width:991px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container h3 {

        font-size: 27px

    }

}



@media(max-width:575px) {

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container h3 {

        font-size: 24px

    }

}



.homepage-service-options__wrapper {

    position: relative;

    width: 100%;

    display: flex

}



@media(max-width:1060px) {

    .homepage-service-options__wrapper {

        flex-wrap: wrap

    }

}



.homepage-service-options__wrapper .service-treatments__container,

.homepage-service-options__wrapper .service-invisalign__container {

    width: 100%;

    position: relative;

    overflow: hidden

}



.homepage-service-options__wrapper .service-treatments__container .section-image__container,

.homepage-service-options__wrapper .service-invisalign__container .section-image__container {

    width: 100%;

    position: relative

}



.homepage-service-options__wrapper .service-treatments__container .section-image__container::before,

.homepage-service-options__wrapper .service-invisalign__container .section-image__container::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    opacity: .4;

    z-index: 1

}



.homepage-service-options__wrapper .service-treatments__container .section-image__container img,

.homepage-service-options__wrapper .service-invisalign__container .section-image__container img {

    width: 100%

}



@media(max-width:1060px) {



    .homepage-service-options__wrapper .service-treatments__container .section-image__container img,

    .homepage-service-options__wrapper .service-invisalign__container .section-image__container img {

        max-height: 800px;

        -o-object-fit: cover;

        object-fit: cover

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container {

    width: 100%;

    max-width: 760px;

    min-height: 260px;

    padding: 0 20px;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    bottom: 100px;

    z-index: 3

}



@media(max-width:1199px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container {

        bottom: 80px

    }

}



@media(max-width:1060px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container {

        min-height: 0;

        bottom: 100px

    }

}



@media(max-width:767px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container {

        position: relative;

        left: auto;

        bottom: auto;

        transform: none;

        padding: 80px 20px

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container h2 {

    line-height: 1

}



@media(max-width:767px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container h2,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container h2 {

        color: #000

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options {

    margin: 40px 0 0

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul {

    list-style-type: none;

    margin: 0;

    padding: 0;

    display: flex;

    flex-wrap: wrap

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li {

    display: block;

    margin: 0;

    padding: 0;

    width: 50%

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li a,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-family: "Roboto", sans-serif;

    font-size: 20px;

    font-weight: 400;

    line-height: 1.2;

    text-decoration: none;

    color: #fff;

    padding: 2px 0;

    margin: 0

}



@media(max-width:767px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li a,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li a {

        color: #000

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li a svg,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li a svg {

    width: 20px;

    height: 20px;

    fill: #fff;

    transform: rotate(45deg);

    transition: all 250ms ease-in-out

}



@media(max-width:767px) {



    .homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li a svg,

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li a svg {

        fill: #000

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li a:hover svg,

.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li a:hover svg {

    transform: rotate(90deg);

    fill: #61116a

}



.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 10px

}



.homepage-service-options__wrapper .service-invisalign__container .section-content__container .options ul li {

    width: 100%;

    padding: 0;

    margin: 0

}







@media(max-width:767px) {

    .homepage-service-options__wrapper .service-invisalign__container .section-content__container {

        padding: 80px 20px 0

    }

}







.homepage-service-options__wrapper .service-treatments__container .section-content__container .options {

    width: 100%

}



@media(max-width:670px) {

    .homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul {

        flex-wrap: wrap;

        gap: 10px

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li {

    margin: 0 0 10px;

    padding: 0 20px 0 0

}



@media(max-width:670px) {

    .homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li {

        width: 100%;

        margin: 0

    }

}



.homepage-service-options__wrapper .service-treatments__container .section-content__container .options ul li:last-child {

    margin: 0

}



.homepage-testimonial__wrapper {

    position: relative;

    width: 100%;

    padding: 0 120px 50px;

    background-color: #fff

}



/*@media(max-width:1399px) {

    .homepage-testimonial__wrapper {

        padding: 0 60px 150px

    }

}

*/

@media(max-width:1199px) {

    .homepage-testimonial__wrapper {

        padding: 0 20px 150px

    }

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper {

        padding: 0 20px 100px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container {

    width: 100%;

    padding: 150px 100px;

    border-bottom-left-radius: 25px;

    border-bottom-right-radius: 25px;

    background-color: #61116a

}



@media(max-width:1399px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container {

        padding: 150px 80px

    }

}



@media(max-width:1199px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container {

        padding: 150px 50px

    }

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container {

        padding: 100px 30px

    }

}



@media(max-width:575px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container {

        padding: 60px 20px 80px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container {

    width: 100%;

    text-align: center;

    margin: 0 0 60px

}



.homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container h2 {

    color: #fff

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container {

    position: relative;

    width: 100%;

    overflow: hidden

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container {

    position: absolute;

    width: 100%;

    top: 50%;

    left: 0

}



@media(max-width:767px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container {

        position: relative;

        height: 60px;

        max-width: 150px;

        margin: 40px auto 0

    }

    #drsmile-home-review-btn .wps-call-cta-button-outer{

        justify-content: center !important;

    }

    #drsmile-home-after-before-btn .wps-call-cta-button-outer{

        justify-content: center !important;

        margin-top: 20px;

        margin-bottom: 20px;

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn {

    position: absolute;

    width: 80px;

    height: 80px;

    border: 1px solid #fff;

    top: 0;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: center

}



@media(max-width:767px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn {

        width: 60px;

        height: 60px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn svg {

    width: 18px;

    fill: #fff

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn.swiper-testimonial-slider-button-prev {

    left: 5px

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn.swiper-testimonial-slider-button-next {

    right: 5px

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider {

    position: relative;

    width: 100%;

    max-width: 940px;

    margin: 0 auto;

    overflow: hidden

}



@media(max-width:1199px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider {

        max-width: 800px

    }

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider {

        max-width: 600px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item {

    width: 100%;

    display: flex;

    justify-content: center;

    transition: border 250ms ease-in-out;

    position: relative

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content {

    max-width: 960px;

    padding: 0 20px

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .ratings-icon {

    display: block;

    padding: 0;

    margin: 0 auto 20px;

    max-width: 110px

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .ratings-icon img {

    width: 100%

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .testimonial-content {

    width: 100%;

    text-align: center

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .testimonial-content p {

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 300;

    font-style: italic;

    line-height: 1.7;

    color: #fff;

    padding: 0;

    margin: 0

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .testimonial-content p {

        font-size: 22px

    }

}



@media(max-width:575px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .testimonial-content p {

        font-size: 20px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details {

    margin: 45px 0 0;

    text-align: center

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details .author-name {

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1;

    color: #fff;

    padding: 0;

    margin: 0

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details .author-name {

        font-size: 22px

    }

}



@media(max-width:575px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details .author-name {

        font-size: 18px

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details .author-image {

    width: 120px;

    height: 120px;

    margin: 30px auto 0

}



.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details .author-image img {

    width: 100%;

    height: 100%;

    border-radius: 50%

}



.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container {

    width: 100%;

    display: flex;

    justify-content: center;

    margin: 100px 0 0

}



@media(max-width:991px) {

    .homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container {

        margin: 70px 0 0

    }

}



.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a {

    text-decoration: none;

    color: #fff

}



.homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a::after {

    background-color: #fff

}



.doctor-intro__wrapper {

    position: relative;

    width: 100%;

    padding: 0 0 100px;

    z-index: 3

}



@media(max-width:767px) {

    .doctor-intro__wrapper {

        padding: 0 0 35px

    }

}



.doctor-intro__wrapper .doctor-intro__container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

    display: flex;

    align-items: center;

    gap: 80px

}



@media(max-width:991px) {

    .doctor-intro__wrapper .doctor-intro__container {

        gap: 60px

    }

}



@media(max-width:767px) {

    .doctor-intro__wrapper .doctor-intro__container {

        flex-wrap: wrap

    }

}



.doctor-intro__wrapper .doctor-intro__container .section-image__container,

.doctor-intro__wrapper .doctor-intro__container .section-content__container {

    width: 100%

}



.doctor-intro__wrapper .doctor-intro__container .section-image__container img {

    border-radius: 20px;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12)

}



.doctor-intro__wrapper .doctor-intro__container .section-content__container {

    display: flex;

    align-items: center

}



.doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content {

    max-width: 440px

}



@media(max-width:767px) {

    .doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content {

        max-width: none

    }

}



.doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.3;

    color: #000;

    padding: 0;

    margin: 0 0 10px

}



@media(max-width:991px) {

    .doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content h3 {

        font-size: 27px

    }

}



@media(max-width:767px) {

    .doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content h3 {

        font-size: 24px

    }

}



.doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content h5 {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1;

    text-transform: uppercase;

    color: #000;

    padding: 0;

    margin: 0 0 30px

}



.doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

    margin: 0

}



.meet-the-team__wrapper {

    position: relative;

    width: 100%;

    padding: 0 0 100px;

    z-index: 3

}



.meet-the-team__wrapper:last-child {

    padding: 0 0 85px

}



.meet-the-team__wrapper .meet-the-team__container {

    width: 100%;

    max-width: 960px;

    padding: 0 20px;

    margin: 0 auto

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail {

    width: 100%;

    display: flex;

    align-items: flex-start;

    gap: 80px

}



@media(max-width:991px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail {

        gap: 60px

    }

}



@media(max-width:767px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail {

        flex-direction: column

    }

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-image__container {

    flex-basis: 320px;

    flex-shrink: 0

}



@media(max-width:767px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-image__container {

        flex-basis: auto;

        flex-shrink: 1

    }

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-image__container img {

    border-radius: 20px;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12)

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container {

    width: 100%

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content {

    max-width: 480px

}



@media(max-width:767px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content {

        max-width: none

    }

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.3;

    color: #000;

    padding: 0;

    margin: 0 0 10px

}



@media(max-width:991px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content h3 {

        font-size: 27px

    }

}



@media(max-width:767px) {

    .meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content h3 {

        font-size: 24px

    }

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content h5 {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1;

    text-transform: uppercase;

    color: #000;

    padding: 0;

    margin: 0 0 30px

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

    margin: 0

}



.meet-the-team__wrapper .meet-the-team__container .team-members-detail .section-content__container .section-content p:nth-last-of-type(1) {

    margin: 30px 0 0

}



.braces-single__wrapper {

    position: relative;

    width: 100%;

    padding: 30px 0 70px

}



.braces-single__wrapper.last-item {

    padding: 0 0 60px

}



.braces-single__wrapper .braces-single__container {

    width: 100%;

    margin: 0 auto;

    display: flex;

    gap: 80px

}



@media(max-width:991px) {

    .braces-single__wrapper .braces-single__container {

        gap: 60px

    }

}



@media(max-width:767px) {

    .braces-single__wrapper .braces-single__container {

        flex-direction: column

    }

}



.braces-single__wrapper .braces-single__container .section-image__container {

    flex-basis: 320px;

    flex-shrink: 0

}



@media(max-width:767px) {

    .braces-single__wrapper .braces-single__container .section-image__container {

        flex-basis: auto;

        flex-shrink: 1

    }

}



.braces-single__wrapper .braces-single__container .section-image__container img {

    border-radius: 20px;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12)

}



.braces-single__wrapper .braces-single__container .section-content__container {

    width: 100%

}



.braces-single__wrapper .braces-single__container .section-content__container .section-content {

    max-width: 480px

}



@media(max-width:767px) {

    .braces-single__wrapper .braces-single__container .section-content__container .section-content {

        max-width: none

    }

}



.braces-single__wrapper .braces-single__container .section-content__container .section-content h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.3;

    color: #000;

    padding: 0;

    margin: 0

}



@media(max-width:991px) {

    .braces-single__wrapper .braces-single__container .section-content__container .section-content h3 {

        font-size: 27px

    }

}



@media(max-width:767px) {

    .braces-single__wrapper .braces-single__container .section-content__container .section-content h3 {

        font-size: 24px

    }

}



.braces-single__wrapper .braces-single__container .section-content__container .section-content p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

    margin: 30px 0 0

}



.how-it-works__wrapper {

    position: relative;

    width: 100%;

    padding: 0 0 45px

}



.how-it-works__wrapper .how-it-works__container {

    width: 100%;

    max-width: 960px;

    padding: 0 20px;

    margin: 0 auto

}



.how-it-works__wrapper .how-it-works__container .section-heading__container {

    width: 100%;

    text-align: center;

    margin: 0 0 50px

}



.how-it-works__wrapper .how-it-works__container .section-heading__container p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.6;

    color: #505050;

    padding: 0;

    margin: 0

}



.how-it-works__wrapper .how-it-works__container .section-content__container {

    width: 100%;

    display: flex;

    flex-wrap: wrap

}



.how-it-works__wrapper .how-it-works__container .section-content__container .section-content {

    width: 33.333%;

    padding: 0 20px;

    margin: 0 0 40px

}



@media(max-width:870px) {

    .how-it-works__wrapper .how-it-works__container .section-content__container .section-content {

        width: 50%

    }

}



@media(max-width:620px) {

    .how-it-works__wrapper .how-it-works__container .section-content__container .section-content {

        width: 100%;

        max-width: 400px;

        padding: 0;

        margin: 0 auto 40px

    }

}



.how-it-works__wrapper .how-it-works__container .section-content__container .section-content .image {

    width: 100%

}



.how-it-works__wrapper .how-it-works__container .section-content__container .section-content .image img {

    width: 100%;

    border-top-left-radius: 20px;

    border-top-right-radius: 20px

}



.how-it-works__wrapper .how-it-works__container .section-content__container .section-content .content {

    width: 100%;

    min-height: 80px;

    padding: 10px 40px;

    background-color: #ffb714;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center;

    border-bottom-left-radius: 20px;

    border-bottom-right-radius: 20px

}



.how-it-works__wrapper .how-it-works__container .section-content__container .section-content .content h4 {

    font-family: "Roboto", sans-serif;

    font-size: 20px;

    font-weight: 500;

    line-height: 1.4;

    color: #fff;

    padding: 0;

    margin: 0

}



.wps-appliances-single-block__wrapper {

    position: relative;

    width: 100%;

    padding: 0 0 80px

}



.wps-appliances-single-block__wrapper.first-item {

    padding: 30px 0 80px

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block {

    width: 100%;

    display: flex;

    align-items: center

}



@media(max-width:767px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block {

        flex-direction: column;

        align-items: flex-start

    }

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-image {

    width: 320px;

    margin: 0 60px 0 0;

    flex-shrink: 0

}



@media(max-width:767px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-image {

        display: flex;

        justify-content: center;

        margin: 0 0 50px

    }

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-image img {

    border-radius: 20px;

    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.12)

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block.style2 .section-image {

    margin: 0 0 0 60px

}



@media(max-width:767px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block.style2 .section-image {

        order: 1;

        margin: 0 0 30px

    }

}



@media(max-width:767px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block.style2 .section-content {

        order: 2

    }

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content {

    width: 100%

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.3;

    color: #000;

    padding: 0;

    margin: 0

}



@media(max-width:991px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content h3 {

        font-size: 27px

    }

}



@media(max-width:767px) {

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content h3 {

        font-size: 24px

    }

}



.wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content p {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

    margin: 30px 0 0

}



.wps-testimonial-single-wrap {

    position: relative;

    padding: 0

}



.wps-testimonial-single-wrap.last-item .wps-testimonial-single {

    border: 0

}



.wps-testimonial-single-wrap .wps-testimonial-single {

    position: relative;

    margin: 0;

    padding: 60px 0;

    border-bottom: 1px solid #e0e0e0

}



@media(max-width:767px) {

    .wps-testimonial-single-wrap .wps-testimonial-single {

        padding: 40px 0

    }

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-text p {

    color: #484a4d;

    font-size: 22px;

    font-weight: 300;

    line-height: 1.6;

    margin: 0 0 35px

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-name {

    font-size: 17px;

    color: #000;

    font-weight: bold;

    margin: 0

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title {

    *zoom: 1;

    color: #777;

    font-weight: normal;

    text-transform: capitalize

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::before,

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::after {

    content: " ";

    display: table

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::after {

    clear: both

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-image {

    width: 80px;

    display: inline-block;

    float: left;

    margin-right: 30px

}



.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-image img {

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%

}



.wps-testimonial-single-wrap .swiper-container {

    width: 100%;

    height: 100%

}



.wps-testimonial-single-wrap .swiper-slide {

    position: relative

}



.wps-testimonial-single-wrap .swiper-button-prev:after {

    background-image: url(../icon-arrow-left.html) !important;

    content: "" !important;

    background-size: 100%;

    width: 100%;

    height: 30px;

    background-repeat: no-repeat

}



.wps-testimonial-single-wrap .swiper-button-next:after {

    background-image: url(../icon-arrow-right.html) !important;

    content: "" !important;

    background-size: 100%;

    width: 100%;

    height: 30px;

    background-repeat: no-repeat

}



.wps-testimonial-single-wrap .swiper-button {

    position: relative;

    width: 90px;

    height: 30px;

    margin: 60px 0 0;

    left: 90px

}



@media(max-width:767px) {

    .wps-testimonial-single-wrap .swiper-button {

        left: 0

    }

}



.wps-office-tour-slider-wrap {

    position: relative;

    overflow: hidden

}



.wps-office-tour-slider-wrap .wps-office-tour-slider {

    position: relative;

    max-width: 880px;

    overflow: hidden;

    margin: 0 auto

}



.wps-office-tour-slider-wrap .section-slider-btn__container {

    position: absolute;

    width: 100%;

    top: 50%;

    left: 0

}



.wps-office-tour-slider-wrap .section-slider-btn__container .section-slider-btn {

    position: absolute;

    width: 50px;

    height: 50px;

    border: 2px solid #fff;

    top: 0;

    border-radius: 50px;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: center

}



.wps-office-tour-slider-wrap .section-slider-btn__container .section-slider-btn svg {

    width: 18px;

    fill: #fff

}



.wps-office-tour-slider-wrap .section-slider-btn__container .section-slider-btn.swiper-office-tour-slider-button-prev {

    left: 15px

}



.wps-office-tour-slider-wrap .section-slider-btn__container .section-slider-btn.swiper-office-tour-slider-button-next {

    right: 15px

}



.wps-office-tour-slider-wrap .swiper-slide {

    position: relative

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info {

    display: flex;

    width: 100%

}



@media(max-width:991px) {

    .wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info {

        flex-wrap: wrap

    }

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container {

    width: 100%

}



@media(max-width:991px) {

    .wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container {

        order: 1

    }

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container h3 {

    font-family: "MADE Outer Sans", sans-serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.4;

    color: #61116a;

    padding: 0;

    margin: 0 0 30px

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address {

    width: 100%;

    display: flex;

    align-items: flex-start;

    gap: 10px

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location p,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number p,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address p {

    margin: 0

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location svg,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number svg,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address svg {

    width: 15px;

    fill: #52deff;

    margin: 5px 0 0

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location {

    display: flex;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 0 0 20px

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location span {

    *zoom: 1;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location span::before,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location span::after {

    content: " ";

    display: table

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .location span::after {

    clear: both

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address {

    margin: 0 0 20px

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number a,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    text-decoration: none;

    color: #484a4d;

    padding: 0;

    margin: 0;

    transition: color 250ms ease-in-out

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number a:hover,

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .email-address a:hover {

    color: #61116a

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container .phone-number a {

    font-weight: 500

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .footer-map {

    width: 100%;

    position: relative;

    margin: 0

}



@media(max-width:991px) {

    .wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .footer-map {

        order: 2;

        margin: 20px 0 0

    }

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .footer-map .map-container {

    position: relative;

    padding-bottom: 56.25%;

    z-index: 2;

    border: 5px solid #f7f7f7;

    margin: 0;

    width: 100%;

    overflow: hidden;

    background-color: red

}



.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .footer-map iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%

}



.wps-contact-form-container {

    background-color: #ffb714;

    padding: 80px 100px !important

}



@media(max-width:991px) {

    .wps-contact-form-container {

        padding: 80px 80px !important;

        margin: 40px 0 0

    }

}



@media(max-width:767px) {

    .wps-contact-form-container {

        padding: 60px 30px !important

    }

}



#gform_1 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner,

#gform_2 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner,

#gform_3 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner,

#gform_4 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner {

    border: 0;

    border-bottom: 1px solid #61116a;

    background: #484a4d

}



#gform_1 li::before,

#gform_2 li::before,

#gform_3 li::before,

#gform_4 li::before {

    display: none

}



#gform_1 .wps-input-field,

#gform_2 .wps-input-field,

#gform_3 .wps-input-field,

#gform_4 .wps-input-field {

    margin: 0 0 10px

}



#gform_1 .wps-input-field.wpforms-field-select select>option.placeholder,

#gform_2 .wps-input-field.wpforms-field-select select>option.placeholder,

#gform_3 .wps-input-field.wpforms-field-select select>option.placeholder,

#gform_4 .wps-input-field.wpforms-field-select select>option.placeholder {

    opacity: .1;

    -ms-filter: "alpha(opacity=10)";

    filter: alpha(opacity=10)

}



#gform_1 .wps-input-field .choices__inner,

#gform_2 .wps-input-field .choices__inner,

#gform_3 .wps-input-field .choices__inner,

#gform_4 .wps-input-field .choices__inner {

    border: 0;

    background: 0

}



#gform_1 .wps-input-field select,

#gform_1 .wps-input-field input[type=text],

#gform_1 .wps-input-field input[type=tel],

#gform_1 .wps-input-field input[type=email],

#gform_1 .wps-input-field textarea,

#gform_2 .wps-input-field select,

#gform_2 .wps-input-field input[type=text],

#gform_2 .wps-input-field input[type=tel],

#gform_2 .wps-input-field input[type=email],

#gform_2 .wps-input-field textarea,

#gform_3 .wps-input-field select,

#gform_3 .wps-input-field input[type=text],

#gform_3 .wps-input-field input[type=tel],

#gform_3 .wps-input-field input[type=email],

#gform_3 .wps-input-field textarea,  

#gform_4 .wps-input-field select,

#gform_4 .wps-input-field input[type=text],

#gform_4 .wps-input-field input[type=tel],

#gform_4 .wps-input-field input[type=email],

#gform_4 .wps-input-field textarea 

{

    border: 0;

    width: 100%;

    height: 50px;

    padding: 12px 10px;

    border: 1px solid rgba(0, 0, 0, 0.5);

    background: 0;

    transition: all .25s ease-in-out 0s;

    font-size: 18px;

    font-weight: bold;

    color: #000;

    text-align: left;

    outline: 0

}



#gform_1 .wps-input-field select:focus,

#gform_1 .wps-input-field input[type=text]:focus,

#gform_1 .wps-input-field input[type=tel]:focus,

#gform_1 .wps-input-field input[type=email]:focus,

#gform_1 .wps-input-field textarea:focus,

#gform_2 .wps-input-field select:focus,

#gform_2 .wps-input-field input[type=text]:focus,

#gform_2 .wps-input-field input[type=tel]:focus,

#gform_2 .wps-input-field input[type=email]:focus,

#gform_2 .wps-input-field textarea:focus,

#gform_3 .wps-input-field select:focus,

#gform_3 .wps-input-field input[type=text]:focus,

#gform_3 .wps-input-field input[type=tel]:focus,

#gform_3 .wps-input-field input[type=email]:focus,

#gform_3 .wps-input-field textarea:focus,

#gform_4 .wps-input-field select:focus,

#gform_4 .wps-input-field input[type=text]:focus,

#gform_4 .wps-input-field input[type=tel]:focus,

#gform_4 .wps-input-field input[type=email]:focus,

#gform_4 .wps-input-field textarea:focus   

{

    outline: 0;

    border-color: #000

}



#gform_1 .wps-input-field select.placeholder,

#gform_1 .wps-input-field input[type=text].placeholder,

#gform_1 .wps-input-field input[type=tel].placeholder,

#gform_1 .wps-input-field input[type=email].placeholder,

#gform_1 .wps-input-field textarea.placeholder,

#gform_2 .wps-input-field select.placeholder,

#gform_2 .wps-input-field input[type=text].placeholder,

#gform_2 .wps-input-field input[type=tel].placeholder,

#gform_2 .wps-input-field input[type=email].placeholder,

#gform_2 .wps-input-field textarea.placeholder,

#gform_3 .wps-input-field select.placeholder,

#gform_3 .wps-input-field input[type=text].placeholder,

#gform_3 .wps-input-field input[type=tel].placeholder,

#gform_3 .wps-input-field input[type=email].placeholder,

#gform_3 .wps-input-field textarea.placeholder,

#gform_4 .wps-input-field select.placeholder,

#gform_4 .wps-input-field input[type=text].placeholder,

#gform_4 .wps-input-field input[type=tel].placeholder,

#gform_4 .wps-input-field input[type=email].placeholder,

#gform_4 .wps-input-field textarea.placeholder    

{

    color: rgba(0, 0, 0, 0.35)

}



#gform_1 .wps-input-field select:-moz-placeholder,

#gform_1 .wps-input-field input[type=text]:-moz-placeholder,

#gform_1 .wps-input-field input[type=tel]:-moz-placeholder,

#gform_1 .wps-input-field input[type=email]:-moz-placeholder,

#gform_1 .wps-input-field textarea:-moz-placeholder,

#gform_2 .wps-input-field select:-moz-placeholder,

#gform_2 .wps-input-field input[type=text]:-moz-placeholder,

#gform_2 .wps-input-field input[type=tel]:-moz-placeholder,

#gform_2 .wps-input-field input[type=email]:-moz-placeholder,

#gform_2 .wps-input-field textarea:-moz-placeholder,

#gform_3 .wps-input-field select:-moz-placeholder,

#gform_3 .wps-input-field input[type=text]:-moz-placeholder,

#gform_3 .wps-input-field input[type=tel]:-moz-placeholder,

#gform_3 .wps-input-field input[type=email]:-moz-placeholder,

#gform_3 .wps-input-field textarea:-moz-placeholder,

#gform_4 .wps-input-field select:-moz-placeholder,

#gform_4 .wps-input-field input[type=text]:-moz-placeholder,

#gform_4 .wps-input-field input[type=tel]:-moz-placeholder,

#gform_4 .wps-input-field input[type=email]:-moz-placeholder,

#gform_4 .wps-input-field textarea:-moz-placeholder    

{

    color: rgba(0, 0, 0, 0.35)

}



#gform_1 .wps-input-field select::-moz-placeholder,

#gform_1 .wps-input-field input[type=text]::-moz-placeholder,

#gform_1 .wps-input-field input[type=tel]::-moz-placeholder,

#gform_1 .wps-input-field input[type=email]::-moz-placeholder,

#gform_1 .wps-input-field textarea::-moz-placeholder,

#gform_2 .wps-input-field select::-moz-placeholder,

#gform_2 .wps-input-field input[type=text]::-moz-placeholder,

#gform_2 .wps-input-field input[type=tel]::-moz-placeholder,

#gform_2 .wps-input-field input[type=email]::-moz-placeholder,

#gform_2 .wps-input-field textarea::-moz-placeholder,

#gform_3 .wps-input-field select::-moz-placeholder,

#gform_3 .wps-input-field input[type=text]::-moz-placeholder,

#gform_3 .wps-input-field input[type=tel]::-moz-placeholder,

#gform_3 .wps-input-field input[type=email]::-moz-placeholder,

#gform_3 .wps-input-field textarea::-moz-placeholder,

#gform_4 .wps-input-field select::-moz-placeholder,

#gform_4 .wps-input-field input[type=text]::-moz-placeholder,

#gform_4 .wps-input-field input[type=tel]::-moz-placeholder,

#gform_4 .wps-input-field input[type=email]::-moz-placeholder,

#gform_4 .wps-input-field textarea::-moz-placeholder  

{

    color: rgba(0, 0, 0, 0.35)

}



#gform_1 .wps-input-field select:-ms-input-placeholder,

#gform_1 .wps-input-field input[type=text]:-ms-input-placeholder,

#gform_1 .wps-input-field input[type=tel]:-ms-input-placeholder,

#gform_1 .wps-input-field input[type=email]:-ms-input-placeholder,

#gform_1 .wps-input-field textarea:-ms-input-placeholder,

#gform_2 .wps-input-field select:-ms-input-placeholder,

#gform_2 .wps-input-field input[type=text]:-ms-input-placeholder,

#gform_2 .wps-input-field input[type=tel]:-ms-input-placeholder,

#gform_2 .wps-input-field input[type=email]:-ms-input-placeholder,

#gform_2 .wps-input-field textarea:-ms-input-placeholder, 

#gform_3 .wps-input-field select:-ms-input-placeholder,

#gform_3 .wps-input-field input[type=text]:-ms-input-placeholder,

#gform_3 .wps-input-field input[type=tel]:-ms-input-placeholder,

#gform_3 .wps-input-field input[type=email]:-ms-input-placeholder,

#gform_3 .wps-input-field textarea:-ms-input-placeholder,

#gform_4 .wps-input-field select:-ms-input-placeholder,

#gform_4 .wps-input-field input[type=text]:-ms-input-placeholder,

#gform_4 .wps-input-field input[type=tel]:-ms-input-placeholder,

#gform_4 .wps-input-field input[type=email]:-ms-input-placeholder,

#gform_4 .wps-input-field textarea:-ms-input-placeholder 

{

    color: rgba(0, 0, 0, 0.35)

}



#gform_1 .wps-input-field select::-webkit-input-placeholder,

#gform_1 .wps-input-field input[type=text]::-webkit-input-placeholder,

#gform_1 .wps-input-field input[type=tel]::-webkit-input-placeholder,

#gform_1 .wps-input-field input[type=email]::-webkit-input-placeholder,

#gform_1 .wps-input-field textarea::-webkit-input-placeholder,

#gform_2 .wps-input-field select::-webkit-input-placeholder,

#gform_2 .wps-input-field input[type=text]::-webkit-input-placeholder,

#gform_2 .wps-input-field input[type=tel]::-webkit-input-placeholder,

#gform_2 .wps-input-field input[type=email]::-webkit-input-placeholder,

#gform_2 .wps-input-field textarea::-webkit-input-placeholder,

#gform_3 .wps-input-field select::-webkit-input-placeholder,

#gform_3 .wps-input-field input[type=text]::-webkit-input-placeholder,

#gform_3 .wps-input-field input[type=tel]::-webkit-input-placeholder,

#gform_3 .wps-input-field input[type=email]::-webkit-input-placeholder,

#gform_3 .wps-input-field textarea::-webkit-input-placeholder,

#gform_4 .wps-input-field select::-webkit-input-placeholder,

#gform_4 .wps-input-field input[type=text]::-webkit-input-placeholder,

#gform_4 .wps-input-field input[type=tel]::-webkit-input-placeholder,

#gform_4 .wps-input-field input[type=email]::-webkit-input-placeholder,

#gform_4 .wps-input-field textarea::-webkit-input-placeholder  

{

    color: rgba(0, 0, 0, 0.35)

}



#gform_1 .wps-input-field select,

#gform_2 .wps-input-field select,

#gform_3 .wps-input-field select,

#gform_4 .wps-input-field select {

    -webkit-appearance: none !important;

    -moz-appearance: none !important;

    appearance: none !important;

    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);

    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;

    background-size: 5px 5px, 5px 5px, 1px 1.5em;

    background-repeat: no-repeat

}



#gform_1 .wps-input-field textarea,

#gform_2 .wps-input-field textarea,

#gform_3 .wps-input-field textarea,

#gform_4 .wps-input-field textarea {

    height: 140px;

    resize: none

}



#gform_1 .wps-input-field>label,

#gform_2 .wps-input-field>label,

#gform_3 .wps-input-field>label,

#gform_4 .wps-input-field>label {

    font-size: 14px !important;

    font-weight: 500 !important;

    text-transform: uppercase !important;

    color: #000

}



#gform_1 .wps-input-field>label.wpforms-error,

#gform_2 .wps-input-field>label.wpforms-error,

#gform_3 .wps-input-field>label.wpforms-error,

#gform_4 .wps-input-field>label.wpforms-error {

    color: #e32222;

    padding-top: 3px

}



#gform_1 .wps-input-field-btn,

#gform_1 #gform_submit_button_1,

#gform_1 .gform_button,

#gform_2 .wps-input-field-btn,

#gform_2 #gform_submit_button_1,

#gform_2 .gform_button,

#gform_3 .wps-input-field-btn,

#gform_3 #gform_submit_button_1,

#gform_3 .gform_button,

#gform_4 .wps-input-field-btn,

#gform_4 #gform_submit_button_1,

#gform_4 .gform_button   

{

    line-height: 1;

    border: 0

}



#gform_1 .wps-input-field-btn:hover,

#gform_1 #gform_submit_button_1:hover,

#gform_1 .gform_button:hover,

#gform_2 .wps-input-field-btn:hover,

#gform_2 #gform_submit_button_1:hover,

#gform_2 .gform_button:hover,

#gform_3 .wps-input-field-btn:hover,

#gform_3 #gform_submit_button_1:hover,

#gform_3 .gform_button:hover,

#gform_4 .wps-input-field-btn:hover,

#gform_4 #gform_submit_button_1:hover,

#gform_4 .gform_button:hover 

{

    color: #fff;

    background-color: #61116a;

    border-color: #61116a

}



.blog-post-collection,

.single-post-container {

    padding-bottom: 80px

}



.single-post-container {

    padding: 0 40px 80px 0

}



@media(max-width:991px) {

    .single-post-container {

        padding: 0 0 80px

    }

}



.single-post-container .entry-text-content ul {

    list-style-type: none

}



.single-post-container .entry-text-content ul li {

    position: relative;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    margin: 0 0 10px;

    padding-left: 20px

}



.single-post-container .entry-text-content ul li:before {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    line-height: 1;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background-color: #ffb714

}



.wps-blog-collection__container {

    position: relative;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    display: flex;

    justify-content: center;

    flex-wrap: wrap

}



@media(max-width:767px) {

    .wps-blog-collection__container {

        flex-wrap: wrap

    }

}



.wps-blog-collection-outer__container {

    position: relative;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding: 0 20px

}



.archive-page-header {

    padding: 0 15px 30px

}



.archive-page-header .page-title {

    color: #000;

    margin: 0 0 20px

}



.wps-blog-post-item__container {

    height: 100%;

    overflow: hidden;

    width: 50%;

    margin: 0 auto;

    padding: 0 20px 40px

}



@media(max-width:991px) {

    .wps-blog-post-item__container {

        max-width: 740px;

        margin: 0 auto

    }

}



@media(max-width:767px) {

    .wps-blog-post-item__container {

        width: 100%;

        padding: 0 20px;

        margin: 0 auto 60px

    }

}



.wps-blog-post-item__container .wps-blog-post-item {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

    position: relative;

    border-radius: 15px

}



.wps-blog-post-item__container .wps-blog-post-item .section-image__container {

    width: 100%;

    height: 100%;

    border-radius: 15px;

    position: relative;

    overflow: hidden

}



.wps-blog-post-item__container .wps-blog-post-item .section-image__container::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    border-radius: 15px;

    background-color: #000;

    opacity: .4;

    z-index: 2

}



.wps-blog-post-item__container .wps-blog-post-item .section-image__container img {

    width: 100%;

    min-height: 450px;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius: 15px;

    position: relative

}



@media(max-width:1199px) {

    #drsmaile-orthodontics-content-outer {

        padding-left: 20px !important;

        padding-right: 20px !important;

    }

    .wps-blog-post-item__container .wps-blog-post-item .section-image__container img {

        min-height: 350px

    }

}



.wps-blog-post-item__container .wps-blog-post-item .section-content__container {

    width: 100%;

    display: flex;

    padding: 50px 50px 0;

    position: absolute;

    z-index: 3;

    left: 0;

    bottom: -25px;

    transition: bottom 300ms ease-in-out

}



@media(max-width:1199px) {

    .wps-blog-post-item__container .wps-blog-post-item .section-content__container {

        padding: 50px 25px 0

    }

}



.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content {

    max-width: 540px

}



.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .small-title {

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 500;

    line-height: 1;

    color: #d0d0d0;

    padding: 0;

    text-transform: uppercase;

    margin: 0 0 20px;

    letter-spacing: .02em

}



.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content h3 {

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.4;

    color: #fff;

    padding: 0;

    margin: 0;

    transition: color 250ms ease-in-out

}



.wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .section-cta {

    margin: 35px 0 0;

    text-decoration: none;

    color: #fff

}



.wps-blog-post-item__container .wps-blog-post-item:hover .section-content__container {

    bottom: 40px

}



.wps-blog-post-single .post-thumbnail {

    margin: 0 0 40px

}



.wps-blog-post-single .entry-header {

    margin: 0 0 20px

}



.wps-blog-post-single .entry-header h1,

.wps-blog-post-single .entry-header h2 {

    color: #000;

    line-height: 1.3

}



.wps-blog-post-single .entry-meta {

    margin: 0 0 20px

}



.wps-blog-post-single .entry-meta p {

    font-size: 16px;

    margin: 0;

    color: #52deff

}



.wps-blog-post-single .entry-meta span {

    font-size: 14px;

    font-weight: normal;

    text-transform: capitalize;

    margin-right: 30px;

    color: #c7c7ca

}



@media(max-width:767px) {

    .wps-blog-post-single .entry-meta span {

        margin-right: 15px

    }

}



.wps-blog-post-single .entry-meta span a {

    color: #c7c7ca

}



.wps-blog-post-single .entry-meta span i {

    font-size: 18px;

    color: #c7c7ca;

    padding-right: 5px

}

/*!

Widget Styles

 */



 .widget {

	margin: 0 0 40px

}



.widget .widget-title {

	font-family: "MADE Outer Sans", sans-serif;

	font-size: 24px;

	font-weight: 500;

	color: #000;

	margin: 0 0 20px

}



.widget.widget_archive ul li,

.widget.widget_meta ul li,

.widget.widget_categories ul li {

	position: relative;

	padding: 0;

	margin: 0 0 5px;

	display: block

}



.widget.widget_archive ul li:not(:last-child),

.widget.widget_archive ul li:not(:last-of-type),

.widget.widget_meta ul li:not(:last-child),

.widget.widget_meta ul li:not(:last-of-type),

.widget.widget_categories ul li:not(:last-child),

.widget.widget_categories ul li:not(:last-of-type) {

	border-bottom: 1px solid #e0e0e0

}



.widget.widget_archive ul li a,

.widget.widget_meta ul li a,

.widget.widget_categories ul li a {

	font-size: 18px;

	font-weight: normal;

	position: relative;

	display: block;

	line-height: 2;

	padding: 10px 0;

	color: #000;

	transition: all .2s linear

}



.widget.widget_archive ul li a:hover,

.widget.widget_meta ul li a:hover,

.widget.widget_categories ul li a:hover {

	color: #61116a;

	font-weight: normal;

	text-decoration: none

}



.widget.widget_archive ul li a:hover:before,

.widget.widget_meta ul li a:hover:before,

.widget.widget_categories ul li a:hover:before {

	opacity: 1;

	-ms-filter: "alpha(opacity=100)";

	filter: alpha(opacity=100);

	transform: translate(0, 8px)

}



.widget.widget_archive ul li.current_page_item a,

.widget.widget_meta ul li.current_page_item a,

.widget.widget_categories ul li.current_page_item a {

	color: #61116a;

	font-weight: normal;

	text-decoration: none

}



.widget.widget_archive ul li.current_page_item a:after,

.widget.widget_meta ul li.current_page_item a:after,

.widget.widget_categories ul li.current_page_item a:after {

	transform: translate(-20px, 0);

	opacity: 1;

	-ms-filter: "alpha(opacity=100)";

	filter: alpha(opacity=100)

}



.widget.widget_recent_entries ul,

.widget.widget_recent_comments ul {

	padding: 0

}



.widget.widget_recent_entries ul li,

.widget.widget_recent_comments ul li {

	position: relative;

	padding: 0;

	margin: 0 0 5px;

	display: block

}



.widget.widget_recent_entries ul li:not(:last-child),

.widget.widget_recent_entries ul li:not(:last-of-type),

.widget.widget_recent_comments ul li:not(:last-child),

.widget.widget_recent_comments ul li:not(:last-of-type) {

	border-bottom: 1px solid #e0e0e0

}



.widget.widget_recent_entries ul li:before,

.widget.widget_recent_comments ul li:before {

	display: none

}



.widget.widget_recent_entries ul li a,

.widget.widget_recent_comments ul li a {

	font-size: 18px;

	font-weight: normal;

	position: relative;

	display: block;

	line-height: 1.5;

	padding: 10px 0;

	color: #000;

	transition: all .3s linear

}



.widget.widget_recent_entries ul li a:hover,

.widget.widget_recent_comments ul li a:hover {

	color: #61116a;

	font-weight: normal;

	text-decoration: none

}



.widget.widget_search {

	position: relative;

	width: 100%;

	overflow: hidden

}



.widget.widget_search input {

	border: 0;

	width: 100%;

	height: 50px;

	padding: 8px 20px;

	background: #f0f0f0;

	border-radius: 50px;

	transition: all .25s ease-in-out 0s;

	font-size: 18px;

	color: #000;

	text-align: left;

	outline: 0;

	box-sizing: border-box

}



.widget.widget_search input.placeholder {

	color: #a1a1a1

}



.widget.widget_search input:-moz-placeholder {

	color: #a1a1a1

}



.widget.widget_search input::-moz-placeholder {

	color: #a1a1a1

}



.widget.widget_search input:-ms-input-placeholder {

	color: #a1a1a1

}



.widget.widget_search input::-webkit-input-placeholder {

	color: #a1a1a1

}



.widget.widget_search input:focus {

	outline: 0;

	border-color: #61116a

}



.widget.widget_search .search-submit {

	position: absolute;

	top: 10px;

	right: 10px;

	background-repeat: no-repeat;

	background-image: url("../svg/icon-search-zoom.svg");

	background-color: transparent;

	background-position: center center;

	border: 0;

	display: inline-block;

	height: 30px;

	width: 30px;

	margin: 0;

	padding: 0;

	text-indent: -99999px;

	opacity: .7;

	filter: alpha(opacity=70);

	-webkit-transition: all .3s linear;

	-moz-transition: all .3s linear;

	-ms-transition: all .3s linear;

	-o-transition: all .3s linear

}



 /*!

Post Navigation

*/

.post-navigation {

	display: inline-block;

	width: 100%;

	margin-top: 30px

}



.post-navigation .nav-links .nav-previous,

.post-navigation .nav-links .nav-next {

	display: inline-block;

	width: 50%;

	float: left

}



@media(max-width:767px) {



	.post-navigation .nav-links .nav-previous,

	.post-navigation .nav-links .nav-next {

		width: 100%

	}

}



.post-navigation .nav-links .nav-previous a,

.post-navigation .nav-links .nav-next a {

	display: block;

	text-decoration: none;

	padding: 15px

}



.post-navigation .nav-links .nav-previous a:hover,

.post-navigation .nav-links .nav-next a:hover {

	background-color: #61116a;

	color: #fff

}



.post-navigation .nav-links .nav-previous a:hover span,

.post-navigation .nav-links .nav-next a:hover span {

	color: #fff

}



.post-navigation .nav-links span.meta-nav {

	font-size: 14px;

	font-weight: normal;

	font-style: normal;

	text-transform: uppercase;

	color: #000

}



.post-navigation .nav-links span.post-title {

	clear: both;

	display: block;

	color: #000;

	font-weight: 400

}

/*!

Posts Navigation

*/

.posts-navigation {

	display: inline-block;

	width: 100%;

	margin-top: 30px;

	text-align: center

}



.posts-navigation .nav-previous,

.posts-navigation .nav-next {

	display: inline-block

}



.posts-navigation .nav-previous a,

.posts-navigation .nav-next a {

	position: relative;

	display: inline-block;

	font-size: 16px;

	font-weight: normal;

	text-decoration: none;

	padding: 5px 0;

	vertical-align: middle;

	background-color: transparent;

	text-transform: capitalize;

	transition: all .3s ease-out;

}



.posts-navigation .nav-previous a:hover,

.posts-navigation .nav-next a:hover {

	text-decoration: none

}



.posts-navigation .nav-previous {

	margin-right: 20px

}



.posts-navigation .nav-previous a {

	padding-left: 30px

}



.posts-navigation .nav-previous a:before {

	content: "\f177";

	position: absolute;

	font-family: "Font Awesome 5 Pro";

	left: 0

}



.posts-navigation .nav-next a {

	padding-right: 30px

}



.posts-navigation .nav-next a:before {

	content: "\f178";

	position: absolute;

	font-family: "Font Awesome 5 Pro";

	right: 20px

}

/*!

404

*/

.error-404.not-found {

	text-align: center;

	margin: 100px 0 90px;

	padding: 0 15px

}



.no-results {

	padding-bottom: 90px;

	text-align: center

}

/*!

Search Results

*/

.search-results-wrap {

	margin-bottom: 60px

}



.search-results-wrap .results-search-form {

	padding-bottom: 40px

}



.search-results-wrap .results-search-form h4 {

	font-size: 24px

}



.search-results-wrap .search-result-item {

	margin-bottom: 30px;

	padding-bottom: 30px;

	border-bottom: 1px solid #e0e0e0

}



.search-results-wrap .search-result-item.last-item {

	padding-bottom: 0;

	border: 0

}



.search-results-wrap .result-box .result-info h3 {

	margin-bottom: 10px

}



.search-results-wrap .result-box .result-info h3 a:hover {

	text-decoration: none

}

/*!

Comments

*/

.comments-area {

	width: 100%;

	display: inline-block;

	clear: both;

	font-size: 16px;

	padding-top: 80px;

	margin-top: 30px;

	border-top: 1px solid rgba(96, 96, 96, 0.2)

}



.comment-meta.commentmetadata a {

	font-size: 14px;

	color: #61116a

}



.comments-area ol.comment-list {

	margin-left: 0

}



.comments-area ol.comment-list li.comment,

.comments-area ol.comment-list li.pingback {

	list-style-type: none

}



.comments-area .comments-title {

	font-size: 20px;

	color: #bdc3c7

}



.comments-area .comment-content {

	clear: both;

	font-size: 15px

}



.comments-area .comment-author {

	font-size: 12px;

	margin-bottom: 0;

	line-height: 1;

	text-transform: uppercase;

	color: #111

}



.comments-area .comment-author .avatar {

	float: left;

	margin: 0 15px 15px 0

}



.comments-area .comment-author a {

	text-transform: uppercase;

	color: #111

}



.comments-area .comment-metadata {

	font-size: 8px;

	text-transform: uppercase

}



.comments-area .comment-metadata a {

	font-weight: normal;

	color: #bdc3c7

}



.comments-area a.comment-reply-link {

	line-height: 1;

	padding: 5px 10px;

	border-radius: 3px;

	font-size: 12px;

	text-transform: uppercase;

	font-weight: normal;

	border: 1px solid #d6d7d9;

	color: #bdc3c7

}



.comments-area a.comment-reply-link:hover {

	color: #61116a

}



.comments-area .comment-reply-title {

	padding-top: 30px;

	font-size: 20px;

	color: #bdc3c7

}



.comments-area .comment-list li.comment,

.comments-area .ping-list li.comment {

	list-style-type: none;

	margin-top: 24px;

	padding: 15px

}



.comments-area .comment-list li.pingback {

	padding: 6px 0;

	margin: 0

}



.comments-area .comment-list li.comment li {

	margin-right: -15px

}



.comments-area .comment {

	border: 1px solid #d6d7d9;

	border-right: 0

}



.comments-area .comment.depth-1 {

	border-right: 1px solid #d6d7d9

}



.comments-area .bypostauthor {

	border-color: #d6d7d9;

	background-color: #f7f7f7

}



@media(min-width:992px) {

	.comments-area .comment-author {

		font-size: 16px

	}



	.comments-area .comment-metadata {

		font-size: 13px

	}

}



.ping-list,

.entry-comments,

.comment-respond {

	margin-bottom: 40px

}



.comment-respond input[type=email],

.comment-respond input[type=text],

.comment-respond input[type=url] {

	width: 100%

}



.comment-respond input[type=checkbox] {

	float: left;

	margin-top: 6px;

	display: inline-block

}



.comment-respond label {

	display: block

}



.comment-form-cookies-consent label {

	display: inline-block;

	margin-left: 10px

}



p.no-comments {

	margin-top: 20px;

	font-style: italic;

	color: #aaa

}



p.subscribe-to-comments {

	padding: 24px 0 16px

}



.comment-form .comment-form-comment,

.comment-form .comment-form-author,

.comment-form .comment-form-email,

.comment-form .comment-form-url,

.comment-form .form-submit {

	margin: 0 0 30px

}



.comment-form input[type=text],

.comment-form input[type=email],

.comment-form input[type=url],

.comment-form textarea {

	border: 1px solid #999;

	padding: 10px 15px;

	width: 100%;

	outline: 0

}



.comment-form textarea {

	height: 160px

}



.comment-form input[type=submit] {

	border: 0;

	color: #fff;

	background-color: #61116a

}



.comment-form input[type=submit]:hover {

	background-color: #000;

	color: #fff

}



.vc_row.wpb_row {

	margin-top: 0;

	margin-bottom: 0;

	margin-left: -20px;

	margin-right: -20px

}



.vc_row.wpb_row.edgtf-section {

	margin-left: 0;

	margin-right: 0

}



.vc_row.wpb_row.edgtf-grid-section {

	margin-left: -20px;

	margin-right: -20px

}



.vc_row.wpb_row.edgtf-grid-section .row {

	margin-left: 0;

	margin-right: 0

}



.vc_row.wpb_row.edgtf-section.wps-row-inner-fix {

	margin-left: -20px;

	margin-right: -20px

}



.no-container>.row {

	margin: 0 15px

}



.no-container .row .vc_column_container {

	padding: 0

}



.wpb_wrapper .row-bg-center {

	background-position: center center !important

}



.row-overflow-hidden {

	overflow: hidden

}



.row.no-gutters,

.vc_row.no-gutters {

	margin-right: 0;

	margin-left: 0

}



.row.no-gutters>[class^=col-],

.vc_row.no-gutters>[class^=vc_col],

.vc_row.no-gutters>[class*=" vc_col"],

.row.no-gutters>[class*=" col-"],

.vc_column-inner {

	padding-right: 0 !important;

	padding-left: 0 !important

}



.row.no-gutters .container,

.vc_row.no-gutters .container,

.container.no-gutters {

	margin-right: auto;

	margin-left: auto;

	padding-left: 0;

	padding-right: 0

}



.container .container,

.container-fluid .container {

	width: 100%

}



.container {

	width: 100%;

	max-width: 1440px;

	margin: 0 auto

}



.edgtf-grid-section .edgtf-section-inner {

	padding-left: 20px;

	padding-right: 20px

}



.wps-vc-row-no-padding .vc_column_container {

	padding-left: 0;

	padding-right: 0

}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL2N1c3RvbS1mb250cy5zY3NzIiwic3R5bGUuY3NzIiwidXRpbGl0aWVzL21peGlucy5zY3NzIiwiYmFzZS9jb3JlLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS93cHMtc3R5bGVndWlkZS5zY3NzIiwidXRpbGl0aWVzL21lZGlhLXF1ZXJpZXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX3dwY29yZS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5LW5ldy5zY3NzIiwiY29tcG9uZW50cy9zaXRlLW1haW4tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9hbW1hci1oZWFkZXItdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL2FtbWFyLWhlYWRlci1uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvYW1tYXItaGVhZGVyLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLXN0aWNreS1tZW51LnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci1yZWxhdGVkLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLWN0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLW1hcC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItbWFpbi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItc3RpY2t5LW1lbnUuc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX2ludHJvX2Jsb2NrLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV9tZWV0X3RoZV9kb2N0b3Iuc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX3doYXRfc2V0X3VzX2FwYXJ0X2Jsb2NrLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV90cmVhdG1lbnRfb3B0aW9ucy5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfaG9tZXBhZ2VfdGVzdGltb25pYWxfc2xpZGVyLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19kb2N0b3JfaW50cm9fYmxvY2suc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX21lZXRfdGhlX3RlYW1fc2luZ2xlX2Jsb2NrLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19icmFjZXNfc2luZ2xlX2Jsb2NrLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19ob3dfaXRfd29ya3Nfc2VjdGlvbi5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfYXBwbGlhbmNlc19zaW5nbGVfYmxvY2suc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX3Rlc3RpbW9uaWFsX3NpbmdsZS5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfb2ZmaWNlX3RvdXJfc2xpZGVyLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19jb250YWN0X2luZm8uc2NzcyIsImNvbXBvbmVudHMvd3BzLWZvcm1zLXN0eWxlLnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy5zY3NzIiwidGVtcGxhdGVzL2Jsb2ctd2lkZ2V0cy5zY3NzIiwidGVtcGxhdGVzL2Jsb2ctbmF2aWdhdGlvbi5zY3NzIiwidGVtcGxhdGVzL2Jsb2ctc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy1jb21tZW50LnNjc3MiLCJiYXNlL292ZXJpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Q0FBQTtBQ0lBO0VBQ0ksdUNBQUE7RUFDQSxrRUFBQTtFQUNBLDBiQUFBO0VBS0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDS0o7QUREQTtFQUNJLDhCQUFBO0VBQ0EsK0RBQUE7RUFDQSx3YUFBQTtFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0RKO0FESUE7RUFDSSw4QkFBQTtFQUNBLGdFQUFBO0VBQ0EsOGFBQUE7RUFLQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUNOSjtBRFNBO0VBQ0ksOEJBQUE7RUFDQSxpRUFBQTtFQUNBLG9iQUFBO0VBS0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDWEo7QURjQTtFQUNJLDhCQUFBO0VBQ0EsK0RBQUE7RUFDQSx3YUFBQTtFQUtBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ2hCSjtBRG1CQTtFQUNJLDhCQUFBO0VBQ0EsZ0VBQUE7RUFDQSw4YUFBQTtFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ3JCSjtBQzdDQSwwQ0FBQTtBQ2RBOzs7RUFHSSxzQkFBQTtBRjhESjs7QUUxREE7RUFDSSx3QkFBQTtBRjZESjs7QUUxREE7O0VBRUksVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRjZESjs7QUUxREE7RUFDSSxpQ0NqQlc7RURrQlgsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNDRlU7RURHVix5QkFBQTtBRjZESjs7QUVuREE7RUFDSSxjQUFBO0VBQ0EscUJBQUE7QUZzREo7O0FFL0NBO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRmtESjs7QUUvQ0E7RUFDSSxlQUFBO0FGa0RKOztBRS9DQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FGa0RKOztBRS9DQTs7RUFFSSxlQUFBO0VBQ0EsWUFBQTtBRmtESjs7QUUvQ0E7RUFDSSxTQUFBO0FGa0RKOztBRS9DQTtFQUNJLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBRmtESjs7QUUzQ0E7RUFDSSxpQkFBQTtBRjhDSjs7QUUzQ0E7RUFDSSxlQUFBO0VBQ0EsV0FBQTtBRjhDSjs7QUUzQ0E7R0R6RkUsT0FBQTtBRHdJRjtBQ3RJRTtFQUVFLFlBQUE7RUFDQSxjQUFBO0FEdUlKO0FDcElFO0VBQ0UsV0FBQTtBRHNJSjs7QUVsREE7RUFDSSxlQUFBO0FGcURKOztBSXBKQSxTQUFBO0FBRUE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QUpzSko7QUMxRUk7RUdoRko7SUFVUSxlQUFBO0VKb0pOO0FBQ0Y7QUMvRUk7RUdoRko7SUFjUSxlQUFBO0VKcUpOO0FBQ0Y7QUNwRkk7RUdoRko7SUFrQlEsZUFBQTtFSnNKTjtBQUNGOztBSWxKQTtFQUNJLDBDRHhCVTtFQ3lCVixlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQUNBLGNEVFU7RUNVVixVQUFBO0VBQ0EsU0FBQTtBSm9KSjtBS25HUTtFRHpEUjtJQVdRLGVBQUE7RUpxSk47QUFDRjtBS3hHUTtFRHpEUjtJQWVRLGVBQUE7SUFDQSxnQkFBQTtFSnNKTjtBQUNGO0FLOUdRO0VEekRSO0lBb0JRLGVBQUE7RUp1Sk47QUFDRjtBS25IUTtFRHpEUjtJQXdCUSxlQUFBO0lBQ0EsZ0JBQUE7RUp3Sk47QUFDRjs7QUlySkE7OztFQUNJLDBDRHJEVTtFQ3NEVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNEckNVO0VDc0NWLFVBQUE7RUFDQSxTQUFBO0FKMEpKO0FLcklRO0VENUJSOzs7SUFVUSxlQUFBO0VKNkpOO0FBQ0Y7QUs1SVE7RUQ1QlI7OztJQWNRLGVBQUE7RUpnS047QUFDRjtBS25KUTtFRDVCUjs7O0lBa0JRLGVBQUE7RUptS047QUFDRjs7QUloS0E7RUFDSSxpQ0QxRVc7RUMyRVgsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjRDNEVTtFQzREVixVQUFBO0VBQ0EsU0FBQTtBSm1LSjs7QUloS0E7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlDRHZGVztFQ3dGWCxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNEdkVVO0VDd0VWLGdCQUFBO0FKbUtKO0FJaktJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCRHpGUTtFQzBGUixtQ0FBQTtBSm1LUjtBSWhLSTtFQUNJLFFBQUE7QUprS1I7O0FJOUpBOzs7Ozs7RUFDSSxxQkFBQTtFQUNBLGlDRGhIVztFQ2lIWCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNEbkdVO0VDb0dWLHlCRDVHWTtFQzZHWixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUVBQUE7QUpzS0o7QUluS0k7Ozs7OztFQUNJLGNEMUdNO0VDMkdOLHlCRDVHTTtBSHNSZDs7QU01U0Esd0NBQUE7QUFDQTtFQUNDLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FOK1NEO0FNN1NDO0VBQ0MseUJIY1k7RUdiWixrQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjSFNZO0VHUlosY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUEsRUFBQSxzQkFBQTtBTitTRjs7QU0zU0EscURBQUE7QUFDQTtFQUNDLFVBQUE7QU44U0Q7O0FPMVVBOzs7Ozs7OztFQVFFLGNBQUE7QVA2VUY7O0FPelVBO0VBQ0UsWUFBQTtFQUNBLHVCQUFBO0FQNFVGOztBTzFVQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtBUDZVRjs7QU8zVUE7OztFQUdFLFdBQUE7RUFDQSxlQUFBO0FQOFVGOztBTzVVQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0FQK1VGOztBTzdVQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBUGdWRjs7QUNoU0k7RU05Q0o7OztJQUlJLFdBQUE7SUFDQSxnQkFBQTtFUGlWRjtBQUNGOztBTzdVQTs7K0RBQUE7QUFHQTs7O0VBR0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QVBnVkY7O0FPN1VBLHVEQUFBO0FBQ0E7OztFQUdFLGVBQUE7QVBnVkY7O0FPNVVBOzsrREFBQTtBQUlBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FQOFVGO0FPN1VFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVArVUo7QU81VUU7RUFDRSxjQUFBO0VBSUEsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNKbEVVO0VJbUVWLGtCQUFBO0FQMlVKO0FPelVJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QVAyVU47O0FPclVBOzsrREFBQTtBQUdBO0VBQ0Usb0JBQUE7QVB3VUY7O0FPclVBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBUHdVRjs7QU9yVUE7RUFDRSxjQUFBO0FQd1VGOztBT3JVQTtFQUNFLGlCQUFBO0FQd1VGOztBT3JVQTtFQUNFLGNBQUE7QVB3VUY7O0FPclVBO0VBQ0UsY0FBQTtBUHdVRjs7QU9yVUE7RUFDRSxpQkFBQTtBUHdVRjs7QU9yVUE7RUFDRSxpQkFBQTtBUHdVRjs7QU9yVUE7RUFDRSxnQkFBQTtBUHdVRjs7QU9yVUE7RUFDRSxpQkFBQTtBUHdVRjs7QU9yVUE7RUFDRSxjQUFBO0FQd1VGOztBUTNkQTs7RUFFRSwwQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FSOGRGO0FLblpRO0VHbEZSOztJQVVJLGVBQUE7RVJnZUY7QUFDRjtBS3paUTtFR2xGUjs7SUFjSSxlQUFBO0VSa2VGO0FBQ0Y7O0FRL2RBOztFQUVFLDBDTGxCWTtFS21CWixnQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNMSFk7QUhxZWQ7QUsxYVE7RUdoRVI7O0lBV0ksZUFBQTtFUm9lRjtBQUNGO0FLaGJRO0VHaEVSOztJQWVJLGVBQUE7RVJzZUY7QUFDRjtBS3RiUTtFR2hFUjs7SUFtQkksZUFBQTtFUndlRjtBQUNGOztBUXJlQTs7RUFFRSwwQ0x6Q1k7RUswQ1osZUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjTDFCWTtBSGtnQmQ7QUt2Y1E7RUd6Q1I7O0lBY0ksZUFBQTtFUnVlRjtBQUNGOztBUXBlQTs7RUFFRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBUnVlRjs7QVE5ZEU7Ozs7OztFQUNFLDBCQUFBO0FSc2VKOztBUWxlQTtFQUdFLHFCQUFBO0VBQ0EscUJBQUE7QVJtZUY7QVFqZUU7RUFFRSxjTHZFWTtFS3dFWixxQkFBQTtBUmtlSjtBUXRkQTtFQUNFLGlDTGhHYTtFS2lHYixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QVJ3ZEY7QVFsZEE7O0VBRUUsZ0JBQUE7QVJvZEY7O0FRamRBO0VBQ0UscUJBQUE7QVJvZEY7QVFsZEU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0xuR1U7QUh1akJkOztBUTljSTtFQUNFLGdCQUFBO0FSaWROOztBUTNjRTtFQUNFLHFCQUFBO0FSOGNKO0FRNWNJO0VBQ0Usa0JBQUE7RUFDQSxpQ0x6SVM7RUswSVQsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUjhjTjtBUTVjTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qkw5SVE7QUg0bEJoQjs7QVF0Y0U7RUFDRSxxQkFBQTtBUnljSjtBUXZjSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNMdkpRO0VLd0pSLHlEQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBUnljTjs7QVFwY0E7RUFDRSxVQUFBO0FSdWNGOztBUXBjQTtFQUNFLDhCQUFBO0FSdWNGO0FDaGpCSTtFT3dHSjtJQUlJLDJCQUFBO0VSd2NGO0FBQ0Y7O0FRcmNBO0VBQ0UsNkJBQUE7QVJ3Y0Y7QUN6akJJO0VPZ0hKO0lBSUksMEJBQUE7RVJ5Y0Y7QUFDRjs7QVF0Y0E7RUFDRSw4QkFBQTtBUnljRjtBQ2xrQkk7RU93SEo7SUFJSSwyQkFBQTtFUjBjRjtBQUNGOztBUXZjQTtFQUNFLDZCQUFBO0FSMGNGO0FDM2tCSTtFT2dJSjtJQUlJLDBCQUFBO0VSMmNGO0FBQ0Y7O0FReGNBO0VBQ0UsaUNMeE5hO0VLeU5iLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0wvTWM7RUtnTmQsVUFBQTtFQUNBLGdCQUFBO0FSMmNGOztBUXhiQTtFQUNFLGNMdk9jO0FIa3FCaEI7O0FRdmJFO0VBQ0UsaUJBQUE7RUFDQSxjTDdPWTtFSzhPWiwwQkFBQTtBUjBiSjtBUXhiSTtFQUNFLHFCQUFBO0VBQ0EsY0xsUFU7QUg0cUJoQjs7QVFyYkE7RUFDRSxxQkFBQTtBUndiRjtBUXRiRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNMdlBVO0VLd1BWLHlEQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBUndiSjs7QVFwYkEsWUFBQTtBQUVBO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBRUEsa0JBQUE7RUFDQSxvQkFBQTtBUnFiRjtBUWxiRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsT0FBQTtFQUNBLFNBQUE7QVJtYko7O0FTenRCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBVDR0Qko7O0FTenRCQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVQ0dEJKOztBU3J0QkE7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QVR3dEJKO0FTdHRCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBVHd0QlI7QUtwcUJRO0VJaEVSO0lBZ0JRLGdCQUFBO0VUd3RCTjtBQUNGOztBVXp2QkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBVjR2Qko7QUtsckJRO0VLaEZSO0lBU1EsZUFBQTtFVjZ2Qk47QUFDRjtBS3ZyQlE7RUtoRlI7SUFhUSxlQUFBO0VWOHZCTjtBQUNGO0FLNXJCUTtFS2hGUjtJQWlCUSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EseUJQTlE7RUhxd0JkO0FBQ0Y7QVU3dkJJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxpREFBQTtBVit2QlI7QUs3c0JRO0VLekRKO0lBVVEsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0VWZ3dCVjtBQUNGO0FVOXZCUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QVZnd0JaO0FLMXRCUTtFS3pDQTtJQU1RLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0VWaXdCZDtBQUNGO0FLanVCUTtFS3pDQTtJQVlRLFdBQUE7SUFDQSxRQUFBO0VWa3dCZDtBQUNGO0FVaHdCWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlDUHpERDtFTzBEQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY1AxQ0Y7RU8yQ0UsVUFBQTtFQUNBLFNBQUE7QVZrd0JoQjtBVWh3QmdCO0VBQ0ksV0FBQTtFQUNBLGFQaEROO0VPaURNLGlCQUFBO0FWa3dCcEI7QVUvdkJnQjtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxjUHZETjtFT3dETSxpQkFBQTtFQUNBLG1DQUFBO0FWaXdCcEI7QVUvdkJvQjtFQUNJLGNQcEVSO0FIcTBCaEI7QVUzdkJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FWNnZCWjtBS3J3QlE7RUtNQTtJQUtRLFdBQUE7SUFDQSxRQUFBO0VWOHZCZDtBQUNGO0FVNXZCWTtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FWOHZCaEI7QVU1dkJnQjtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QVY4dkJwQjtBVTV2Qm9CO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FWOHZCeEI7QVU1dkJ3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYVBsR2Q7RU9tR2Msa0NBQUE7QVY4dkI1QjtBVTV2QjRCO0VBQ0ksYVA5R2hCO0FINDJCaEI7O0FVcHZCQTtFQUNJLGtCQUFBO0FWdXZCSjtBVXB2QlE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FWc3ZCWjtBS2p6QlE7RUt3REE7SUFNUSx5QlAxSEY7RUhpM0JaO0FBQ0Y7QVVwdkJnQjtFQUNJLGNBQUE7QVZzdkJwQjtBVXB2Qm9CO0VBQ0ksYVB2SVI7QUg2M0JoQjtBVW52Qm9CO0VBQ0ksY0FBQTtBVnF2QnhCO0FVbnZCd0I7RUFDSSxjUGpKWjtBSHM0QmhCO0FVM3VCNEI7RUFDSSxhQUFBO0FWNnVCaEM7QVUzdUJnQztFQUNJLGFQL0pwQjtBSDQ0QmhCOztBV3g1QkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBWDI1Qko7QUtqMUJRO0VNaEZSO0lBU1EsZUFBQTtFWDQ1Qk47QUFDRjtBS3QxQlE7RU1oRlI7SUFhUSxlQUFBO0VYNjVCTjtBQUNGO0FLMzFCUTtFTWhGUjtJQWlCUSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QlJQUTtFSHE2QmQ7QUFDRjtBVzU1Qkk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBWDg1QlI7QVc1NUJRO0VBQ0ksWUFBQTtBWDg1Qlo7QVc1NUJZO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0FYODVCaEI7QVc1NUJnQjtFQUNJLFdBQUE7QVg4NUJwQjtBV3o1QlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QVgyNUJaO0FXejVCWTtFQUVJLHFCQUFBO0VBQ0EsY1I3QkY7RVE4QkUseUJSL0JGO0FIeTdCZDtBV3g1QmdCO0VBQ0ksY1JsQ047RVFtQ00seUJSM0NKO0FIcThCaEI7QVd2NUJnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYVIvQ0o7RVFnREksYUFBQTtFQUNBLGtDQUFBO0FYeTVCcEI7QVd2NUJvQjtFQUNJLGFSdERSO0FIKzhCaEI7QUMzNEJJO0VVdEJZO0lBWVEsY0FBQTtFWHk1QnRCO0FBQ0Y7QUNoNUJJO0VVakNRO0lBNEJRLGFBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QlI5RE47SVErRE0sOENBQUE7RVh5NUJsQjtFV3Y1QmtCO0lBQ0ksYUFBQTtFWHk1QnRCO0VXdDVCa0I7SUFDSSx5QlJ0RVY7RUg4OUJaO0VXdDVCc0I7SUFDSSxhUi9FWjtFSHUrQmQ7QUFDRjtBV2w1QlE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBWG81Qlo7QVdsNUJZO0VBQ0ksY0FBQTtFQUNBLGlDUjNHRDtFUTRHQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY1I1RkY7RVE2RkUsVUFBQTtFQUNBLFNBQUE7QVhvNUJoQjtBQ3Q3Qkk7RVUwQlE7SUFXUSxhQUFBO0VYcTVCbEI7QUFDRjtBV2w1Qlk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QVhvNUJoQjtBV2w1QmdCO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSx5QlIvR047QUhtZ0NkOztBVzc0QkE7RUFDSSxrQkFBQTtBWGc1Qko7QVc3NEJRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0FYKzRCWjtBS2o5QlE7RU04REE7SUFPUSxvQkFBQTtFWGc1QmQ7QUFDRjtBS3Q5QlE7RU04REE7SUFXUSxvQkFBQTtFWGk1QmQ7QUFDRjtBSzM5QlE7RU04REE7SUFlUSx5QlJ6SUY7RUgyaENaO0FBQ0Y7QVcvNEJnQjtFQUNJLGNSOUlOO0VRK0lNLHlCUnZKSjtBSHdpQ2hCO0FXLzRCb0I7RUFDSSx5QlJ4SlI7QUh5aUNoQjtBQ3YrQkk7RVVpRlk7SUFTUSx5QlI1SlI7RUg2aUNkO0VXLzRCc0I7SUFDSSxhQUFBO0VYaTVCMUI7RVc5NEJzQjtJQUNJLGFSN0pkO0VINmlDWjtBQUNGO0FXMzRCZ0I7RUFDSSxjUm5LTjtBSGdqQ2Q7QVd6NEJvQjtFQUNJLHlCUnhLVjtBSG1qQ2Q7O0FZeGtDQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QVoya0NKO0FZemtDSTtFQUVJLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QVp5a0NSO0FZNWpDUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGlJQUFBO0VBQ0EsK0JBQUE7QVo4akNaO0FZMWpDUTtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSx1QkFBQTtBWjRqQ1o7QVl2akNJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QVp5akNSO0FLdmlDUTtFT3ZCSjtJQVFRLGdCQUFBO0VaMGpDVjtBQUNGO0FLNWlDUTtFT3ZCSjtJQVlRLGdCQUFBO0VaMmpDVjtBQUNGO0FZempDUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsdURBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FaMmpDWjtBSy9qQ1E7RU9SQTtJQWVRLE9BQUE7RVo0akNkO0FBQ0Y7QUtwa0NRO0VPUkE7SUFrQlEsT0FBQTtFWjhqQ2Q7QUFDRjtBWTNqQ1E7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FaNmpDWjtBWTNqQ1k7RUFFSSxtRFR2R0s7RVN3R0wsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FaNGpDaEI7QUt4bENRO0VPdUJJO0lBUVEsZ0JBQUE7RVo2akNsQjtBQUNGO0FLN2xDUTtFT3VCSTtJQVlRLGVBQUE7RVo4akNsQjtBQUNGO0FZM2pDWTtFQUNJLGlDVHZIRDtFU3dIQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNUeEdGO0VTeUdFLFVBQUE7RUFDQSxTQUFBO0FaNmpDaEI7QVkxakNZO0VBQ0ksZ0JBQUE7QVo0akNoQjtBWTFqQ2dCO0VBRUkscUJBQUE7QVoyakNwQjtBWXRqQ1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QVp3akNaO0FZdGpDWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBWndqQ2hCO0FZcGpDUTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBWnNqQ1o7QVlwakNZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0Fac2pDaEI7QVlqakNJO0VBQ0ksaUJBQUE7RUFDQSx5QlQ5Sk07QUhpdENkO0FLcnBDUTtFT2dHSjtJQVNRLGlCQUFBO0VaZ2pDVjtBQUNGO0FZOWlDUTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0FaZ2pDWjtBWTlpQ1k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FaZ2pDaEI7QVk3aUNvQjtFQUVJLGNUN0xWO0FIMnVDZDtBWTNpQ29CO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FaNmlDeEI7QVkzaUN3QjtFQUNJLFlBQUE7QVo2aUM1QjtBWXhpQ2dCO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBWjBpQ3BCO0FZeGlDb0I7RUFDSSxjQUFBO0VBQ0EsaUNUdE9UO0VTdU9TLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjVHZOVjtFU3dOVSxVQUFBO0VBQ0EsU0FBQTtBWjBpQ3hCO0FZbmlDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBWnFpQ1I7QVluaUNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0FacWlDWjtBWW5pQ1k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJUL09GO0VTZ1BFLFlBQUE7QVpxaUNoQjtBWWxpQ1k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0Fab2lDaEI7QUsvdENRO0VPd0xJO0lBTVEsaUJBQUE7RVpxaUNsQjtBQUNGO0FLcHVDUTtFT3dMSTtJQVVRLGlCQUFBO0Vac2lDbEI7QUFDRjtBWWxpQ1E7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0Fab2lDWjtBS3R2Q1E7RU91TUE7SUFjUSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EseUJUMVJBO0lTMlJBLG1CQUFBO0lBQ0Esa0JBQUE7RVpxaUNkO0FBQ0Y7QVluaUNZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUVBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx1REFBQTtFQUNBLHlCQUFBO0Fab2lDaEI7QVk3aENZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9EQUFBO0FaK2hDaEI7QVl4aENZO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FaMGhDaEI7QVl4aENnQjtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBWjBoQ3BCO0FZeGhDb0I7RUFFSSxjVDFVVjtBSG0yQ2Q7QVl0aENvQjtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBWndoQ3hCO0FZdGhDd0I7RUFDSSxZQUFBO0Fad2hDNUI7O0FhbDRDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBYnE0Q0Y7QWFuNENFO0VBRUUscUJBQUE7RUFDQSxjVmVVO0VVZFYseUJWTVk7QUg4M0NoQjtBYWw0Q0k7RUFDRSxjVldRO0VVVlIseUJWSVU7QUhnNENoQjtBYWo0Q0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFWRlU7RVVHVixhQUFBO0VBQ0Esa0NBQUE7QWJtNENOO0FhajRDTTtFQUNFLGFWVFE7QUg0NENoQjtBQ3gwQ0k7RVluRUE7SUFZSSxjQUFBO0VibTRDTjtBQUNGO0FDNzBDSTtFWTlFRjtJQTRCSSxhQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EseUJWekJVO0lVMEJWLDhDQUFBO0VibTRDSjtFYWo0Q0k7SUFDRSxhQUFBO0VibTRDTjtFYWg0Q0k7SUFDRSxhVnpCTTtFSDI1Q1o7RWEvM0NJO0lBQ0UseUJWbkNRO0VIbzZDZDtFYS8zQ007SUFDRSxhVmhDSTtFSGk2Q1o7QUFDRjs7QWEzM0NBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsWUFBQTtBYjYzQ0Y7QWEzM0NFO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhNQUFBO0FiNjNDSjtBYXYzQ0U7RUFDRSx5QkFBQTtBYnkzQ0o7QWF0M0NFO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FidzNDSjtBYXIzQ0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FidTNDSjtBYXAzQ0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FiczNDSjtBYXAzQ0k7RUFDRSxjQUFBO0VBQ0EsaUNWN0dTO0VVOEdULGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjVjdGUTtFVThGUixVQUFBO0VBQ0EsU0FBQTtBYnMzQ047QUMxNUNJO0VZNEJBO0lBV0ksYUFBQTtFYnUzQ047QUFDRjtBYXAzQ0k7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QWJzM0NOO0FhcDNDTTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJWaEhNO0FIcytDZDtBYWozQ0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FibTNDSjtBS3A3Q1E7RVEwRE47SUFVSSxrQkFBQTtFYm8zQ0o7QUFDRjtBYWwzQ0k7RUFDRSxnQkFBQTtBYm8zQ047QWFoM0NFO0VBQ0UsYUFBQTtFQUdBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7QWJnM0NKO0FDbDhDSTtFWTRFRjtJQVNJLGFBQUE7RWJpM0NKO0FBQ0Y7QWEvMkNJO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBK01BLFlBQUE7QWJtcUNOO0FhaDNDTTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QWJrM0NSO0FhMzJDUTs7OztFQUNFLGNWM0tNO0FIMmhEaEI7QWF4MkNNO0VBRUUsd0JBQUE7RUFFQSwwQkFBQTtFQUVBLHVDQUFBO0VBRUEsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsbUJWbk1RO0VVb01SLG1CQUFBO0VBRUEsMEJBQUE7RUFHQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUVBLGtEQUFBO0FidTJDUjtBYXIyQ1E7RUFDRSxnQkFBQTtBYnUyQ1Y7QWFwMkNRO0VBQ0UsaUNWak9LO0VVa09MLGVBQUE7RUFDQSxjVmhOSTtFVWlOSiw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFWnROUiw2QkFBQTtBRGlrREY7QWF4MkNVO0VBQ0UsYUFBQTtBYjAyQ1o7QWF2MkNVO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlDVnBQTztFVXFQUCxpQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsY1ZsT0U7RUZ3RlosVVkySTJCO0VaMUkzQixnRUFBQTtFQUNBLHdCQUFBO0VBb0NBLCtCQXFCbUI7RUFySm5CLDZCQUFBO0FEeWxERjtBYS8yQ1U7RUFFRSxjVjFPRTtFVTJPRixrQkFBQTtBYmczQ1o7QWE5MkNZO0VBQ0UsYUFBQTtBYmczQ2Q7QWE3MkNZO0VaekpWLFVZMEo2QjtFWnpKN0Isa0VBQUE7RUFDQSwwQkFBQTtFQW9DQSxnQ0FxQm1CO0FEbzlDckI7QWE5MkNNO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBYmczQ1I7QWF2MkNRO0VBQ0UsY0FBQTtFQUNBLGlDVjNSSztFVTRSTCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNWbFJNO0VVbVJOLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RVpuUlIsNkJBQUE7QURpb0RGO0FhMzJDVTtFQUNFLFdBQUE7RUFDQSx5QlY5Ukk7RVUrUkosa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VabFNWLDZCQUFBO0FEb3BERjtBYTkyQ1U7RUFDRSxxQkFBQTtFQUNBLGNWOVNJO0FIOHBEaEI7QWE5MkNZO0VBQ0UsV0FBQTtFQUNBLGNBQUE7QWJnM0NkO0FhMTJDVTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFHQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUVBLDJCQUFBO0FiMDJDWjtBYXYyQ1U7RUFDRSxxQkFBQTtFQUNBLGNWMVVJO0FIbXJEaEI7QWF2MkNZO0VBQ0UsV0FBQTtFQUNBLGNBQUE7QWJ5MkNkO0FhbjJDTTtFQUNFLGtCQUFBO0FicTJDUjtBYW4yQ1E7RUFDRSxVQUFBO0VBQ0EsTUFBQTtFQUVBLDJCQUFBO0FicTJDVjtBYWoyQ1U7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBRUEsd0JBQUE7QWJtMkNaOztBY3p0REE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBZDR0REo7QWMxdERJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWQ0dERSO0FLM3BEUTtFU3pFSjtJQVdRLHNCQUFBO0VkNnREVjtBQUNGO0FjM3REUTtFQUNJLGlDWHJCRztFV3NCSCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxjWFBFO0VXUUYsVUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0FkNnREWjtBYzF0RFE7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0FkNHREWjtBS3JyRFE7RVMvQ0E7SUFZUyxTQUFBO0VkNHREZjtBQUNGO0FjMXREWTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QWQ0dERoQjtBYzF0RGdCO0VBQ0kscUJBQUE7RUFDQSxpQ1h2REw7RVd3REssZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsY1h6Q047RVcwQ00sZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWQ0dERwQjtBYzF0RG9CO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlCWHJEVjtFV3NEVSxtQ0FBQTtBZDR0RHhCO0FjeHREd0I7RUFDSSxXQUFBO0FkMHRENUI7O0FlenlEQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJaZ0JVO0FINHhEZDtBS2h1RFE7RVVoRlI7SUFPUSxrQkFBQTtFZjZ5RE47QUFDRjtBS3J1RFE7RVVoRlI7SUFXUSxrQkFBQTtFZjh5RE47QUFDRjtBZTV5REk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBZjh5RFI7QWU1eURRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FmOHlEWjtBS3J2RFE7RVU1REE7SUFNUSxlQUFBO0lBQ0EsU0FBQTtFZit5RGQ7QUFDRjtBZTd5RFk7RUFDSSxXQUFBO0FmK3lEaEI7QUs5dkRRO0VVbERJO0lBSVEsZ0JBQUE7SUFDQSxjQUFBO0VmZ3pEbEI7QUFDRjtBZTl5RGdCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBZmd6RHBCO0FlOXlEb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBZmd6RHhCO0FlOXlEd0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Qlp4Q2Q7RVl5Q2MsWUFBQTtFQUNBLFVBQUE7QWZnekQ1QjtBZTd5RHdCO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWYreUQ1QjtBZTN5RG9CO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7QWY2eUR4QjtBS2h6RFE7RVVMWTtJQVdRLG9CQUFBO0VmOHlEMUI7QUFDRjtBZTV5RHdCO0VBQ0ksZ0JBQUE7QWY4eUQ1QjtBZTV5RDRCO0VBQ0ksaUNaNUZqQjtFWTZGaUIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FmOHlEaEM7QWUzeUQ0QjtFQUNJLGlDWnhHakI7RVl5R2lCLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY1p6RmxCO0VZMEZrQixVQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0FmNnlEaEM7QWUxeUQ0QjtFQUNJLGdCQUFBO0VBRUEscUJBQUE7RUFDQSxjWm5HbEI7QUg4NERkO0FlcnlEd0I7RUFDSSxZQUFBO0FmdXlENUI7QWVoeURRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0Fma3lEWjtBZWh5RFk7RUFFSSxxQkFBQTtBZml5RGhCOztBZ0I5NkRBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QmJnQlU7QUhpNkRkO0FLcjJEUTtFV2hGUjtJQU9RLGVBQUE7RWhCazdETjtBQUNGO0FLMTJEUTtFV2hGUjtJQVdRLGVBQUE7RWhCbTdETjtBQUNGO0FnQmo3REk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCYkxRO0VhTVIsNENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FoQm03RFI7QUt4M0RRO0VXbEVKO0lBVVEsZ0JBQUE7RWhCbzdEVjtBQUNGO0FnQmw3RFE7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FoQm03RFo7QWdCaDdEUTtFQUNJLFVBQUE7RUFDQSxNQUFBO0VBQ0EscURBQUE7RUFDQSx5QkFBQTtBaEJrN0RaO0FDNTRESTtFZTFDSTtJQU9RLFVBQUE7RWhCbTdEZDtBQUNGO0FnQmg3RFE7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9EQUFBO0FoQms3RFo7QUN0NURJO0VlL0JJO0lBTVEsYUFBQTtFaEJtN0RkO0FBQ0Y7QUszNURRO0VXbEVKO0lBOENRLGdCQUFBO0VoQm03RFY7QUFDRjtBZ0JqN0RRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBaEJtN0RaO0FnQjc2RFk7RUFDSSxnQkFBQTtBaEIrNkRoQjtBZ0I3NkRnQjtFQUVJLHFCQUFBO0FoQjg2RHBCOztBaUIvL0RBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QWpCa2dFSjtBS3I3RFE7RVloRlI7SUFNUSxzQkFBQTtFakJtZ0VOO0FBQ0Y7QUsxN0RRO0VZaEZSO0lBVVEsZ0JBQUE7RWpCb2dFTjtBQUNGO0FpQmxnRUk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QWpCb2dFUjtBQ3g4REk7RWdCbkVBO0lBVVEsZUFBQTtJQUNBLFNBQUE7RWpCcWdFVjtBQUNGO0FpQm5nRVE7RUFDSSxXQUFBO0FqQnFnRVo7QWlCbmdFWTtFQUNJLFdBQUE7QWpCcWdFaEI7QWlCbmdFZ0I7RUFDSSwwQ2RsQ047RWNtQ00sZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjZDFCSjtFYzJCSSxVQUFBO0VBQ0EsU0FBQTtBakJxZ0VwQjtBaUJsZ0VnQjs7O0VBR0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QWpCb2dFcEI7QWlCbGdFb0I7OztFQUNJLFdBQUE7RUFDQSxhZHRDUjtBSDRpRWhCO0FpQmxnRWdCO0VBQ0ksaUNkekRMO0VjMERLLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjZGpESjtFY2tESSxVQUFBO0VBQ0EsZ0JBQUE7QWpCb2dFcEI7QWlCamdFZ0I7O0VBRUksZUFBQTtBakJtZ0VwQjtBaUJqZ0VvQjs7RUFDSSxxQkFBQTtFQUNBLGlDZHpFVDtFYzBFUyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY2RqRVI7RWNrRVEsVUFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtBakJvZ0V4QjtBaUJsZ0V3Qjs7RUFDSSxjZGhFZDtBSHFrRWQ7QWlCLy9EWTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBakJpZ0VoQjtBaUIvL0RnQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBakJpZ0VwQjs7QWtCdG1FQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCZmVVO0FIMGxFZDtBa0J2bUVJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWxCeW1FUjtBa0J2bUVRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBbEJ5bUVaO0FLM2lFUTtFYW5FQTtJQVFRLFNBQUE7RWxCMG1FZDtBQUNGO0FDaGpFSTtFaUJuRUk7SUFZUSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSxNQUFBO0lBQ0EsZ0JBQUE7RWxCMm1FZDtBQUNGO0FrQnptRVk7Ozs7RUFJSSxXQUFBO0FsQjJtRWhCO0FDOWpFSTtFaUJqRFE7Ozs7SUFPUSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0VsQittRWxCO0FBQ0Y7QUt4a0VRO0VhakRJOzs7O0lBYVEsV0FBQTtFbEJtbkVsQjtBQUNGO0FrQmpuRWdCOzs7O0VBQ0ksaUNmL0NMO0VlZ0RLLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNmdkNKO0Vld0NJLFVBQUE7RUFDQSxnQkFBQTtBbEJzbkVwQjtBa0JubkVnQjs7OztFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FsQnduRXBCO0FrQnRuRW9COzs7O0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBbEIybkV4QjtBa0J6bkV3Qjs7OztFQUNJLHFCQUFBO0VBQ0EsaUNmekViO0VlMEVhLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjZmpFWjtFZWtFWSxVQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0FsQjhuRTVCO0FrQjVuRTRCOzs7O0VBQ0ksY2Z6RWhCO0FIMHNFaEI7QUN0b0VJO0VpQllRO0lBRVEsV0FBQTtFbEI0bkVsQjtBQUNGO0FrQjNuRWdCO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QWxCNm5FcEI7QUMvb0VJO0VpQmdCWTtJQUtRLFdBQUE7SUFDQSxNQUFBO0VsQjhuRXRCO0VrQjVuRXNCO0lBQ0ksV0FBQTtFbEI4bkUxQjtBQUNGO0FLeHBFUTtFYWdCUTtJQWNRLGVBQUE7SUFDQSxTQUFBO0VsQjhuRXRCO0FBQ0Y7QWtCem5FUTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBbEIybkVaO0FrQnpuRVk7RUFDSSxZQUFBO0FsQjJuRWhCO0FrQnpuRWdCO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0FsQjJuRXBCO0FrQnpuRW9CO0VBQ0ksV0FBQTtBbEIybkV4QjtBa0J0bkVZO0VBQ0ksZ0JBQUE7QWxCd25FaEI7QWtCdG5FZ0I7RUFDSSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBbEJ3bkVwQjtBa0J0bkVvQjtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBbEJ3bkV4QjtBa0J0bkV3QjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FsQnduRTVCO0FrQnRuRTRCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0NBQUE7QWxCd25FaEM7QWtCdG5FZ0M7RUFDSSxhZnhKcEI7QUhneEVoQjtBa0IvbUVRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxCaW5FWjtBa0IvbUVZO0VBQ0ksaUNmdExEO0VldUxDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjZjlLQTtFZStLQSxVQUFBO0VBQ0EsU0FBQTtBbEJpbkVoQjtBa0IvbUVnQjtFQUNJLHFCQUFBO0VBQ0EsY2ZwTEo7RWVxTEksbUNBQUE7QWxCaW5FcEI7QWtCL21Fb0I7RUFDSSxjZjFMUjtBSDJ5RWhCO0FrQjFtRUk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QWxCNG1FUjtBa0IxbUVRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBbEI0bUVaOztBbUJoMEVBO0VBQ0ksZUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQU1BLDZDQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtBbkI4ekVKO0FLM3ZFUTtFY2hGUjtJQWdCUSxhQUFBO0VuQit6RU47QUFDRjtBbUI3ekVJO0VBRUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7QW5COHpFUjtBbUIzekVJO0VBQ0ksYUFBQTtBbkI2ekVSO0FtQjF6RUk7RUFDSSxhQUFBO0FuQjR6RVI7QW1CenpFSTtFQUNJLGNBQUE7RUFDQSxhQUFBO0FuQjJ6RVI7QW1CenpFUTs7RUFFSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FuQjJ6RVo7QW1CenpFWTs7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBbkI0ekVoQjtBbUIxekVnQjs7RUFDSSxXQUFBO0VBQ0EsYWhCbkNOO0VnQm9DTSxrQ0FBQTtBbkI2ekVwQjtBbUJ6ekVvQjs7RUFDSSxhaEJsRFI7QUg4MkVoQjtBbUJyekVJO0VBQ0ksY0FBQTtBbkJ1ekVSO0FtQnJ6RVE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBbkJ1ekVaO0FtQnJ6RVk7RUFDSSxXQUFBO0VBQ0EsYWhCM0RGO0VnQjRERSxrQ0FBQTtBbkJ1ekVoQjtBbUJuekVnQjtFQUNJLGFoQjFFSjtBSCszRWhCOztBb0I3NEVBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QmpCa0JZO0FIODNFZDtBS2wwRVE7RWVsRlI7SUFPSSxnQkFBQTtFcEJpNUVGO0FBQ0Y7QUt2MEVRO0VlbEZSO0lBV0ksZ0JBQUE7RXBCazVFRjtBQUNGO0FvQmg1RUU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBcEJrNUVKO0FvQmg1RUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QXBCazVFTjtBb0JoNUVNO0VBRUUsY2pCSE07QUhvNUVkO0FvQjk0RU07RUFFRSxjQUFBO0VBQ0EsZ0JBQUE7QXBCKzRFUjtBb0IzNEVJO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FwQjY0RU47QW9CMzRFTTtFQUNFLFlBQUE7QXBCNjRFUjs7QXFCdDdFQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJsQmdCVTtBSHk2RWQ7QUs3MkVRO0VnQmhGUjtJQU9RLGtCQUFBO0VyQjA3RU47QUFDRjtBS2wzRVE7RWdCaEZSO0lBV1Esa0JBQUE7RXJCMjdFTjtBQUNGO0FxQno3RUk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FyQjI3RVI7QUMvM0VJO0VvQmxFQTtJQVNRLGVBQUE7SUFDQSxTQUFBO0VyQjQ3RVY7QUFDRjtBcUIxN0VROztFQUVJLFdBQUE7QXJCNDdFWjtBcUJ4N0VZO0VBQ0ksbUJBQUE7RUFDQSw0Q0FBQTtBckIwN0VoQjtBcUJ0N0VRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXJCdzdFWjtBQ2w1RUk7RW9CekNJO0lBTVEsMkJBQUE7SUFDQSx1QkFBQTtFckJ5N0VkO0FBQ0Y7QXFCdjdFWTtFQUNJLGdCQUFBO0FyQnk3RWhCO0FDMzVFSTtFb0IvQlE7SUFJUSxlQUFBO0VyQjA3RWxCO0FBQ0Y7QXFCeDdFZ0I7RUFFSSxjbEJyQ047RWtCc0NNLGdCQUFBO0FyQnk3RXBCO0FxQnQ3RWdCO0VBRUksY2xCM0NOO0VrQjRDTSxnQkFBQTtBckJ1N0VwQjtBcUJyN0VvQjtFQUNJLFNBQUE7QXJCdTdFeEI7QXFCbjdFZ0I7RUFDSSxnQkFBQTtBckJxN0VwQjtBcUJuN0VvQjtFQUVJLHFCQUFBO0FyQm83RXhCOztBc0JqZ0ZBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx5Qm5CZ0JVO0FIby9FZDtBS3g3RVE7RWlCaEZSO0lBT1EscUJBQUE7RXRCcWdGTjtBQUNGO0FLNzdFUTtFaUJoRlI7SUFXUSxxQkFBQTtFdEJzZ0ZOO0FBQ0Y7QUtsOEVRO0VpQmhGUjtJQWVRLHFCQUFBO0V0QnVnRk47QUFDRjtBc0JyZ0ZJO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCbkJYUTtBSGtoRmhCO0FLOThFUTtFaUI5REo7SUFRUSxxQkFBQTtFdEJ3Z0ZWO0FBQ0Y7QUtuOUVRO0VpQjlESjtJQVlRLHFCQUFBO0V0QnlnRlY7QUFDRjtBS3g5RVE7RWlCOURKO0lBZ0JRLHFCQUFBO0V0QjBnRlY7QUFDRjtBSzc5RVE7RWlCOURKO0lBb0JRLHdCQUFBO0V0QjJnRlY7QUFDRjtBc0J6Z0ZRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QXRCMmdGWjtBSzErRVE7RWlCdkNBO0lBU1EsZUFBQTtJQUNBLFNBQUE7RXRCNGdGZDtBQUNGO0FzQjFnRlk7RUFDSSxXQUFBO0F0QjRnRmhCO0FLbi9FUTtFaUIxQkk7SUFJUSxXQUFBO0lBQ0EsUUFBQTtFdEI2Z0ZsQjtBQUNGO0FzQjNnRmdCO0VBQ0ksZ0JBQUE7QXRCNmdGcEI7QUs1L0VRO0VpQmxCUTtJQUlRLGVBQUE7RXRCOGdGdEI7QUFDRjtBc0I1Z0ZvQjtFQUVJLGdCQUFBO0F0QjZnRnhCO0FzQjFnRm9CO0VBRUksZ0JBQUE7QXRCMmdGeEI7QXNCemdGd0I7RUFDSSxTQUFBO0F0QjJnRjVCO0FzQnZnRm9CO0VBQ0ksZ0JBQUE7QXRCeWdGeEI7QXNCdmdGd0I7RUFFSSxxQkFBQTtFQUNBLGNuQnJFZDtBSDZrRmQ7QXNCbGdGWTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QXRCb2dGaEI7QUt4aEZRO0VpQmVJO0lBUVEsV0FBQTtJQUNBLFFBQUE7RXRCcWdGbEI7QUFDRjtBc0JuZ0ZnQjtFQUNJLFdBQUE7QXRCcWdGcEI7QXNCbGdGZ0I7RUFDSSxpQ25CL0dMO0VtQmdISyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNuQmhHTjtFbUJpR00sVUFBQTtFQUNBLFNBQUE7QXRCb2dGcEI7QUsxaUZRO0VpQitCUTtJQVVRLGVBQUE7RXRCcWdGdEI7QUFDRjtBSy9pRlE7RWlCK0JRO0lBY1EsZUFBQTtFdEJzZ0Z0QjtBQUNGOztBdUJwb0ZBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBdkJ1b0ZKO0FDMWpGSTtFc0JoRko7SUFNUSxlQUFBO0V2QndvRk47QUFDRjtBdUJ0b0ZJOztFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F2QndvRlI7QXVCdG9GUTs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QXZCeW9GWjtBdUJ2b0ZZOztFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QnBCTEY7RW9CTUUsWUFBQTtFQUNBLFVBQUE7QXZCMG9GaEI7QXVCdm9GWTs7RUFDSSxXQUFBO0F2QjBvRmhCO0FDMWxGSTtFc0JqRFE7O0lBSVEsaUJBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0V2QjRvRmxCO0FBQ0Y7QXVCeG9GUTs7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0F2QjJvRlo7QUs3bUZRO0VrQnZDQTs7SUFZUSxZQUFBO0V2QjZvRmQ7QUFDRjtBQ25uRkk7RXNCdkNJOztJQWdCUSxhQUFBO0lBQ0EsYUFBQTtFdkIrb0ZkO0FBQ0Y7QUsxbkZRO0VrQnZDQTs7SUFxQlEsa0JBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtFdkJpcEZkO0FBQ0Y7QXVCL29GWTs7RUFFSSxjQUFBO0F2QmlwRmhCO0FLeG9GUTtFa0JYSTs7SUFLUSxjcEJyRE47RUh3c0ZaO0FBQ0Y7QXVCaHBGWTs7RUFDSSxnQkFBQTtBdkJtcEZoQjtBdUJqcEZnQjs7RUFDSSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QXZCb3BGcEI7QXVCbHBGb0I7O0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBdkJxcEZ4QjtBdUJucEZ3Qjs7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGlDcEJqR2I7RW9Ca0dhLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjcEJuRmQ7RW9Cb0ZjLGNBQUE7RUFDQSxTQUFBO0F2QnNwRjVCO0FLL3FGUTtFa0JjZ0I7O0lBY1EsY3BCdkZsQjtFSCt1Rlo7QUFDRjtBdUJ0cEY0Qjs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFwQjlGbEI7RW9CK0ZrQix3QkFBQTtFQUNBLGlDQUFBO0F2QnlwRmhDO0FLN3JGUTtFa0IrQm9COztJQVFRLGFwQmxHdEI7RUg2dkZaO0FBQ0Y7QXVCdnBGZ0M7O0VBQ0ksd0JBQUE7RUFDQSxhcEJsSHBCO0FINHdGaEI7QXVCN29GZ0I7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBdkIrb0ZwQjtBdUI3b0ZvQjtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBdkIrb0Z4QjtBdUJ0b0ZZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVEQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0F2QndvRmhCO0FLaHVGUTtFa0I0RkE7SUFFUSxvQkFBQTtFdkJzb0ZkO0FBQ0Y7QXVCaG9GWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxREFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0F2QmtvRmhCO0F1QjduRlk7RUFDSSxXQUFBO0F2QituRmhCO0FDdHZGSTtFc0I4SFk7SUFFUSxlQUFBO0lBQ0EsU0FBQTtFdkIwbkZ0QjtBQUNGO0F1QnhuRm9CO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBdkIwbkZ4QjtBQ2h3Rkk7RXNCb0lnQjtJQUtRLFdBQUE7SUFDQSxTQUFBO0V2QjJuRjFCO0FBQ0Y7QXVCem5Gd0I7RUFDSSxTQUFBO0F2QjJuRjVCOztBd0J6MUZBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QnJCZ0JVO0FINDBGZDtBS2h4RlE7RW1CaEZSO0lBT1EscUJBQUE7RXhCNjFGTjtBQUNGO0FLcnhGUTtFbUJoRlI7SUFXUSxxQkFBQTtFeEI4MUZOO0FBQ0Y7QUsxeEZRO0VtQmhGUjtJQWVRLHFCQUFBO0V4QisxRk47QUFDRjtBd0I3MUZJO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCckJYUTtBSDAyRmhCO0FLdHlGUTtFbUI5REo7SUFRUSxtQkFBQTtFeEJnMkZWO0FBQ0Y7QUszeUZRO0VtQjlESjtJQVlRLG1CQUFBO0V4QmkyRlY7QUFDRjtBS2h6RlE7RW1COURKO0lBZ0JRLG1CQUFBO0V4QmsyRlY7QUFDRjtBS3J6RlE7RW1COURKO0lBb0JRLHVCQUFBO0V4Qm0yRlY7QUFDRjtBd0JqMkZRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhCbTJGWjtBd0JqMkZZO0VBRUksY3JCNUJGO0FIODNGZDtBd0I5MUZRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QXhCZzJGWjtBd0I5MUZZO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7QXhCZzJGaEI7QUs3MEZRO0VtQnZCSTtJQU9RLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXhCaTJGbEI7QUFDRjtBd0IvMUZnQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RXZCckRsQixtQnVCc0R5QztFdkJyRHpDLDJCdUJxRHlDO0V2QnBEekMsd0J1Qm9EeUM7RUFFdkIsVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F4QmsyRnBCO0FLbjJGUTtFbUJWUTtJQWNRLFdBQUE7SUFDQSxZQUFBO0V4Qm0yRnRCO0FBQ0Y7QXdCajJGb0I7RUFDSSxXQUFBO0VBQ0EsYXJCdEVWO0FIeTZGZDtBd0JoMkZvQjtFQUNJLFNBQUE7QXhCazJGeEI7QXdCLzFGb0I7RUFDSSxVQUFBO0F4QmkyRnhCO0F3QnYxRlk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBeEJ5MUZoQjtBSzEzRlE7RW1CNEJJO0lBUVEsZ0JBQUE7RXhCMDFGbEI7QUFDRjtBSy8zRlE7RW1CNEJJO0lBWVEsZ0JBQUE7RXhCMjFGbEI7QUFDRjtBd0J6MUZnQjtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0F4QjIxRnBCO0F3QnoxRm9CO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0F4QjIxRnhCO0F3QnoxRndCO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F4QjIxRjVCO0F3QnoxRjRCO0VBQ0ksV0FBQTtBeEIyMUZoQztBd0J2MUZ3QjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBeEJ5MUY1QjtBd0J2MUY0QjtFQUNJLGlDckJySmpCO0VxQnNKaUIsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNyQnZJbEI7RXFCd0lrQixVQUFBO0VBQ0EsU0FBQTtBeEJ5MUZoQztBS3Q2RlE7RW1CcUVvQjtJQVdRLGVBQUE7RXhCMDFGbEM7QUFDRjtBSzM2RlE7RW1CcUVvQjtJQWVRLGVBQUE7RXhCMjFGbEM7QUFDRjtBd0J2MUZ3QjtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QXhCeTFGNUI7QXdCdjFGNEI7RUFDSSxpQ3JCN0tqQjtFcUI4S2lCLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjckI5SmxCO0VxQitKa0IsVUFBQTtFQUNBLFNBQUE7QXhCeTFGaEM7QUs3N0ZRO0VtQjZGb0I7SUFVUSxlQUFBO0V4QjAxRmxDO0FBQ0Y7QUtsOEZRO0VtQjZGb0I7SUFjUSxlQUFBO0V4QjIxRmxDO0FBQ0Y7QXdCeDFGNEI7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0F4QjAxRmhDO0F3QngxRmdDO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBeEIwMUZwQztBd0JqMUZRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0F4Qm0xRlo7QUt2OUZRO0VtQmdJQTtJQU9RLGdCQUFBO0V4Qm8xRmQ7QUFDRjtBd0JsMUZZO0VBRUkscUJBQUE7RUFDQSxjckJ6TUY7QUg0aEdkO0F3QmoxRmdCO0VBQ0kseUJyQjVNTjtBSCtoR2Q7O0F5Qm5qR0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpCc2pHSjtBSzErRlE7RW9CaEZSO0lBT1EsaUJBQUE7RXpCdWpHTjtBQUNGO0F5QnJqR0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QXpCdWpHUjtBS3gvRlE7RW9CdEVKO0lBVVEsU0FBQTtFekJ3akdWO0FBQ0Y7QUs3L0ZRO0VvQnRFSjtJQWNRLGVBQUE7RXpCeWpHVjtBQUNGO0F5QnZqR1E7O0VBRUksV0FBQTtBekJ5akdaO0F5QnJqR1k7RUFDSSxtQkFBQTtFQUNBLDRDQUFBO0F6QnVqR2hCO0F5Qm5qR1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QXpCcWpHWjtBeUJuakdZO0VBQ0ksZ0JBQUE7QXpCcWpHaEI7QUtqaEdRO0VvQnJDSTtJQUlRLGVBQUE7RXpCc2pHbEI7QUFDRjtBeUJwakdnQjtFQUNJLDBDdEJuRE47RXNCb0RNLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3RCbENOO0VzQm1DTSxVQUFBO0VBQ0EsZ0JBQUE7QXpCc2pHcEI7QUsvaEdRO0VvQjlCUTtJQVVRLGVBQUE7RXpCdWpHdEI7QUFDRjtBS3BpR1E7RW9COUJRO0lBY1EsZUFBQTtFekJ3akd0QjtBQUNGO0F5QnJqR2dCO0VBQ0ksaUN0QnBFTDtFc0JxRUssZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY3RCckROO0VzQnNETSxVQUFBO0VBQ0EsZ0JBQUE7QXpCdWpHcEI7QXlCcGpHZ0I7RUFDSSxpQ3RCL0VMO0VzQmdGSyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBekJzakdwQjs7QTBCNW9HQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBMUIrb0dKO0EwQjdvR0k7RUFDSSxpQkFBQTtBMUIrb0dSO0EwQjVvR0k7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBMUI4b0dSO0EwQjVvR1E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBMUI4b0daO0FLbGxHUTtFcUJoRUE7SUFPUSxTQUFBO0UxQitvR2Q7QUFDRjtBS3ZsR1E7RXFCaEVBO0lBV1Esc0JBQUE7RTFCZ3BHZDtBQUNGO0EwQjlvR1k7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QTFCZ3BHaEI7QUtobUdRO0VxQmxESTtJQUtRLGdCQUFBO0lBQ0EsY0FBQTtFMUJpcEdsQjtBQUNGO0EwQi9vR2dCO0VBQ0ksbUJBQUE7RUFDQSw0Q0FBQTtBMUJpcEdwQjtBMEI3b0dZO0VBQ0ksV0FBQTtBMUIrb0doQjtBMEI3b0dnQjtFQUNJLGdCQUFBO0ExQitvR3BCO0FLaG5HUTtFcUJoQ1E7SUFJUSxlQUFBO0UxQmdwR3RCO0FBQ0Y7QTBCOW9Hb0I7RUFDSSwwQ3ZCeERWO0V1QnlEVSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN2QnZDVjtFdUJ3Q1UsVUFBQTtFQUNBLGdCQUFBO0ExQmdwR3hCO0FLOW5HUTtFcUJ6Qlk7SUFVUSxlQUFBO0UxQmlwRzFCO0FBQ0Y7QUtub0dRO0VxQnpCWTtJQWNRLGVBQUE7RTFCa3BHMUI7QUFDRjtBMEIvb0dvQjtFQUNJLGlDdkJ6RVQ7RXVCMEVTLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGN2QjFEVjtFdUIyRFUsVUFBQTtFQUNBLGdCQUFBO0ExQmlwR3hCO0EwQjlvR29CO0VBQ0ksaUN2QnBGVDtFdUJxRlMsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTFCZ3BHeEI7QTBCOW9Hd0I7RUFDSSxnQkFBQTtBMUJncEc1Qjs7QTJCOXVHQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0EzQml2R0o7QTJCL3VHSTtFQUNJLGlCQUFBO0EzQml2R1I7QTJCOXVHSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QTNCZ3ZHUjtBSzdxR1E7RXNCdkVKO0lBT1EsU0FBQTtFM0JpdkdWO0FBQ0Y7QUtsckdRO0VzQnZFSjtJQVdRLHNCQUFBO0UzQmt2R1Y7QUFDRjtBMkJodkdRO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0EzQmt2R1o7QUszckdRO0VzQnpEQTtJQUtRLGdCQUFBO0lBQ0EsY0FBQTtFM0JtdkdkO0FBQ0Y7QTJCanZHWTtFQUNJLG1CQUFBO0VBQ0EsNENBQUE7QTNCbXZHaEI7QTJCL3VHUTtFQUNJLFdBQUE7QTNCaXZHWjtBMkIvdUdZO0VBQ0ksZ0JBQUE7QTNCaXZHaEI7QUszc0dRO0VzQnZDSTtJQUlRLGVBQUE7RTNCa3ZHbEI7QUFDRjtBMkJodkdnQjtFQUNJLDBDeEJqRE47RXdCa0RNLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3hCaENOO0V3QmlDTSxVQUFBO0VBQ0EsU0FBQTtBM0JrdkdwQjtBS3p0R1E7RXNCaENRO0lBVVEsZUFBQTtFM0Jtdkd0QjtBQUNGO0FLOXRHUTtFc0JoQ1E7SUFjUSxlQUFBO0UzQm92R3RCO0FBQ0Y7QTJCanZHZ0I7RUFDSSxpQ3hCbEVMO0V3Qm1FSyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTNCbXZHcEI7O0E0QjV6R0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBNUIrekdKO0E0Qjd6R0k7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBNUIrekdSO0E0Qjd6R1E7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBNUIrekdaO0E0Qjd6R1k7RUFDSSxpQ3pCaEJEO0V5QmlCQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBNUIrekdoQjtBNEIzekdRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0E1QjZ6R1o7QTRCM3pHWTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QTVCNnpHaEI7QUNoeEdJO0UyQmhEUTtJQU1RLFVBQUE7RTVCOHpHbEI7QUFDRjtBQ3J4R0k7RTJCaERRO0lBVVEsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0U1Qit6R2xCO0FBQ0Y7QTRCN3pHZ0I7RUFDSSxXQUFBO0E1Qit6R3BCO0E0Qjd6R29CO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QTVCK3pHeEI7QTRCM3pHZ0I7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCekJqREo7RXlCa0RJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0E1QjZ6R3BCO0E0QjN6R29CO0VBQ0ksaUN6QnRFVDtFeUJ1RVMsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjekJ2RFY7RXlCd0RVLFVBQUE7RUFDQSxTQUFBO0E1QjZ6R3hCOztBNkIxNEdBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QTdCNjRHSjtBNkIzNEdJO0VBQ0ksb0JBQUE7QTdCNjRHUjtBNkIxNEdJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBN0I0NEdSO0E2QjE0R1E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E3QjQ0R1o7QUs3MEdRO0V3QmxFQTtJQU1RLHNCQUFBO0lBQ0EsdUJBQUE7RTdCNjRHZDtBQUNGO0E2QjM0R1k7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E3QjY0R2hCO0FLeDFHUTtFd0J4REk7SUFNUSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFN0I4NEdsQjtBQUNGO0E2QjU0R2dCO0VBQ0ksbUJBQUE7RUFDQSw0Q0FBQTtBN0I4NEdwQjtBNkJ6NEdnQjtFQUNJLGtCQUFBO0E3QjI0R3BCO0FLdDJHUTtFd0J0Q1E7SUFJUSxRQUFBO0lBQ0EsZ0JBQUE7RTdCNDRHdEI7QUFDRjtBSzUyR1E7RXdCN0JRO0lBRVEsUUFBQTtFN0IyNEd0QjtBQUNGO0E2QnY0R1k7RUFDSSxXQUFBO0E3Qnk0R2hCO0E2QnY0R2dCO0VBQ0ksMEMxQjlETjtFMEIrRE0sZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjMUI3Q047RTBCOENNLFVBQUE7RUFDQSxTQUFBO0E3Qnk0R3BCO0FLNzNHUTtFd0JuQlE7SUFVUSxlQUFBO0U3QjA0R3RCO0FBQ0Y7QUtsNEdRO0V3Qm5CUTtJQWNRLGVBQUE7RTdCMjRHdEI7QUFDRjtBNkJ4NEdnQjtFQUNJLGlDMUIvRUw7RTBCZ0ZLLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBN0IwNEdwQjs7QThCbCtHQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBOUJxK0dKO0E4QmwrR1E7RUFDSSxZQUFBO0E5Qm8rR1o7QThCaCtHSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtBOUJrK0dSO0FDOTVHSTtFNkJ4RUE7SUFPUSxlQUFBO0U5Qm0rR1Y7QUFDRjtBOEJoK0dZO0VBRUksYzNCUEE7RTJCUUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBOUJpK0doQjtBOEJ4OUdnQjtFQUNJLGVBQUE7RUFDQSxjM0JmTjtFMkJnQk0saUJBQUE7RUFDQSxTQUFBO0E5QjA5R3BCO0E4QnY5R2dCO0c3QjFDZCxPQUFBO0U2QjRDa0IsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7QTlCeTlHcEI7QUNyZ0hFO0VBRUUsWUFBQTtFQUNBLGNBQUE7QURzZ0hKO0FDbmdIRTtFQUNFLFdBQUE7QURxZ0hKO0E4QjU5R1k7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTlCODlHaEI7QThCNTlHZ0I7RTdCakNkLG1CNkJrQ3lDO0U3QmpDekMsMkI2QmlDeUM7RTdCaEN6Qyx3QjZCZ0N5QztBOUJnK0czQztBOEJ6OUdJO0VBRUksV0FBQTtFQUNBLFlBQUE7QTlCMDlHUjtBOEJ0OUdJO0VBQ0ksa0JBQUE7QTlCdzlHUjtBOEJwOUdRO0VBQ0ksaUVBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtBOUJzOUdaO0E4Qmg5R1E7RUFDSSxrRUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0E5Qms5R1o7QThCOThHSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTlCZzlHUjtBQ3QrR0k7RTZCaUJBO0lBU1EsT0FBQTtFOUJnOUdWO0FBQ0Y7O0ErQjdqSEE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0EvQmdrSEo7QStCOWpISTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFJQSxnQkFBQTtFQUNBLGNBQUE7QS9CNmpIUjtBK0IxakhJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7QS9CNGpIUjtBK0JuakhRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsTUFBQTtFOUJSVixtQjhCU2lDO0U5QlJqQywyQjhCUWlDO0U5QlBqQyx3QjhCT2lDO0VBRXZCLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0JzakhaO0ErQnBqSFk7RUFDSSxXQUFBO0VBQ0EsYTVCcEJGO0FIMGtIZDtBK0JuakhZO0VBQ0ksVUFBQTtBL0JxakhoQjtBK0JsakhZO0VBQ0ksV0FBQTtBL0JvakhoQjtBK0IvaUhJO0VBQ0ksa0JBQUE7QS9CaWpIUjtBZ0NybUhJO0VBQ0UsYUFBQTtFQUNBLFdBQUE7QWhDdW1ITjtBSzNoSFE7RTJCOUVKO0lBS0ksZUFBQTtFaEN3bUhOO0FBQ0Y7QWdDdG1ITTtFQUNFLFdBQUE7QWhDd21IUjtBS25pSFE7RTJCdEVGO0lBSUksUUFBQTtFaEN5bUhSO0FBQ0Y7QWdDdm1IUTtFQUNFLDBDN0JsQkk7RTZCbUJKLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzdCVk07RTZCV04sVUFBQTtFQUNBLGdCQUFBO0FoQ3ltSFY7QWdDdG1IUTs7O0VBR0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QWhDd21IVjtBZ0N0bUhVOzs7RUFDRSxTQUFBO0FoQzBtSFo7QWdDdm1IVTs7O0VBQ0UsV0FBQTtFQUNBLGE3QjFCSTtFNkIyQkosZUFBQTtBaEMybUhaO0FnQ3ZtSFE7RUFDRSxhQUFBO0VBQ0EsaUM3Qi9DSztFNkJnREwsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGM3QnZDTTtFNkJ3Q04sVUFBQTtFQUNBLGdCQUFBO0FoQ3ltSFY7QWdDdm1IVTtHL0IxRFIsT0FBQTtFK0I0RFUsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QWhDeW1IWjtBQ3JxSEU7RUFFRSxZQUFBO0VBQ0EsY0FBQTtBRHNxSEo7QUNucUhFO0VBQ0UsV0FBQTtBRHFxSEo7QWdDNW1IUTs7RUFFRSxnQkFBQTtBaEM4bUhWO0FnQzVtSFU7O0VBQ0UscUJBQUE7RUFDQSxpQzdCdEVHO0U2QnVFSCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYzdCOURJO0U2QitESixVQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0FoQyttSFo7QWdDN21IWTs7RUFDRSxjN0JqRUM7QUhpckhmO0FnQzFtSFU7RUFDRSxnQkFBQTtBaEM0bUhaO0FnQ3ZtSE07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FoQ3ltSFI7QUsxbkhRO0UyQmNGO0lBTUksUUFBQTtJQUNBLGdCQUFBO0VoQzBtSFI7QUFDRjtBZ0N4bUhRO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFDQSxxQkFBQTtBaEN5bUhWO0FnQ3RtSFE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWhDd21IVjs7QWlDbnVIQTtFQUNJLHlCOUJjWTtFOEJiWiw4QkFBQTtBakNzdUhKO0FDdHBISTtFZ0NsRko7SUFLUSw2QkFBQTtJQUNBLGdCQUFBO0VqQ3V1SE47QUFDRjtBQzVwSEk7RWdDbEZKO0lBVVEsNkJBQUE7RWpDd3VITjtBQUNGOztBaUM3dEhROztFQUNJLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLG1COUJUSTtBSDB1SGhCO0FpQzN0SFE7O0VBQ0ksYUFBQTtBakM4dEhaO0FpQzF0SEk7O0VBQ0ksZ0JBQUE7QWpDNnRIUjtBaUMzdEhROztFaEN1RU4sWWdDdEUyQjtFaEN1RTNCLGlFQUFBO0VBQ0EseUJBQUE7QUR3cEhGO0FpQzd0SFE7O0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FqQ2d1SFo7QWlDN3RIUTs7Ozs7Ozs7OztFQUtJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYzlCdkNFO0U4QndDRixnQkFBQTtFQUNBLGFBQUE7QWpDb3VIWjtBaUNsdUhZOzs7Ozs7Ozs7O0VBQ0ksVUFBQTtFQUVBLHFCOUI5Q0Y7QUgweEhkO0FDL3ZIRTs7Ozs7Ozs7OztFZ0N1QmMsMEJBQUE7QWpDb3ZIaEI7QUMxd0hFOzs7Ozs7Ozs7O0VnQ3NCYywwQkFBQTtBakNnd0hoQjtBQ3J4SEU7Ozs7Ozs7Ozs7RWdDcUJjLDBCQUFBO0FqQzR3SGhCO0FDaHlIRTs7Ozs7Ozs7OztFZ0NvQmMsMEJBQUE7QWpDd3hIaEI7QUMzeUhFOzs7Ozs7Ozs7O0VnQ21CYywwQkFBQTtBakNveUhoQjtBaUNoeUhROztFQUNJLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLHFEQUFBO0VBRUEsOEpBQUE7RUFHQSxtSEFBQTtFQUdBLDRDQUFBO0VBR0EsNEJBQUE7QWpDNHhIWjtBaUN6eEhROztFQUNJLGFBQUE7RUFDQSxZQUFBO0FqQzR4SFo7QWlDenhIUTs7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxjOUJqRkU7QUg2MkhkO0FpQzF4SFk7O0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FqQzZ4SGhCO0FpQ3h4SEk7Ozs7OztFQUlJLGNBQUE7RUFDQSxZQUFBO0FqQzR4SFI7QWlDMXhIUTs7Ozs7O0VBQ0ksYzlCbkdFO0U4Qm9HRix5QjlCdkdHO0U4QndHSCxxQjlCeEdHO0FIeTRIZjs7QWtDNTVIQTs7RUFFRSxvQkFBQTtBbEMrNUhGOztBa0M1NUhBO0VBQ0Usc0JBQUE7QWxDKzVIRjtBS24xSFE7RTZCN0VSO0lBSUksaUJBQUE7RWxDZzZIRjtBQUNGOztBa0MzNUhJO0VBQ0UscUJBQUE7QWxDODVITjtBa0M1NUhNO0VBQ0Usa0JBQUE7RUFDQSxpQy9CakJPO0UrQmtCUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FsQzg1SFI7QWtDNTVIUTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qi9CdEJNO0FIbzdIaEI7O0FrQ3Q1SEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FsQ3k1SEY7QUszM0hRO0U2QnJDUjtJQVVJLGVBQUE7RWxDMDVIRjtBQUNGOztBa0N0NUhBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBbEN5NUhGOztBa0N0NUhBO0VBQ0Usb0JBQUE7QWxDeTVIRjtBa0N2NUhFO0VBRUUsYy9CbERVO0UrQm1EVixnQkFBQTtBbEN3NUhKO0FrQ2o1SEE7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FsQ201SEY7QUt2NUhRO0U2QkRSO0lBUUksZ0JBQUE7SUFDQSxjQUFBO0VsQ281SEY7QUFDRjtBSzc1SFE7RTZCRFI7SUFhSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0VsQ3E1SEY7QUFDRjtBa0NuNUhFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBbENxNUhKO0FrQ241SEk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbENxNUhOO0FrQ241SE07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Qi9CbkdNO0UrQm9HTixZQUFBO0VBQ0EsVUFBQTtBbENxNUhSO0FrQ2w1SE07RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbENvNUhSO0FLdDhIUTtFNkI2Q0Y7SUFRSSxpQkFBQTtFbENxNUhSO0FBQ0Y7QWtDajVISTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0FsQ201SE47QUtyOUhRO0U2QjBESjtJQVdJLG9CQUFBO0VsQ281SE47QUFDRjtBa0NsNUhNO0VBQ0UsZ0JBQUE7QWxDbzVIUjtBa0NsNUhRO0VBQ0UsaUMvQjNKSztFK0I0SkwsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FsQ281SFY7QWtDajVIUTtFQUNFLGlDL0J2S0s7RStCd0tMLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYy9CeEpJO0UrQnlKSixVQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0FsQ201SFY7QWtDaDVIUTtFQUNFLGdCQUFBO0VBRUEscUJBQUE7RUFDQSxjL0JsS0k7QUhtaklkO0FrQzM0SE07RUFDRSxZQUFBO0FsQzY0SFI7O0FrQ3Y0SEEsZ0JBQUE7QUFHRTtFQUNFLGdCQUFBO0FsQ3c0SEo7QWtDcjRIRTtFQUNFLGdCQUFBO0FsQ3U0SEo7QWtDcjRISTs7RUFHRSxjL0IzTFE7RStCNExSLGdCQUFBO0FsQ3M0SE47QWtDbDRIRTtFQUNFLGdCQUFBO0FsQ280SEo7QWtDbDRISTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsYy9CNU1VO0FIZ2xJaEI7QWtDajRISTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FsQ200SE47QUN0aElJO0VpQzhJQTtJQVFJLGtCQUFBO0VsQ280SE47QUFDRjtBa0NsNEhNO0VBQ0UsY0FBQTtBbENvNEhSO0FrQ2o0SE07RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FsQ200SFI7O0FtQ3BuSUE7O0VBQUE7QUFJQTtFQUNFLGdCQUFBO0FuQ3NuSUY7QW1DcG5JRTtFQUVFLDBDaENSVTtFZ0NTVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjaENVVTtFZ0NUVixnQkFBQTtBbkNxbklKO0FtQzdtSU07RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBbkMrbUlSO0FtQzdtSVE7RUFFRSxnQ0FBQTtBbkM4bUlWO0FtQzNtSVE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNoQ2pCSTtFRkhaLDJCQUFBO0VrQ3VCTzs7Ozs7Ozs7Ozs7S0FBQTtBbkMybklUO0FtQzltSVU7RUFDRSxjaEN0Q0c7RWdDdUNILG1CQUFBO0VBQ0EscUJBQUE7QW5DZ25JWjtBbUM3bUlZO0VsQ2dEVixVa0MvQzZCO0VsQ2dEN0Isa0VBQUE7RUFDQSwwQkFBQTtFQW9DQSw4QkFxQm1CO0FEMmdJckI7QW1DOW1JVTtFQUNFLGNoQ3BERztFZ0NxREgsbUJBQUE7RUFDQSxxQkFBQTtBbkNnbklaO0FtQzltSVk7RWxDeUVWLDhCQXFCbUI7RUEzRG5CLFVrQ2pDNkI7RWxDa0M3QixrRUFBQTtFQUNBLDBCQUFBO0FEa2xJRjtBbUMzbUlJO0VBQ0UsVUFBQTtBbkM2bUlOO0FtQzVtSU07RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBbkM4bUlSO0FtQzVtSVE7RUFFRSxnQ0FBQTtBbkM2bUlWO0FtQ3ptSVE7RUFDRSxhQUFBO0FuQzJtSVY7QW1DeG1JUTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNoQ3pGSTtFRkhaLDJCQUFBO0FEMnNJRjtBbUMzbUlVO0VBQ0UsY2hDbEdHO0VnQ21HSCxtQkFBQTtFQUNBLHFCQUFBO0FuQzZtSVo7QW1Dcm1JRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FuQ3VtSUo7QW1Dcm1JSTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBRUEsZUFBQTtFQUNBLGNoQ3ZIUTtFZ0N3SFIsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QW5Dc21JTjtBQ3JzSUU7RWtDa0dNLGNBQUE7QW5Dc21JUjtBQ3ZzSUU7RWtDaUdNLGNBQUE7QW5DeW1JUjtBQ3pzSUU7RWtDZ0dNLGNBQUE7QW5DNG1JUjtBQzNzSUU7RWtDK0ZNLGNBQUE7QW5DK21JUjtBQzdzSUU7RWtDOEZNLGNBQUE7QW5Da25JUjtBbUMvbUlNO0VBQ0UsVUFBQTtFQUNBLHFCaEMzSVE7QUg0dkloQjtBbUM3bUlJO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0VBRUEsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7QW5DOG1JTjs7QW9DL3hJQTs7Q0FBQTtBQUlBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QXBDaXlJRjtBb0M3eElJOztFQUVFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QXBDK3hJTjtBQzd0SUk7RW1DdEVBOztJQU9JLFdBQUE7RXBDaXlJTjtBQUNGO0FvQy94SU07O0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtBcENreUlSO0FvQ2h5SVE7O0VBQ0UseUJqQ1RLO0VpQ1VMLGNqQ1BJO0FIMHlJZDtBb0NqeUlVOztFQUNFLGNqQ1ZFO0FIOHlJZDtBb0M5eElJO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNqQ3BCUTtBSG96SWQ7QW9DNXhJSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY2pDM0JRO0VpQzZCUixnQkFBQTtBcEM2eElOOztBb0N4eElBOztDQUFBO0FBSUE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FwQzB4SUY7QW9DeHhJRTs7RUFFRSxxQkFBQTtBcEMweElKO0FvQ3h4SUk7O0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBRUEsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFbkM3REosNkJBQUE7QUQ0MUlGO0FvQzV4SU07O0VBRUUscUJBQUE7QXBDOHhJUjtBb0NyeElFO0VBQ0Usa0JBQUE7QXBDdXhJSjtBb0NyeElJO0VBQ0Usa0JBQUE7QXBDdXhJTjtBb0NyeElNO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsT0FBQTtBcEN1eElSO0FvQ2p4SUk7RUFDRSxtQkFBQTtBcENteElOO0FvQ2p4SU07RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxRQUFBO0FwQ214SVI7O0FxQ3o0SUE7O0NBQUE7QUFJQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FyQzI0SUY7O0FxQ3g0SUE7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0FyQzI0SUY7O0FxQ3g0SUE7O0NBQUE7QUFJQTtFQUNFLG1CQUFBO0FyQzA0SUY7QXFDeDRJRTtFQUNFLG9CQUFBO0FyQzA0SUo7QXFDeDRJSTtFQUNFLGVBQUE7QXJDMDRJTjtBcUN0NElFO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0FyQ3c0SUo7QXFDbDRJSTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtBckNvNElOO0FxQzkzSU07RUFDRSxtQkFBQTtBckNnNElSO0FxQzUzSVU7RUFDRSxxQkFBQTtBckM4M0laOztBc0NuN0lBOztDQUFBO0FBSUE7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtBdENxN0lGOztBc0NoN0lFO0VBQ0UsZUFBQTtFQUNBLGNuQ0NXO0FIazdJZjs7QXNDLzZJQTtFQUNFLGNBQUE7QXRDazdJRjs7QXNDLzZJQTs7RUFFRSxxQkFBQTtBdENrN0lGOztBc0MvNklBO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0F0Q2s3SUY7O0FzQy82SUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0F0Q2s3SUY7O0FzQy82SUE7RUFDRSxXQUFBO0VBQ0EscUJBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtBdENrN0lGOztBc0MvNklBO0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0F0Q2s3SUY7O0FzQy82SUE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLGNuQzlEYTtBSGcvSWY7O0FzQy82SUE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0F0Q2s3SUY7O0FzQy82SUE7O0VBRUUscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0F0Q2s3SUY7O0FzQy82SUE7RUFDRSxtQkFBQTtBdENrN0lGOztBc0MvNklBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtBdENrN0lGOztBc0MvNklBO0VBQ0UsK0JBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7QXRDazdJRjs7QXNDLzZJQTtFQUNFO0lBQ0UsZUFBQTtFdENrN0lGO0VzQ2g3SUE7SUFDRSxlQUFBO0V0Q2s3SUY7QUFDRjtBc0MvNklBOzs7RUFHRSxtQkFBQTtBdENpN0lGOztBc0M5NklBOzs7RUFHRSxXQUFBO0F0Q2k3SUY7O0FzQzk2SUE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0F0Q2k3SUY7O0FzQzk2SUE7RUFDRSxjQUFBO0F0Q2k3SUY7O0FzQzU2SUU7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0F0Qys2SUo7O0FzQzM2SUE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBdEM4NklGOztBc0MzNklBO0VBQ0Usb0JBQUE7QXRDODZJRjs7QXNDejZJRTs7Ozs7RUFLRSxnQkFBQTtBdEM0NklKO0FzQ3g2SUU7Ozs7RUFJRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QXRDMDZJSjtBc0N2NklFO0VBQ0UsYUFBQTtBdEN5NklKO0FzQ3Q2SUU7RUFFSSxZQUFBO0VBQ0EsY25DL0tRO0VtQ2dMVix5Qm5DeExZO0FIK2xKaEI7QXNDbjZJTTtFQUNFLHlCbkNwTE07RW1DcUxOLGNuQ3RMTTtBSDJsSmQ7O0F1Q2puSkE7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2Q29uSko7O0F1Q2xuSkE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0F2Q3FuSko7O0F1Q2puSkE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0F2Q29uSko7QXVDbG5KSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QXZDb25KUjs7QXVDL21KQTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QXZDa25KSjs7QXVDL21KQTtFQUNJLGNBQUE7QXZDa25KSjs7QXVDL21KQTtFQUNJLFVBQUE7QXZDa25KSjs7QXVDL21KQTtFQUNJLDZDQUFBO0F2Q2tuSko7O0F1Qy9tSkE7RUFDSSxnQkFBQTtBdkNrbkpKOztBdUMvbUpBO0VBQ0ksZUFBQTtFQUNBLGNBQUE7QXZDa25KSjs7QXVDL21KQTs7Ozs7RUFLSSwyQkFBQTtFQUNBLDBCQUFBO0F2Q2tuSko7O0F1Qy9tSkE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F2Q2tuSko7O0F1QzltSkE7O0VBRUksV0FBQTtBdkNpbkpKOztBdUM3bUpBO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBdkNnbkpKOztBdUM1bUpJO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBdkMrbUpSOztBdUN4bEpRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0F2QzJsSloiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiAgICAgSG9uZyBPcnRob2RvbnRpY3MgQ3VzdG9tIFRoZW1lXG5UaGVtZSBVUkk6ICAgICAgaHR0cHM6Ly9ob3VtYW5pdHkuY29tL1xuQXV0aG9yOiAgICAgICAgIFNleWVkIE1lZXJhblxuQXV0aG9yIFVSSTogICAgIGh0dHBzOi8vaG91bWFuaXR5LmNvbS9cbkRlc2NyaXB0aW9uOiAgICBUaGlzIGlzIGEgbW9kZXJuIGN1c3RvbS1idWlsZCBXb3JkUHJlc3MgdGhlbWUgYnkgSG91bWFuaXR5LlxuVmVyc2lvbjogICAgICAgIDEuMC4wXG5MaWNlbnNlOiAgICAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogICAgaHVtbnR5LXRoZW1lXG5UYWdzOiBjdXN0b20gdGhlbWUsIGhvdW1hbml0eSwgd3BzXG4qL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0ICdiYXNlL2N1c3RvbS1mb250cyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvbWVkaWEtcXVlcmllcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvY29yZSc7XG5AaW1wb3J0ICdiYXNlL3dwcy1zdHlsZWd1aWRlLnNjc3MnO1xuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCAnYmFzZS93cGNvcmUnO1xuXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHktbmV3JztcblxuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlLW1haW4tY29udGVudCc7XG5cbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLWFkZHJlc3MnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItbmF2YmFyJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLWhlcm8nO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FtbWFyLWhlYWRlci10b3BiYXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYW1tYXItaGVhZGVyLW5hdmJhclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hbW1hci1oZWFkZXItaGVyb1wiO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlYWRlci1zdGlja3ktbWVudSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcblxuQGltcG9ydCAndmMtY29tcG9uZW50cy9pbml0JztcblxuIEBpbXBvcnQgJ2NvbXBvbmVudHMvd3BzLWZvcm1zLXN0eWxlJztcblxuLy9AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc192Y19taXNjX3N0eWxlcyc7XG5cbiBAaW1wb3J0ICd0ZW1wbGF0ZXMvYmxvZyc7XG4gQGltcG9ydCAndGVtcGxhdGVzL2Jsb2ctd2lkZ2V0cyc7XG4gQGltcG9ydCAndGVtcGxhdGVzL2Jsb2ctbmF2aWdhdGlvbic7XG4gQGltcG9ydCAndGVtcGxhdGVzL2Jsb2ctc2VhcmNoJztcbiBAaW1wb3J0ICd0ZW1wbGF0ZXMvYmxvZy1jb21tZW50JztcblxuQGltcG9ydCAnYmFzZS9vdmVyaWRlJztcbiIsIi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbm90b24mZGlzcGxheT1zd2FwJyk7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCb3N0b24gU2t5bGluZSBSb3VnaCBBbHQnO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9Cb3N0b25Ta3lsaW5lL0Jvc3RvblNreWxpbmVSb3VnaEFsdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvQm9zdG9uU2t5bGluZS9Cb3N0b25Ta3lsaW5lUm91Z2hBbHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0Jvc3RvblNreWxpbmUvQm9zdG9uU2t5bGluZVJvdWdoQWx0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi9hc3NldHMvZm9udHMvQm9zdG9uU2t5bGluZS9Cb3N0b25Ta3lsaW5lUm91Z2hBbHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi9hc3NldHMvZm9udHMvQm9zdG9uU2t5bGluZS9Cb3N0b25Ta3lsaW5lUm91Z2hBbHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi9hc3NldHMvZm9udHMvQm9zdG9uU2t5bGluZS9Cb3N0b25Ta3lsaW5lUm91Z2hBbHQuc3ZnI0Jvc3RvblNreWxpbmVSb3VnaEFsdCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01BREUgT3V0ZXIgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLVRoaW4uc3ZnI01BREVPdXRlclNhbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01BREUgT3V0ZXIgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTGlnaHQuc3ZnI01BREVPdXRlclNhbnMtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNQURFIE91dGVyIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLnN2ZyNNQURFT3V0ZXJTYW5zLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01BREUgT3V0ZXIgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUJvbGQuc3ZnI01BREVPdXRlclNhbnMtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNQURFIE91dGVyIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUJsYWNrLnN2ZyNNQURFT3V0ZXJTYW5zLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLyohXG5UaGVtZSBOYW1lOiAgICAgSG9uZyBPcnRob2RvbnRpY3MgQ3VzdG9tIFRoZW1lXG5UaGVtZSBVUkk6ICAgICAgaHR0cHM6Ly9ob3VtYW5pdHkuY29tL1xuQXV0aG9yOiAgICAgICAgIFNleWVkIE1lZXJhblxuQXV0aG9yIFVSSTogICAgIGh0dHBzOi8vaG91bWFuaXR5LmNvbS9cbkRlc2NyaXB0aW9uOiAgICBUaGlzIGlzIGEgbW9kZXJuIGN1c3RvbS1idWlsZCBXb3JkUHJlc3MgdGhlbWUgYnkgSG91bWFuaXR5LlxuVmVyc2lvbjogICAgICAgIDEuMC4wXG5MaWNlbnNlOiAgICAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogICAgaHVtbnR5LXRoZW1lXG5UYWdzOiBjdXN0b20gdGhlbWUsIGhvdW1hbml0eSwgd3BzXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc3RvbiBTa3lsaW5lIFJvdWdoIEFsdFwiO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL0Jvc3RvblNreWxpbmUvQm9zdG9uU2t5bGluZVJvdWdoQWx0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9Cb3N0b25Ta3lsaW5lL0Jvc3RvblNreWxpbmVSb3VnaEFsdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9Cb3N0b25Ta3lsaW5lL0Jvc3RvblNreWxpbmVSb3VnaEFsdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvQm9zdG9uU2t5bGluZS9Cb3N0b25Ta3lsaW5lUm91Z2hBbHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9Cb3N0b25Ta3lsaW5lL0Jvc3RvblNreWxpbmVSb3VnaEFsdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL0Jvc3RvblNreWxpbmUvQm9zdG9uU2t5bGluZVJvdWdoQWx0LnN2ZyNCb3N0b25Ta3lsaW5lUm91Z2hBbHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLVRoaW4uc3ZnI01BREVPdXRlclNhbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1BREUgT3V0ZXIgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUxpZ2h0LnN2ZyNNQURFT3V0ZXJTYW5zLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1NZWRpdW0uc3ZnI01BREVPdXRlclNhbnMtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvTUFERU91dGVyU2Fucy9NQURFT3V0ZXJTYW5zLUJvbGQuc3ZnI01BREVPdXRlclNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250cy9NQURFT3V0ZXJTYW5zL01BREVPdXRlclNhbnMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnRzL01BREVPdXRlclNhbnMvTUFERU91dGVyU2Fucy1CbGFjay5zdmcjTUFERU91dGVyU2Fucy1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMnMsZWFzZS1vdXQpOyAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucGljdHVyZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cHMtaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG59XG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqIE5ldyAqL1xuLndwcy1jc19faGVhZGluZ19wYWdlX3RpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cHMtY3NfX2hlYWRpbmdfcGFnZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwcy1jc19faGVhZGluZ19wYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAud3BzLWNzX19oZWFkaW5nX3BhZ2VfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ud3BzLWNzLXRleHRfX3N0eWxlMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgaDEge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud3BzLWNzLXRleHRfX3N0eWxlMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cHMtY3MtdGV4dF9fc3R5bGUxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWNzLXRleHRfX3N0eWxlMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53cHMtY3MtdGV4dF9fc3R5bGUxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLndwcy1jcy10ZXh0X19zdHlsZTIsIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIGgxLFxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgaDIsIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXJfX2NvbnRhaW5lciBoMiwgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIGgyLFxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIGgyLCAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgyLCAuaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIgLmhvbWVwYWdlLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIGgyLCAuZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwcy1jcy10ZXh0X19zdHlsZTIsIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIGgxLFxuICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMiwgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIGgyLCAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIsXG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgyLCAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMiwgLmhvbWVwYWdlLWludHJvX193cmFwcGVyIC5ob21lcGFnZS1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndwcy1jcy10ZXh0X19zdHlsZTIsIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIGgxLFxuICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMiwgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIGgyLCAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIsXG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgyLCAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMiwgLmhvbWVwYWdlLWludHJvX193cmFwcGVyIC5ob21lcGFnZS1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndwcy1jcy10ZXh0X19zdHlsZTIsIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIGgxLFxuICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMiwgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIGgyLCAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIsXG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgyLCAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMiwgLmhvbWVwYWdlLWludHJvX193cmFwcGVyIC5ob21lcGFnZS1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiwgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi53cHMtY3MtdGV4dF9fc3R5bGUzLCAud2lkZ2V0IC53aWRnZXQtdGl0bGUsIC5hcmNoaXZlLXBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlLCAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC10ZXh0IHAsIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBwLCAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBwLCAuaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIgLmhvbWVwYWdlLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3BzLWNzLWJ0bl9fc3R5bGUxLCAud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jdGEsIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGFfX2NvbnRhaW5lciBhLCAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhIGEsIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YSBhLCAuZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLnNlY3Rpb24tY3RhX19jb250YWluZXIgYSwgLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG59XG4ud3BzLWNzLWJ0bl9fc3R5bGUxOjphZnRlciwgLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0gLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhOjphZnRlciwgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWN0YV9fY29udGFpbmVyIGE6OmFmdGVyLCAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhIGE6OmFmdGVyLCAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jdGEgYTo6YWZ0ZXIsIC5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGFfX2NvbnRhaW5lciBhOjphZnRlciwgLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzE0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi53cHMtY3MtYnRuX19zdHlsZTE6aG92ZXI6OmFmdGVyLCAud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jdGE6aG92ZXI6OmFmdGVyLCAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnNlY3Rpb24tY3RhX19jb250YWluZXIgYTpob3Zlcjo6YWZ0ZXIsIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jdGEgYTpob3Zlcjo6YWZ0ZXIsIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YSBhOmhvdmVyOjphZnRlciwgLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5zZWN0aW9uLWN0YV9fY29udGFpbmVyIGE6aG92ZXI6OmFmdGVyLCAuZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciAuYmxvZy1pdGVtIGEgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4ud3BzLWNzLWJ0bl9fc3R5bGUyLCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZC1idG4sXG4jZ2Zvcm1fMSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuI2dmb3JtXzEgLmdmb3JtX2J1dHRvbixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQtYnRuLFxuI2dmb3JtXzIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiNnZm9ybV8yIC5nZm9ybV9idXR0b24sIC5mb290ZXItY3RhLWJhbm5lcl9fd3JhcHBlciAuZm9vdGVyLWN0YS1iYW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY3RhIGEsIC5zdGlja3ktY3RhLWJ1dHRvbiBhLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgLnNlY3Rpb24tY3RhIGEsIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGYzZDtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi53cHMtY3MtYnRuX19zdHlsZTI6aG92ZXIsIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAjZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkLWJ0bjpob3ZlcixcbiNnZm9ybV8xICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIsXG4jZ2Zvcm1fMSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZC1idG46aG92ZXIsXG4jZ2Zvcm1fMiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyLFxuI2dmb3JtXzIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGEgYTpob3ZlciwgLnN0aWNreS1jdGEtYnV0dG9uIGE6aG92ZXIsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciAuc2VjdGlvbi1jdGEgYTpob3ZlciwgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cC1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCxcbi5zdGlja3ksXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHggMCAxNHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMjBweCAxNHB4IDA7XG59XG5cbi5hbGlnbnJpZ2h0IGltZyxcbi5hbGlnbmxlZnQgaW1nLFxuLmFsaWduY2VudGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25jZW50ZXIsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xufVxuLnJ0bCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZWM0ZjNkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53cGJfdGV4dF9jb2x1bW4gb2wgbGkge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ud3BiX3RleHRfY29sdW1uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndwYl90ZXh0X2NvbHVtbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53cGJfdGV4dF9jb2x1bW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzE0O1xufVxuXG4ud3BiX3RleHRfY29sdW1uLWRlcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi53cGJfdGV4dF9jb2x1bW4tZGVwIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tYnVsbGV0cG9pbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndwcy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwcy1jb2x1bW4tc3BhY2UtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWNvbHVtbi1zcGFjZS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwcy1jb2x1bW4tc3BhY2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWNvbHVtbi1zcGFjZS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cHMtbWVldC1kb2MtY29sdW1uLXNwYWNlLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53cHMtbWVldC1kb2MtY29sdW1uLXNwYWNlLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BzLWZlYXR1cmVkLXBhcmEsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTMsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTIsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ4NGE0ZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLndwcy1jcy1lZGl0b3ItdGV4dC1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogI2VjNGYzZDtcbn1cblxuLndwcy1jcy1lZGl0b3ItbGluay1zdHlsZTEgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNGYzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VjNGYzZDtcbn1cblxuLndwcy1jcy1lZGl0b3ItdWwtc3R5bGUxIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndwcy1jcy1lZGl0b3ItdWwtc3R5bGUxIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tYnVsbGV0cG9pbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogaGVhZGluZyAqL1xuLndwcy1jcy1mZWF0dXJlZC1oZWFkaW5nMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi53cHMtY3MtZmVhdHVyZWQtaGVhZGluZzE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLndwc3RmLXBhZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZyAud3BzdGYtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLndwcy1jb250YWN0LW1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3BzLWNvbnRhY3QtbWFwLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3BzLWNvbnRhY3QtbWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCAxMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXRvcGJhcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRkO1xuICB9XG59XG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLmhlYWRlci10b3BiYXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1jb250YWN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLmhlYWRlci10b3BiYXJfX2NvbnRhaW5lciAudG9wYmFyLWNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIC50b3BiYXItY29udGFjdF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLmhlYWRlci10b3BiYXJfX2NvbnRhaW5lciAudG9wYmFyLWNvbnRhY3RfX2NvbnRhaW5lciBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIC50b3BiYXItY29udGFjdF9fY29udGFpbmVyIHAgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLmhlYWRlci10b3BiYXJfX2NvbnRhaW5lciAudG9wYmFyLWNvbnRhY3RfX2NvbnRhaW5lciBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1jb250YWN0X19jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG59XG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIC50b3BiYXItc29jaWFsLWljb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIC50b3BiYXItc29jaWFsLWljb25zX19jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5oZWFkZXItdG9wYmFyX193cmFwcGVyIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAuaGVhZGVyLXRvcGJhcl9fY29udGFpbmVyIC50b3BiYXItc29jaWFsLWljb25zX19jb250YWluZXIgdWwgbGkgYSBzdmc6aG92ZXIge1xuICBmaWxsOiAjZWM0ZjNkO1xufVxuXG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMSAuaGVhZGVyLXRvcGJhcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMSAuaGVhZGVyLXRvcGJhcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItdG9wYmFyX193cmFwcGVyIC50b3BiYXItY29udGFjdF9fY29udGFpbmVyIHAge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMSAuaGVhZGVyLXRvcGJhcl9fd3JhcHBlciAudG9wYmFyLWNvbnRhY3RfX2NvbnRhaW5lciBwIHN2ZyB7XG4gIGZpbGw6ICM1MmRlZmY7XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLnRvcGJhci1jb250YWN0X19jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLnRvcGJhci1jb250YWN0X19jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCBsaSBhIHN2ZyB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCBsaSBhIHN2Zzpob3ZlciB7XG4gIGZpbGw6ICNlYzRmM2Q7XG59XG5cbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwIDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLW5hdmJhcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5hdmJhcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRkO1xuICB9XG59XG4uaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1sb2dvX19jb250YWluZXIge1xuICB3aWR0aDogMjAwcHg7XG59XG4uaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItbG9nb19fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWxvZ29fX2NvbnRhaW5lciBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG59XG4uaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItY3RhX19jb250YWluZXIgYSBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmaWxsOiAjNDg0YTRkO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGEgc3ZnOmhvdmVyIHtcbiAgZmlsbDogI2VjNGYzZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItY3RhX19jb250YWluZXIgYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNDg0YTRkO1xuICB9XG59XG4uaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAuaGVhZGVyLW5hdmJhcl9fY29udGFpbmVyIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciAubmF2YmFyLWJ1cmdlci1tZW51X19jb250YWluZXIgLm1lbnUge1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5oZWFkZXItbmF2YmFyX19jb250YWluZXIgLm5hdmJhci1idXJnZXItbWVudV9fY29udGFpbmVyIC5tZW51IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi53cHN0Zi1zaXRlLWhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG59XG4ud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGE0ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRkO1xuICB9XG4gIC53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMSAuaGVhZGVyLW5hdmJhcl9fd3JhcHBlciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud3BzdGYtc2l0ZS1oZWFkZXItd3JhcC5zdHlsZTEgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciAudGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxIC5oZWFkZXItbmF2YmFyX193cmFwcGVyIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciAubWVudSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLWhlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLnBhZ2UtaGVhZGVyLWltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDI1JSwgcmdiYSg2NSwgMTU1LCAxMzUsIDAuMjUpIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLWhlYWRlci1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLmhlYWRlci1oZXJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzUwcHggMCAyNTBweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00JTtcbiAgdG9wOiAxOCU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMjYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Rpc3QvaW1hZ2VzL3NoYXBlLXllbGxvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLmhlYWRlci1oZXJvX193cmFwcGVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc3RvbiBTa3lsaW5lIFJvdWdoIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLmhlYWRlci1oZXJvX19jb250YWluZXIgLnNlY3Rpb24tY3RhIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciAuc2VjdGlvbi1jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAucGF0dGVybi1yZWQge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLnBhdHRlcm4tcmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5oZWFkZXItaGVyb19fd3JhcHBlciAucGF0dGVybi1ibHVlIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2MCU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAuaGVhZGVyLWhlcm9fX3dyYXBwZXIgLnBhdHRlcm4tYmx1ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjBweCAwIDYwcHg7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAucGFnZS10aXRsZSAucGFnZS10aXRsZS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLWRlc2NyaXB0aW9uIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtaGVhZGVyLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLWhlYWRlci1pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtaGVhZGVyLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLWhlYWRlci1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIDEyMHB4O1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxlZnQ6IC0xNSU7XG4gIGJvdHRvbTogMTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vZGlzdC9pbWFnZXMvc2hhcGUteWVsbG93LnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDQ1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC41O1xuICByaWdodDogLTEyJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Rpc3QvaW1hZ2VzL3NoYXBlLXJlZC5zdmdcIik7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lciAucGFnZS10aXRsZSAucGFnZS10aXRsZS1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTIgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5zdGlja3ktY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RpY2t5LWN0YS1idXR0b24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG59XG4uc3RpY2t5LWN0YS1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRkO1xufVxuLnN0aWNreS1jdGEtYnV0dG9uIGEgc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZmlsbDogIzQ4NGE0ZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5zdGlja3ktY3RhLWJ1dHRvbiBhIHN2Zzpob3ZlciB7XG4gIGZpbGw6ICNlYzRmM2Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnN0aWNreS1jdGEtYnV0dG9uIGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zdGlja3ktY3RhLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc3RpY2t5LWN0YS1idXR0b24gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktY3RhLWJ1dHRvbiBhIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxuICAuc3RpY2t5LWN0YS1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGE0ZDtcbiAgfVxuICAuc3RpY2t5LWN0YS1idXR0b24gYTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnN0aWNreS1uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3RpY2t5LW5hdmJhciAuc3RpY2t5LW5hdmJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDg0LCA4NCwgODQsIDApLCBpbnNldCAwIDAgMjBweCByZ2JhKDE1NSwgMTU1LCAxNTUsIDApLCA3cHggN3B4IDE1cHggcmdiYSg4NCwgODQsIDg0LCAwLjEpLCAtN3B4IC03cHggMjBweCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNSksIGluc2V0IDBweCAwcHggNHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4yKTtcbn1cbi5zdGlja3ktbmF2YmFyLnN0aWNreSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uc3RpY2t5LW5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktbmF2YmFyIC5zdGlja3ktcmlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc3RpY2t5LW5hdmJhciAuc3RpY2t5LWJ1cmdlci1tZW51X19jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4uc3RpY2t5LW5hdmJhciAuc3RpY2t5LWJ1cmdlci1tZW51X19jb250YWluZXIgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnN0aWNreS1uYXZiYXIgLnN0aWNreS1idXJnZXItbWVudV9fY29udGFpbmVyIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RpY2t5LW5hdmJhciAuc3RpY2t5LWJ1cmdlci1tZW51X19jb250YWluZXIgLm1lbnUge1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGlja3ktbmF2YmFyIC5zdGlja3ktYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciAubWVudSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN0aWNreS1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3ktbmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnN0aWNreS1uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDgwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC8qIExFdmVsIDMgKi9cbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgY29sb3I6ICM0ODRhNGQ7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlYzRmM2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDI0LCAyMywgMjQsIDAuMSk7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IHVsLnN1Yi1tZW51ID4gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgdWwuc3ViLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjg2Y1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNnB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC02cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgdWwuc3ViLW1lbnUgPiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCA1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMXB4IDAgMTVweDtcbiAgY29sb3I6ICM0ODRhNGQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ZjNkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWM0ZjNkO1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGk6aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWM0ZjNkO1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgdWwgbGkgdWwuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG4uc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIHVsIGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmZvb3Rlci1yZWxhdGVkLW1lbnVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTlmYTE7XG59XG4uZm9vdGVyLXJlbGF0ZWQtbWVudV9fd3JhcHBlciAuZm9vdGVyLXJlbGF0ZWQtbWVudV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1yZWxhdGVkLW1lbnVfX3dyYXBwZXIgLmZvb3Rlci1yZWxhdGVkLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlci1yZWxhdGVkLW1lbnVfX3dyYXBwZXIgLmZvb3Rlci1yZWxhdGVkLW1lbnVfX2NvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXItcmVsYXRlZC1tZW51X193cmFwcGVyIC5mb290ZXItcmVsYXRlZC1tZW51X19jb250YWluZXIgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXJlbGF0ZWQtbWVudV9fd3JhcHBlciAuZm9vdGVyLXJlbGF0ZWQtbWVudV9fY29udGFpbmVyIHVsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXItcmVsYXRlZC1tZW51X193cmFwcGVyIC5mb290ZXItcmVsYXRlZC1tZW51X19jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXItcmVsYXRlZC1tZW51X193cmFwcGVyIC5mb290ZXItcmVsYXRlZC1tZW51X19jb250YWluZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1yZWxhdGVkLW1lbnVfX3dyYXBwZXIgLmZvb3Rlci1yZWxhdGVkLW1lbnVfX2NvbnRhaW5lciB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1yZWxhdGVkLW1lbnVfX3dyYXBwZXIgLmZvb3Rlci1yZWxhdGVkLW1lbnVfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWJsb2dfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItYmxvZ19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ibG9nX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIC5ibG9nLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIC5ibG9nLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciAuYmxvZy1pdGVtIGEgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIC5ibG9nLWl0ZW0gYSAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAyO1xufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yNXB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIC5ibG9nLWl0ZW0gYSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICB9XG59XG4uZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciAuYmxvZy1pdGVtIGEgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zbWFsbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuYmxvZy1pdGVtc19fY29udGFpbmVyIC5ibG9nLWl0ZW0gYSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5ibG9nLWl0ZW1zX19jb250YWluZXIgLmJsb2ctaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YSB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLWJsb2dfX3dyYXBwZXIgLmZvb3Rlci1ibG9nX19jb250YWluZXIgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciAuYmxvZy1pdGVtIGE6aG92ZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuLmZvb3Rlci1ibG9nX193cmFwcGVyIC5mb290ZXItYmxvZ19fY29udGFpbmVyIC5zZWN0aW9uLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IDAgMDtcbn1cbi5mb290ZXItYmxvZ19fd3JhcHBlciAuZm9vdGVyLWJsb2dfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGFfX2NvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG4uZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXI6OmJlZm9yZSwgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9kaXN0L2ltYWdlcy9zaGFwZS1ibHVlLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxufVxuLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vZGlzdC9pbWFnZXMvc2hhcGUtcmVkLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIC5mb290ZXItY3RhLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG4uZm9vdGVyLWN0YS1iYW5uZXJfX3dyYXBwZXIgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mb290ZXItY3RhLWJhbm5lcl9fd3JhcHBlciAuZm9vdGVyLWN0YS1iYW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY3RhIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi5mb290ZXItY3RhLWJhbm5lcl9fd3JhcHBlciAuZm9vdGVyLWN0YS1iYW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY3RhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItbWFwX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1tYXBfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLW1hcF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbWFwX193cmFwcGVyIC5mb290ZXItbWFwX19jb250YWluZXIgLm1hcC1pdGVtIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlYzRmM2Q7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItbWFwX193cmFwcGVyIC5mb290ZXItbWFwX19jb250YWluZXIgLm1hcC1pdGVtIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbixcbi5mb290ZXItbWFwX193cmFwcGVyIC5mb290ZXItbWFwX19jb250YWluZXIgLm1hcC1pdGVtIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIC5waG9uZS1udW1iZXIsXG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAubG9jYXRpb24gc3ZnLFxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIgLnBob25lLW51bWJlciBzdmcsXG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgZmlsbDogIzUyZGVmZjtcbn1cbi5mb290ZXItbWFwX193cmFwcGVyIC5mb290ZXItbWFwX19jb250YWluZXIgLm1hcC1pdGVtIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0ODRhNGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAucGhvbmUtbnVtYmVyLFxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIgLmVtYWlsLWFkZHJlc3Mge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAucGhvbmUtbnVtYmVyIGEsXG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAub2ZmaWNlLWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDg0YTRkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIgLnBob25lLW51bWJlciBhOmhvdmVyLFxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIgLmVtYWlsLWFkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvb3Rlci1tYXBfX3dyYXBwZXIgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciAubWFwLWl0ZW0gLmZvb3Rlci1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogNTVweCAwIDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmN2Y3Zjc7XG59XG4uZm9vdGVyLW1hcF9fd3JhcHBlciAuZm9vdGVyLW1hcF9fY29udGFpbmVyIC5tYXAtaXRlbSAuZm9vdGVyLW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvb3Rlci1tYWluX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogODBweDtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1hYm91dC11cy1saW5rc19fY29udGFpbmVyLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1wYXRpZW50LWNlbnRlci1saW5rc19fY29udGFpbmVyLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy10cmVhdG1lbnRzLWxpbmtzX19jb250YWluZXIsXG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLWludmlzYWxpZ24tbGlua3NfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lcixcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1wYXRpZW50LWNlbnRlci1saW5rc19fY29udGFpbmVyLFxuICAuZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lcixcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1hYm91dC11cy1saW5rc19fY29udGFpbmVyLFxuICAuZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXBhdGllbnQtY2VudGVyLWxpbmtzX19jb250YWluZXIsXG4gIC5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtdHJlYXRtZW50cy1saW5rc19fY29udGFpbmVyLFxuICAuZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLWludmlzYWxpZ24tbGlua3NfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lciBoNCxcbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtcGF0aWVudC1jZW50ZXItbGlua3NfX2NvbnRhaW5lciBoNCxcbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtdHJlYXRtZW50cy1saW5rc19fY29udGFpbmVyIGg0LFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ODRhNGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLWFib3V0LXVzLWxpbmtzX19jb250YWluZXIgdWwsXG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXBhdGllbnQtY2VudGVyLWxpbmtzX19jb250YWluZXIgdWwsXG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciB1bCxcbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtaW52aXNhbGlnbi1saW5rc19fY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lciB1bCBsaSxcbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtcGF0aWVudC1jZW50ZXItbGlua3NfX2NvbnRhaW5lciB1bCBsaSxcbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtdHJlYXRtZW50cy1saW5rc19fY29udGFpbmVyIHVsIGxpLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lciB1bCBsaSBhLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1wYXRpZW50LWNlbnRlci1saW5rc19fY29udGFpbmVyIHVsIGxpIGEsXG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciB1bCBsaSBhLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ4NGE0ZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1wYXRpZW50LWNlbnRlci1saW5rc19fY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsXG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyLFxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWM0ZjNkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi13aWRnZXRzX19jb250YWluZXIgLndpZGdldHMtdHJlYXRtZW50cy1saW5rc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy10cmVhdG1lbnRzLWxpbmtzX19jb250YWluZXIgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciAud2lkZ2V0cy10cmVhdG1lbnRzLWxpbmtzX19jb250YWluZXIgLm9wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMDtcbiAgfVxuICAuZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciAub3B0aW9ucyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4td2lkZ2V0c19fY29udGFpbmVyIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciAub3B0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWxvZ29zX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi1sb2dvc19fY29udGFpbmVyIC5vZmZpY2UtbG9nb19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWxvZ29zX19jb250YWluZXIgLm9mZmljZS1sb2dvX19jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4tbG9nb3NfX2NvbnRhaW5lciAub2ZmaWNlLWxvZ29fX2NvbnRhaW5lciBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWxvZ29zX19jb250YWluZXIgLnNvY2lhbC1pY29uc19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi1sb2dvc19fY29udGFpbmVyIC5zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4tbG9nb3NfX2NvbnRhaW5lciAuc29jaWFsLWljb25zX19jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWxvZ29zX19jb250YWluZXIgLnNvY2lhbC1pY29uc19fY29udGFpbmVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4tbG9nb3NfX2NvbnRhaW5lciAuc29jaWFsLWljb25zX19jb250YWluZXIgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjOWU5ZmExO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWxvZ29zX19jb250YWluZXIgLnNvY2lhbC1pY29uc19fY29udGFpbmVyIHVsIGxpIGEgc3ZnOmhvdmVyIHtcbiAgZmlsbDogI2VjNGYzZDtcbn1cbi5mb290ZXItbWFpbl9fd3JhcHBlciAuZm9vdGVyLW1haW5fX2NvbnRhaW5lciAubWFpbi1jb3B5cmlnaHRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDM1cHggMCAwO1xufVxuLmZvb3Rlci1tYWluX193cmFwcGVyIC5mb290ZXItbWFpbl9fY29udGFpbmVyIC5tYWluLWNvcHlyaWdodF9fY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDg0YTRkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4tY29weXJpZ2h0X19jb250YWluZXIgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ4NGE0ZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1tYWluX19jb250YWluZXIgLm1haW4tY29weXJpZ2h0X19jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1pbWFnZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjBweCAwIDA7XG59XG4uZm9vdGVyLW1haW5fX3dyYXBwZXIgLmZvb3Rlci1pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyOjpiZWZvcmUsIC5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMzMuMzMzJTtcbn1cbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICBsZWZ0OiA2Ni42NjYlO1xufVxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyIC5uYXZiYXItY29udGFjdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLXN0aWNreS1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jb250YWN0X19jb250YWluZXIgLnBob25lLW51bWJlcixcbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciAubmF2YmFyLWNvbnRhY3RfX2NvbnRhaW5lciAuYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9vdGVyLXN0aWNreS1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jb250YWN0X19jb250YWluZXIgLnBob25lLW51bWJlciBhLFxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyIC5uYXZiYXItY29udGFjdF9fY29udGFpbmVyIC5hZGRyZXNzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZm9vdGVyLXN0aWNreS1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jb250YWN0X19jb250YWluZXIgLnBob25lLW51bWJlciBhIHN2Zyxcbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciAubmF2YmFyLWNvbnRhY3RfX2NvbnRhaW5lciAuYWRkcmVzcyBhIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBmaWxsOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyIC5uYXZiYXItY29udGFjdF9fY29udGFpbmVyIC5waG9uZS1udW1iZXIgYTpob3ZlciBzdmcsXG4uZm9vdGVyLXN0aWNreS1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jb250YWN0X19jb250YWluZXIgLmFkZHJlc3MgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZWM0ZjNkO1xufVxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyIC5uYXZiYXItY3RhX19jb250YWluZXIge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciAubmF2YmFyLWN0YV9fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZm9vdGVyLXN0aWNreS1uYXZiYXJfX3dyYXBwZXIgLm5hdmJhci1jdGFfX2NvbnRhaW5lciBhIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBmaWxsOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlci1zdGlja3ktbmF2YmFyX193cmFwcGVyIC5uYXZiYXItY3RhX19jb250YWluZXIgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZWM0ZjNkO1xufVxuXG4uaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbi5ob21lcGFnZS1pbnRyb19fd3JhcHBlciAuaG9tZXBhZ2UtaW50cm9fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVwYWdlLWludHJvX193cmFwcGVyIC5ob21lcGFnZS1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIgLmhvbWVwYWdlLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaG9tZXBhZ2UtaW50cm9fX3dyYXBwZXIgLmhvbWVwYWdlLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHAge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbn1cbi5ob21lcGFnZS1pbnRyb19fd3JhcHBlciAuaG9tZXBhZ2UtaW50cm9fX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDU1cHggMCAwO1xufVxuLmhvbWVwYWdlLWludHJvX193cmFwcGVyIC5ob21lcGFnZS1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fd3JhcHBlciAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDc1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIsXG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fd3JhcHBlciAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBwOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX193cmFwcGVyIC5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jdGEge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fd3JhcHBlciAuaG9tZXBhZ2UtbWVldC10aGUtZG9jdG9yX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1MHB4IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTUwcHggNjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTUwcHggMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDA7XG4gIH1cbn1cbi5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNTBweCAxMDBweCAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGYzZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgcDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWN0YSB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X19jb250YWluZXIgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0LWlubmVyX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXdoYXQtc2V0LXVzLWFwYXJ0X193cmFwcGVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fY29udGFpbmVyIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydF9fd3JhcHBlciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnQtaW5uZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyLFxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyOjpiZWZvcmUsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciBpbWcsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIGltZyxcbiAgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyLFxuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIsXG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyLFxuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgaDIsXG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyxcbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpLFxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCBsaSBhLFxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCBsaSBhLFxuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCBsaSBhIHN2Zyxcbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCBsaSBhIHN2ZyxcbiAgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpIGEgc3ZnIHtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwgbGkgYTpob3ZlciBzdmcsXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwgbGkgYTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZpbGw6ICNlYzRmM2Q7XG59XG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9kaXN0L2ltYWdlcy9zaGFwZS15ZWxsb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS1pbnZpc2FsaWduX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcbiAgfVxufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vZGlzdC9pbWFnZXMvc2hhcGUtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlLW9wdGlvbnNfX3dyYXBwZXIgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAub3B0aW9ucyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIC5zZXJ2aWNlLXRyZWF0bWVudHNfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLm9wdGlvbnMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhvbWVwYWdlLXNlcnZpY2Utb3B0aW9uc19fd3JhcHBlciAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5vcHRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTIwcHggMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA2MHB4IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNTBweCAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTUwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA4MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnNlY3Rpb24taGVhZGVyX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIgLnNlY3Rpb24tc2xpZGVyLWJ0bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIgLnNlY3Rpb24tc2xpZGVyLWJ0bl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuLnN3aXBlci10ZXN0aW1vbmlhbC1zbGlkZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1cHg7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuLnN3aXBlci10ZXN0aW1vbmlhbC1zbGlkZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNXB4O1xufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLnJhdGluZ3MtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAuc2VjdGlvbi1jb250ZW50IC5yYXRpbmdzLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAuc2VjdGlvbi1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAuc2VjdGlvbi1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIgLndwcy1ob21lLXRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnNlY3Rpb24tY29udGVudCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIgLndwcy1ob21lLXRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnNlY3Rpb24tY29udGVudCAuYXV0aG9yLWRldGFpbHMge1xuICBtYXJnaW46IDQ1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIgLndwcy1ob21lLXRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnNlY3Rpb24tY29udGVudCAuYXV0aG9yLWRldGFpbHMgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyIC53cHMtaG9tZS10ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zZWN0aW9uLWNvbnRlbnQgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvbWVwYWdlLXRlc3RpbW9uaWFsX193cmFwcGVyIC5ob21lcGFnZS10ZXN0aW1vbmlhbF9fY29udGFpbmVyIC5zZWN0aW9uLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIgLmhvbWVwYWdlLXRlc3RpbW9uaWFsX19jb250YWluZXIgLnNlY3Rpb24tY3RhX19jb250YWluZXIge1xuICAgIG1hcmdpbjogNzBweCAwIDA7XG4gIH1cbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGFfX2NvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lcGFnZS10ZXN0aW1vbmlhbF9fd3JhcHBlciAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciAuc2VjdGlvbi1jdGFfX2NvbnRhaW5lciBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvY3Rvci1pbnRyb19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDM1cHg7XG4gIH1cbn1cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvY3Rvci1pbnRyb19fd3JhcHBlciAuZG9jdG9yLWludHJvX19jb250YWluZXIge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIsXG4uZG9jdG9yLWludHJvX193cmFwcGVyIC5kb2N0b3ItaW50cm9fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZG9jdG9yLWludHJvX193cmFwcGVyIC5kb2N0b3ItaW50cm9fX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvY3Rvci1pbnRyb19fd3JhcHBlciAuZG9jdG9yLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTUFERSBPdXRlciBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvY3Rvci1pbnRyb19fd3JhcHBlciAuZG9jdG9yLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmRvY3Rvci1pbnRyb19fd3JhcHBlciAuZG9jdG9yLWludHJvX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuLm1lZXQtdGhlLXRlYW1fX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCA4NXB4O1xufVxuLm1lZXQtdGhlLXRlYW1fX3dyYXBwZXIgLm1lZXQtdGhlLXRlYW1fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lZXQtdGhlLXRlYW1fX3dyYXBwZXIgLm1lZXQtdGhlLXRlYW1fX2NvbnRhaW5lciAudGVhbS1tZW1iZXJzLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDMyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbn1cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5tZWV0LXRoZS10ZWFtX193cmFwcGVyIC5tZWV0LXRoZS10ZWFtX19jb250YWluZXIgLnRlYW0tbWVtYmVycy1kZXRhaWwgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgaDUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubWVldC10aGUtdGVhbV9fd3JhcHBlciAubWVldC10aGUtdGVhbV9fY29udGFpbmVyIC50ZWFtLW1lbWJlcnMtZGV0YWlsIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lZXQtdGhlLXRlYW1fX3dyYXBwZXIgLm1lZXQtdGhlLXRlYW1fX2NvbnRhaW5lciAudGVhbS1tZW1iZXJzLWRldGFpbCAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBwOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4uYnJhY2VzLXNpbmdsZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xufVxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIubGFzdC1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG4uYnJhY2VzLXNpbmdsZV9fd3JhcHBlciAuYnJhY2VzLXNpbmdsZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMzIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFjZXMtc2luZ2xlX193cmFwcGVyIC5icmFjZXMtc2luZ2xlX19jb250YWluZXIgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFjZXMtc2luZ2xlX193cmFwcGVyIC5icmFjZXMtc2luZ2xlX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFjZXMtc2luZ2xlX193cmFwcGVyIC5icmFjZXMtc2luZ2xlX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1BREUgT3V0ZXIgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uYnJhY2VzLXNpbmdsZV9fd3JhcHBlciAuYnJhY2VzLXNpbmdsZV9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLmhvdy1pdC13b3Jrc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA0NXB4O1xufVxuLmhvdy1pdC13b3Jrc19fd3JhcHBlciAuaG93LWl0LXdvcmtzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob3ctaXQtd29ya3NfX3dyYXBwZXIgLmhvdy1pdC13b3Jrc19fY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmdfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4uaG93LWl0LXdvcmtzX193cmFwcGVyIC5ob3ctaXQtd29ya3NfX2NvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nX19jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaG93LWl0LXdvcmtzX193cmFwcGVyIC5ob3ctaXQtd29ya3NfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvdy1pdC13b3Jrc19fd3JhcHBlciAuaG93LWl0LXdvcmtzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5ob3ctaXQtd29ya3NfX3dyYXBwZXIgLmhvdy1pdC13b3Jrc19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fd3JhcHBlciAuaG93LWl0LXdvcmtzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG4uaG93LWl0LXdvcmtzX193cmFwcGVyIC5ob3ctaXQtd29ya3NfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob3ctaXQtd29ya3NfX3dyYXBwZXIgLmhvdy1pdC13b3Jrc19fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4uaG93LWl0LXdvcmtzX193cmFwcGVyIC5ob3ctaXQtd29ya3NfX2NvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuLmhvdy1pdC13b3Jrc19fd3JhcHBlciAuaG93LWl0LXdvcmtzX19jb250YWluZXIgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG59XG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyLmZpcnN0LWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbn1cbi53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fd3JhcHBlciAud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX19jb250YWluZXIgLmFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrIC5zZWN0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgNjBweCAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jayAuc2VjdGlvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG59XG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2sgLnNlY3Rpb24taW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2suc3R5bGUyIC5zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jay5zdHlsZTIgLnNlY3Rpb24taW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2suc3R5bGUyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2sgLnNlY3Rpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fd3JhcHBlciAud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX19jb250YWluZXIgLmFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX3dyYXBwZXIgLndwcy1hcHBsaWFuY2VzLXNpbmdsZS1ibG9ja19fY29udGFpbmVyIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jayAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2sgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIC53cHMtYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2tfX2NvbnRhaW5lciAuYXBwbGlhbmNlcy1zaW5nbGUtYmxvY2sgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwLmxhc3QtaXRlbSAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLXRleHQgcCB7XG4gIGNvbG9yOiAjNDg0YTRkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGUge1xuICAqem9vbTogMTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSAuYXV0aG9yLXRpdGxlOjpiZWZvcmUsIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcpICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLnN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIGxlZnQ6IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwcy1vZmZpY2UtdG91ci1zbGlkZXItd3JhcCAud3BzLW9mZmljZS10b3VyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLndwcy1vZmZpY2UtdG91ci1zbGlkZXItd3JhcCAuc2VjdGlvbi1zbGlkZXItYnRuX19jb250YWluZXIgLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciAuc2VjdGlvbi1zbGlkZXItYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLndwcy1vZmZpY2UtdG91ci1zbGlkZXItd3JhcCAuc2VjdGlvbi1zbGlkZXItYnRuX19jb250YWluZXIgLnNlY3Rpb24tc2xpZGVyLWJ0bi5zd2lwZXItb2ZmaWNlLXRvdXItc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cbi53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAgLnNlY3Rpb24tc2xpZGVyLWJ0bl9fY29udGFpbmVyIC5zZWN0aW9uLXNsaWRlci1idG4uc3dpcGVyLW9mZmljZS10b3VyLXNsaWRlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLndwcy1vZmZpY2UtdG91ci1zbGlkZXItd3JhcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogXCJNQURFIE91dGVyIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2VjNGYzZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAubG9jYXRpb24sXG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLnBob25lLW51bWJlcixcbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbiBwLFxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5waG9uZS1udW1iZXIgcCxcbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbiBzdmcsXG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLnBob25lLW51bWJlciBzdmcsXG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLmVtYWlsLWFkZHJlc3Mgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGZpbGw6ICM1MmRlZmY7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDg0YTRkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbiBzcGFuIHtcbiAgKnpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAubG9jYXRpb24gc3Bhbjo6YmVmb3JlLCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLmxvY2F0aW9uIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5sb2NhdGlvbiBzcGFuOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5waG9uZS1udW1iZXIsXG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLmVtYWlsLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5waG9uZS1udW1iZXIgYSxcbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDg0YTRkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmNvbnRlbnQtZGV0YWlsc19fY29udGFpbmVyIC5waG9uZS1udW1iZXIgYTpob3Zlcixcbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciAuZW1haWwtYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG59XG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuY29udGVudC1kZXRhaWxzX19jb250YWluZXIgLnBob25lLW51bWJlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5mb290ZXItbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cHMtY29udGFjdC1wYWdlLWluZm8td3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIC5mb290ZXItbWFwIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1jb250YWluZXIgLndwcy1jb250YWN0LXBhZ2UtaW5mbyAuZm9vdGVyLW1hcCAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tY29udGFpbmVyIC53cHMtY29udGFjdC1wYWdlLWluZm8gLmZvb3Rlci1tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cHMtY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MTQ7XG4gIHBhZGRpbmc6IDgwcHggMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3BzLWNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BzLWNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQtc2VsZWN0IGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pbm5lcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQtc2VsZWN0IGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYzRmM2Q7XG4gIGJhY2tncm91bmQ6ICM0ODRhNGQ7XG59XG4jZ2Zvcm1fMSBsaTo6YmVmb3JlLFxuI2dmb3JtXzIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qgc2VsZWN0ID4gb3B0aW9uLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4xO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCAuY2hvaWNlc19faW5uZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0LFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYSxcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0LFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBzZWxlY3QucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXS5wbGFjZWhvbGRlcixcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLnBsYWNlaG9sZGVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBzZWxlY3QucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXS5wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ucGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4jZ2Zvcm1fMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNnZm9ybV8yIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0LFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogYWRkIGEgYmFja2dyb3VuZCBpbWFnZSBmb3IgcmVwbGFjZW1lbnQgZHJvcCBkb3duICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWEsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcmVzaXplOiBub25lO1xufVxuI2dmb3JtXzEgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQgPiBsYWJlbC53cGZvcm1zLWVycm9yLFxuI2dmb3JtXzIgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuICBjb2xvcjogI2UzMjIyMjtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQtYnRuLFxuI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiNnZm9ybV8xIC5nZm9ybV9idXR0b24sXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkLWJ0bixcbiNnZm9ybV8yICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4jZ2Zvcm1fMiAuZ2Zvcm1fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNnZm9ybV8xIC53cHMtaW5wdXQtZmllbGQtYnRuOmhvdmVyLFxuI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlcixcbiNnZm9ybV8xIC5nZm9ybV9idXR0b246aG92ZXIsXG4jZ2Zvcm1fMiAud3BzLWlucHV0LWZpZWxkLWJ0bjpob3ZlcixcbiNnZm9ybV8yICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIsXG4jZ2Zvcm1fMiAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG4gIGJvcmRlci1jb2xvcjogI2VjNGYzZDtcbn1cblxuLmJsb2ctcG9zdC1jb2xsZWN0aW9uLFxuLnNpbmdsZS1wb3N0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2luZ2xlLXBvc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0MHB4IDgwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QtY29udGFpbmVyIC5lbnRyeS10ZXh0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QtY29udGFpbmVyIC5lbnRyeS10ZXh0LWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc2luZ2xlLXBvc3QtY29udGFpbmVyIC5lbnRyeS10ZXh0LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzE0O1xufVxuXG4ud3BzLWJsb2ctY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHMtYmxvZy1jb2xsZWN0aW9uX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ud3BzLWJsb2ctY29sbGVjdGlvbi1vdXRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hcmNoaXZlLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG59XG4uYXJjaGl2ZS1wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxufVxuLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0gLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cHMtYmxvZy1wb3N0LWl0ZW1fX2NvbnRhaW5lciAud3BzLWJsb2ctcG9zdC1pdGVtIC5zZWN0aW9uLWltYWdlX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHotaW5kZXg6IDI7XG59XG4ud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0gLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4ud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTBweCA1MHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjVweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICB9XG59XG4ud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4ud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc21hbGwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ud3BzLWJsb2ctcG9zdC1pdGVtX19jb250YWluZXIgLndwcy1ibG9nLXBvc3QtaXRlbSAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0gLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY3RhIHtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53cHMtYmxvZy1wb3N0LWl0ZW1fX2NvbnRhaW5lciAud3BzLWJsb2ctcG9zdC1pdGVtOmhvdmVyIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLyogU2luZ2xlIEJsb2cgKi9cbi53cHMtYmxvZy1wb3N0LXNpbmdsZSAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgaDEsXG4ud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktbWV0YSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTJkZWZmO1xufVxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjYzdjN2NhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktbWV0YSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktbWV0YSBzcGFuIGEge1xuICBjb2xvcjogI2M3YzdjYTtcbn1cbi53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktbWV0YSBzcGFuIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjYzdjN2NhO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIVxuV2lkZ2V0IFN0eWxlc1xuICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1BREUgT3V0ZXIgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldC53aWRnZXRfbWV0YSB1bCBsaSwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldC53aWRnZXRfbWV0YSB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSwgLndpZGdldC53aWRnZXRfbWV0YSB1bCBsaSBhLCAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAvKiAmOmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6ICdcXGY4NmMnO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRvcDogMDtcbiAgICAgY29sb3I6ICRjb2xvci1jdXN0b20xO1xuICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCA4cHgpO1xuICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzLCBsaW5lYXIpO1xuICAgfSovXG59XG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlciwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4cHgpO1xufVxuLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLCAud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZWM0ZjNkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGksIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSwgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzRmM2Q7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXQucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0ZjNkO1xufVxuLndpZGdldC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Rpc3QvaW1hZ2VzL2ljb24tc2VhcmNoLXpvb20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4vKiFcblBvc3QgTmF2aWdhdGlvblxuKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRmM2Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzcGFuLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBzcGFuLm1ldGEtbmF2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHNwYW4ucG9zdC10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIVxuUG9zdHMgTmF2aWdhdGlvblxuKi9cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBsZWZ0OiAwO1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIVxuNDA0XG4qL1xuLmVycm9yLTQwNC5ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMCA5MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyohXG5TZWFyY2ggUmVzdWx0c1xuKi9cbi5zZWFyY2gtcmVzdWx0cy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cy13cmFwIC5yZXN1bHRzLXNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAucmVzdWx0cy1zZWFyY2gtZm9ybSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zZWFyY2gtcmVzdWx0cy13cmFwIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAuc2VhcmNoLXJlc3VsdC1pdGVtLmxhc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMtd3JhcCAucmVzdWx0LWJveCAucmVzdWx0LWluZm8gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzLXdyYXAgLnJlc3VsdC1ib3ggLnJlc3VsdC1pbmZvIGgzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIVxuQ29tbWVudHNcbiovXG4uY29tbWVudHMtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NiwgOTYsIDk2LCAwLjIpO1xufVxuXG4uY29tbWVudC1tZXRhLmNvbW1lbnRtZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2VjNGYzZDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIG9sLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50LFxuLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0IGxpLnBpbmdiYWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuXG4uY29tbWVudHMtYXJlYSBhLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ3ZDk7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuXG4uY29tbWVudHMtYXJlYSBhLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWM0ZjNkO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQsXG4uY29tbWVudHMtYXJlYSAucGluZy1saXN0IGxpLmNvbW1lbnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgbGkge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ3ZDk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQuZGVwdGgtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ3ZDk7XG59XG5cbi5jb21tZW50cy1hcmVhIC5ieXBvc3RhdXRob3Ige1xuICBib3JkZXItY29sb3I6ICNkNmQ3ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ucGluZy1saXN0LFxuLmVudHJ5LWNvbW1lbnRzLFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9dGV4dF0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9dXJsXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxucC5uby1jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYWE7XG59XG5cbnAuc3Vic2NyaWJlLXRvLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ZjNkO1xufVxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZjX3Jvdy53cGJfcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4udmNfcm93LndwYl9yb3cuZWRndGYtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4udmNfcm93LndwYl9yb3cuZWRndGYtZ3JpZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLnZjX3Jvdy53cGJfcm93LmVkZ3RmLWdyaWQtc2VjdGlvbiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi52Y19yb3cud3BiX3Jvdy5lZGd0Zi1zZWN0aW9uLndwcy1yb3ctaW5uZXItZml4IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ubm8tY29udGFpbmVyID4gLnJvdyB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubm8tY29udGFpbmVyIC5yb3cgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BiX3dyYXBwZXIgLnJvdy1iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdy5uby1ndXR0ZXJzLCAudmNfcm93Lm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePWNvbC1dLFxuLnZjX3Jvdy5uby1ndXR0ZXJzID4gW2NsYXNzXj12Y19jb2xdLFxuLnZjX3Jvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiB2Y19jb2xcIl0sXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4udmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5uby1ndXR0ZXJzIC5jb250YWluZXIsIC52Y19yb3cubm8tZ3V0dGVycyAuY29udGFpbmVyLCAuY29udGFpbmVyLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVkZ3RmLWdyaWQtc2VjdGlvbiAuZWRndGYtc2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndwcy12Yy1yb3ctbm8tcGFkZGluZyAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMnMsZWFzZS1vdXQpOyAqL1xuQG1peGluIHRyYW5zaXRpb24oJHdoYXQ6IGFsbCwgJHRpbWU6IDAuMnMsICRob3c6IGVhc2UtaW4tb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJGhvdztcbiAgLW1vei10cmFuc2l0aW9uOiAgICAkd2hhdCAkdGltZSAkaG93O1xuICAtbXMtdHJhbnNpdGlvbjogICAgICR3aGF0ICR0aW1lICRob3c7XG4gIC1vLXRyYW5zaXRpb246ICAgICAgJHdoYXQgJHRpbWUgJGhvdztcbiAgdHJhbnNpdGlvbjogICAgICAgICAkd2hhdCAkdGltZSAkaG93O1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuICBAaWYgJGluc2V0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTYsICRsaW5lOiAkc2l6ZVZhbHVlICogMS41KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUpICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmUpICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxNikgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmUgLyAxNikgKyByZW07XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBCcmVhayBQb2ludFxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzBlbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cblxuQG1peGluIG9wYWNpdHkoJHZhbHVlKXtcbiAgJElFVmFsdWU6ICR2YWx1ZSoxMDA7XG4gIG9wYWNpdHk6ICR2YWx1ZTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcbn1cblxuQG1peGluIGdyYXlzY2FsZSggJHRvZ2dsZTogXCJvblwiLCAkcGVyY2VudGFnZTogMSApIHtcbiAgJHN2Zy10eXBlOiBcIm1hdHJpeFwiO1xuICAkc3ZnLXZhbHVlOiBcIjAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFwiO1xuICAkaWUtYWxwaGE6IGFscGhhKCN7XCJvcGFjaXR5PVwifXJvdW5kKCAkcGVyY2VudGFnZSAqIDEwMCApICk7XG5cbiAgQGlmICRwZXJjZW50YWdlICE9IDEge1xuICAgICRzdmctdHlwZTogXCJzYXR1cmF0ZVwiO1xuICAgICRzdmctdmFsdWU6ICRwZXJjZW50YWdlO1xuICB9XG5cbiAgQGlmICR0b2dnbGUgPT0gXCJvblwiIHtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCcjeyRzdmctdHlwZX1cXCcgdmFsdWVzPVxcJyN7JHN2Zy12YWx1ZX1cXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8vIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWRcbiAgICBmaWx0ZXI6IGdyYXkgJGllLWFscGhhOyAvLyBJRTYtOVxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoIHJvdW5kKCAkcGVyY2VudGFnZSAqIDEwMCUgKSApOyAvLyBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1NcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSggcm91bmQoICRwZXJjZW50YWdlICogMTAwJSApICk7IC8vIENhdGNoLWFsbFxuICB9XG5cbiAgQGlmICR0b2dnbGUgPT0gXCJvZmZcIiB7XG4gICAgQGlmICRzdmctdHlwZSA9PSBcInNhdHVyYXRlXCIge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcxIDAgMCAwIDAsIDAgMSAwIDAgMCwgMCAwIDEgMCAwLCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgfVxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB9XG59XG5cbi8vIEJyb3dzZXIgUHJlZml4ZXNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBSb3RhdGVcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIFNjYWxlXG5AbWl4aW4gc2NhbGUoJHh5LCAkc2NhbGUpIHtcbiAgJHNjYWxlVmFsOiBcIlwiO1xuICBAaWYoJHh5ID09IFwiYWxsXCIpIHtcbiAgICAkc2NhbGVWYWw6IHNjYWxlO1xuICB9IEBlbHNlIHtcbiAgICAkc2NhbGVWYWw6IHNjYWxlICsgJHh5O1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGVWYWwrXCIoXCIrJHNjYWxlK1wiKVwiKTtcbn1cblxuLy8gVHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gU2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy8gVHJhbnNmb3JtIE9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4kdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBvdXRsaW5lLWNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuXG5odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC8vcGFkZGluZy10b3A6IDMycHg7XG59XG5cbm1haW4ge1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtYnV0dG9uO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnBpY3R1cmUsXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwcy1pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiJGZvbnQtYXdlc29tZS1wcm86ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXG4kZm9udC1jdXN0b206ICdNQURFIE91dGVyIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtY3VzdG9tMjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1jdXN0b20tYm9zdG9uOiAnQm9zdG9uIFNreWxpbmUgUm91Z2ggQWx0Jywgc2Fucy1zZXJpZjtcblxuJGRlZmF1bHQtZm9udDogJGZvbnQtY3VzdG9tMjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1jdXN0b20yICFkZWZhdWx0O1xuLy8kZm9udC1oZWFkaW5nOiAkZm9udC1jdXN0b20gIWRlZmF1bHQ7XG4vLyRmb250LWxpbmtzOiAkZm9udC1jdXN0b20gIWRlZmF1bHQ7XG4vLyRmb250LWJ1dHRvbjogJGZvbnQtY3VzdG9tICFkZWZhdWx0O1xuXG4vLyRjdXN0b20tY29sb3IxOiAjZjFmMWYxO1xuXG4kY29sb3ItY3VzdG9tMTogI2VjNGYzZDtcbiRjb2xvci1jdXN0b20yOiAjZmZiNzE0O1xuJGNvbG9yLWN1c3RvbTM6ICM0ODRhNGQ7XG4kY29sb3ItY3VzdG9tNDogIzUyZGVmZjtcblxuJGNvbG9yLWFjY2VudDogI2VjNGYzZDtcblxuLy9Db21tb25cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJHRleHQtY29sb3IgOiAkY29sb3ItYmxhY2s7XG4kaGVhZGluZy1jb2xvcjogJGNvbG9yLWJsYWNrOyIsIi8qKiBOZXcgKi9cblxuLndwcy1jc19faGVhZGluZ19wYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuXG4ud3BzLWNzLXRleHRfX3N0eWxlMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuLndwcy1jcy10ZXh0X19zdHlsZTIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLndwcy1jcy10ZXh0X19zdHlsZTMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndwcy1jcy1idG5fX3N0eWxlMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZzogMCAwIDhweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20yO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLndwcy1jcy1idG5fX3N0eWxlMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTE7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufSIsIkBtaXhpbiBicC1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1FRElBIFFVRVJJRVNcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDU3NnB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogOTkycHgsXG4gICAgbGc6IDEyMDBweCxcbiAgICB4bGc6IDE0MDBweCxcbik7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweFxuKTtcblxuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgICB9IEBlbHNlIHtcblxuICAgICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgICB9IEBlbHNlIHtcblxuICAgICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAgIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAgICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAgICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgICAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgICAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAgICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCJcbi53cC1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCxcbi5zdGlja3ksXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweCAwIDE0cHggMjBweDtcbn1cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMjBweCAxNHB4IDA7XG59XG4uYWxpZ25yaWdodCBpbWcsXG4uYWxpZ25sZWZ0IGltZyxcbi5hbGlnbmNlbnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW1nLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyLFxuLmFsaWducmlnaHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDIwcHg7XG4gICAgLy9ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG5cbiAgICAucnRsICYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuYSB7XG4gIC8vIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAvL2NvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICAvL2NvbG9yOiAkY3VzdG9tLWNvbG9yMjtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG5cbiAgc3Ryb25nIHtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4ud3BiX3RleHRfY29sdW1uIHtcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi53cGJfdGV4dF9jb2x1bW4ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20yO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwYl90ZXh0X2NvbHVtbi1kZXAge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGlzdC9pbWFnZXMvaWNvbi1idWxsZXRwb2ludC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi53cHMtbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cHMtY29sdW1uLXNwYWNlLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BzLWNvbHVtbi1zcGFjZS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BzLW1lZXQtZG9jLWNvbHVtbi1zcGFjZS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cHMtbWVldC1kb2MtY29sdW1uLXNwYWNlLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BzLWZlYXR1cmVkLXBhcmEge1xuICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGNvbG9yLWN1c3RvbTM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTEge1xuICBAZXh0ZW5kIC53cHMtZmVhdHVyZWQtcGFyYTtcbn1cblxuLndwcy1mZWF0dXJlZC1wYXJhLXN0eWxlMiB7XG4gIEBleHRlbmQgLndwcy1mZWF0dXJlZC1wYXJhO1xufVxuXG4ud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUzIHtcbiAgQGV4dGVuZCAud3BzLWZlYXR1cmVkLXBhcmE7XG59XG5cbi53cHMtY3MtZWRpdG9yLXRleHQtY29sb3ItYWNjZW50IHtcbiAgLy8gY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi53cHMtY3MtZWRpdG9yLXRleHQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1jdXN0b20xO1xufVxuXG4ud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20xO1xuICAgIH1cbiAgfVxufVxuXG4ud3BzLWNzLWVkaXRvci11bC1zdHlsZTEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tYnVsbGV0cG9pbnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogaGVhZGluZyAqL1xuXG4ud3BzLWNzLWZlYXR1cmVkLWhlYWRpbmcxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b200O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAvL2NvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4iLCIud3BzdGYtcGFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2cgLndwc3RmLXBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLndwc2Ytbm90LWhvbWVwYWdlIC53cHN0Zi1wYWdlLWNvbnRlbnQge1xuXG59XG5cbi53cHMtY29udGFjdC1tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cbn1cbiIsIlxyXG5cclxuLmhlYWRlci10b3BiYXJfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20zO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wYmFyX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3I6ICNjY2NjY2MsICRhbHBoYTogLjUpOyAgICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGJhci1jb250YWN0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRvcGJhci1zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1jdXN0b20xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53cHN0Zi1zaXRlLWhlYWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnN0eWxlMSB7XHJcbiAgICAgICAgLmhlYWRlci10b3BiYXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcGJhci1jb250YWN0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1jdXN0b200O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BiYXItc29jaWFsLWljb25zX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM5Nzk3OTc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItY3VzdG9tMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5oZWFkZXItbmF2YmFyX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogODBweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXZiYXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1sb2dvX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY3RhX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1jdXN0b20xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi53cHN0Zi1zaXRlLWhlYWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnN0eWxlMSB7XHJcbiAgICAgICAgLmhlYWRlci1uYXZiYXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLWN0YV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXItYnVyZ2VyLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjU1KSAyNSUsIHJnYmEoNjUsIDE1NSwgMTM1LCAwLjI1KSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMykgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjgwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWhlcm9fX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1MHB4IDAgMjUwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNCU7XHJcbiAgICAgICAgICAgIHRvcDogMTglO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLXllbGxvdy5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuaGVhZGVyLWhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgIFxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1ib3N0b247XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNlY3Rpb24tY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1idG5fX3N0eWxlMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAucGF0dGVybi1yZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5wYXR0ZXJuLWJsdWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tc2VjdGlvbl9fc3R5bGUxIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHg7XHJcblxyXG4gICAgICAgICAgICAucGFnZS10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wYWdlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tc2VjdGlvbl9fc3R5bGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLXllbGxvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLXJlZC5zdmcnKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLXRleHRfX3N0eWxlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGlja3ktY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAud3BzLWNzLWJ0bl9fc3R5bGUyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20xO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTM7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1jdXN0b20xO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LW5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuc3RpY2t5LW5hdmJhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDg0LCA4NCwgODQsIDApLFxuICAgICAgaW5zZXQgMCAwIDIwcHggcmdiYSgxNTUsIDE1NSwgMTU1LCAwKSwgN3B4IDdweCAxNXB4IHJnYmEoODQsIDg0LCA4NCwgMC4xKSxcbiAgICAgIC03cHggLTdweCAyMHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC41KSxcbiAgICAgIGluc2V0IDBweCAwcHggNHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4yKTtcbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdGlja3ktcmlnaHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnN0aWNreS1idXJnZXItbWVudV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgbmF2Lm5hdmJhci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gICAgICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAwIDAgMzBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMjQsIDIzLCAyNCwgMC4xKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjg2Y1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAtNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLW91dCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4KSB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAwIDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2Utb3V0KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIC8vbGVmdDogMTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTEV2ZWwgMyAqL1xuICAgIH1cbiAgfVxufVxuIiwiXHJcblxyXG4uZm9vdGVyLXJlbGF0ZWQtbWVudV9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZmExO1xyXG5cclxuICAgIC5mb290ZXItcmVsYXRlZC1tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICBcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuXG4uZm9vdGVyLWJsb2dfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmJsb2ctaXRlbXNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZy1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY3RhX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWJ0bl9fc3R5bGUxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmZvb3Rlci1jdGEtYmFubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jdGEtYmFubmVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IC4xMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLXJlZC5zdmcnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5mb290ZXItbWFwX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tYXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24sXG4gICAgICAgICAgICAgICAgLnBob25lLW51bWJlcixcbiAgICAgICAgICAgICAgICAuZW1haWwtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob25lLW51bWJlcixcbiAgICAgICAgICAgICAgICAuZW1haWwtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1tYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1NXB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjdmN2Y3O1xuICAgIFxuICAgICAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3BzLXNpdGUtZm9vdGVyLXdyYXAge1xufVxuXG5cbi5mb290ZXItbWFpbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5mb290ZXItbWFpbl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5tYWluLXdpZGdldHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGdldHMtYWJvdXQtdXMtbGlua3NfX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC53aWRnZXRzLXBhdGllbnQtY2VudGVyLWxpbmtzX19jb250YWluZXIsXG4gICAgICAgICAgICAud2lkZ2V0cy10cmVhdG1lbnRzLWxpbmtzX19jb250YWluZXIsXG4gICAgICAgICAgICAud2lkZ2V0cy1pbnZpc2FsaWduLWxpbmtzX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXRzLXRyZWF0bWVudHMtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWxvZ29zX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5vZmZpY2UtbG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM5ZTlmYTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29weXJpZ2h0X19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5mb290ZXItc3RpY2t5LW5hdmJhcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoODQsIDg0LCA4NCwgMCksXG4gICAgLy8gaW5zZXQgMCAwIDE1cHggcmdiYSgxNTUsIDE1NSwgMTU1LCAwKSxcbiAgICAvLyA3cHggN3B4IDEwcHggcmdiYSg4NCwgODQsIDg0LCAuMTApLFxuICAgIC8vIC03cHggLTdweCAxNXB4IHJnYmEoMTU1LCAxNTUsIDE1NSwgLjUpLFxuICAgIC8vIGluc2V0IDBweCAwcHggNHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwgLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMnB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMy4zMzMlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNjYuNjY2JTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5waG9uZS1udW1iZXIsXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItY3VzdG9tMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItY3RhX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lcGFnZS1pbnRyb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgLmhvbWVwYWdlLWludHJvX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUzO1xuICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1NXB4IDAgMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5ob21lcGFnZS1tZWV0LXRoZS1kb2N0b3JfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLW1lZXQtdGhlLWRvY3Rvcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lcixcbiAgICAgICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWJ0bl9fc3R5bGUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNTBweCAxMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDYwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utd2hhdC1zZXQtdXMtYXBhcnRfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAxMDBweCAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN1c3RvbTE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDgwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZS13aGF0LXNldC11cy1hcGFydC1pbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWJ0bl9fc3R5bGUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uaG9tZXBhZ2Utc2VydmljZS1vcHRpb25zX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA2MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc2VydmljZS10cmVhdG1lbnRzX19jb250YWluZXIsXG4gICAgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuXG4gICAgICAgIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNjBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLXRleHRfX3N0eWxlMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1jdXN0b20xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaW52aXNhbGlnbl9fY29udGFpbmVyIHtcbiAgICAgICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWludmlzYWxpZ25fX2NvbnRhaW5lciB7XG4gICAgICAgIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWFnZXMvc2hhcGUteWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtdHJlYXRtZW50c19fY29udGFpbmVyIHtcbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1hZ2VzL3NoYXBlLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvLyBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uaG9tZXBhZ2UtdGVzdGltb25pYWxfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMDBweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20xO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXNsaWRlci1idG5fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXRlc3RpbW9uaWFsLXNsaWRlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci10ZXN0aW1vbmlhbC1zbGlkZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BzLWhvbWUtdGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZ3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWN0YV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5kb2N0b3ItaW50cm9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmRvY3Rvci1pbnRyb19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lcixcbiAgICAgICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG4ubWVldC10aGUtdGVhbV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDg1cHg7XG4gICAgfVxuXG4gICAgLm1lZXQtdGhlLXRlYW1fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50ZWFtLW1lbWJlcnMtZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IC4xMik7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxyXG5cclxuLmJyYWNlcy1zaW5nbGVfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDtcclxuXHJcbiAgICAmLmxhc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWNlcy1zaW5nbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW1hZ2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAuMTIpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuLmhvdy1pdC13b3Jrc19fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xyXG5cclxuICAgIC5ob3ctaXQtd29ya3NfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmdfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50X19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuXG4ud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAmLmZpcnN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAud3BzLWFwcGxpYW5jZXMtc2luZ2xlLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hcHBsaWFuY2VzLXNpbmdsZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IC4xMik7ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdHlsZTIge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy10ZXh0X19zdHlsZTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAvL21heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgICBsZWZ0OiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC53cHMtb2ZmaWNlLXRvdXItc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc2xpZGVyLWJ0bl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2hlaWdodDogNTBweDtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItb2ZmaWNlLXRvdXItc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1vZmZpY2UtdG91ci1zbGlkZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufVxuIiwiLndwcy1jb250YWN0LXBhZ2UtaW5mby13cmFwIHtcblxuICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWNvbnRhaW5lciB7XG5cbiAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jdXN0b20xO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbixcbiAgICAgICAgLnBob25lLW51bWJlcixcbiAgICAgICAgLmVtYWlsLWFkZHJlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWN1c3RvbTQ7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3VzdG9tMztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLW51bWJlcixcbiAgICAgICAgLmVtYWlsLWFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIud3BzLWNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20yO1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNnZm9ybV8xXG57XG4gICAgLy9AZXh0ZW5kIC53cHMtY29udGFjdC1mb3JtLWNvbnRhaW5lcjtcbn1cblxuI2dmb3JtXzEsXG4jZ2Zvcm1fMiB7XG4gICAgLndwcy1pbnB1dC1maWVsZC1zZWxlY3Qge1xuICAgICAgICBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jdXN0b20xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWN1c3RvbTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAmLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4xKVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogYWRkIGEgYmFja2dyb3VuZCBpbWFnZSBmb3IgcmVwbGFjZW1lbnQgZHJvcCBkb3duICovXG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgMXB4IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJi53cGZvcm1zLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UzMjIyMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwcy1pbnB1dC1maWVsZC1idG4sXG4gICAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgICAuZ2Zvcm1fYnV0dG9ue1xuICAgICAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2ctcG9zdC1jb2xsZWN0aW9uLFxuLnNpbmdsZS1wb3N0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2luZ2xlLXBvc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0MHB4IDgwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LWNvbnRhaW5lciB7XG4gIC5lbnRyeS10ZXh0LWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20yO1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cHMtYmxvZy1jb2xsZWN0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwcy1ibG9nLWNvbGxlY3Rpb24tb3V0ZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYXJjaGl2ZS1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC53cHMtY3MtdGV4dF9fc3R5bGUzO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIH1cbn1cblxuLndwcy1ibG9nLXBvc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cblxuICAud3BzLWJsb2ctcG9zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgIC5zZWN0aW9uLWltYWdlX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcblxuICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY3RhIHtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1idG5fX3N0eWxlMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnNlY3Rpb24tY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTaW5nbGUgQmxvZyAqL1xuXG4ud3BzLWJsb2ctcG9zdC1zaW5nbGUge1xuICAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cblxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAud3BzLWNzLXRleHRfX3N0eWxlMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2M3YzdjYTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2M3YzdjYTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNjN2M3Y2E7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLyohXG5XaWRnZXQgU3R5bGVzXG4gKi9cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgQGV4dGVuZCAud3BzLWNzLXRleHRfX3N0eWxlMztcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gICYud2lkZ2V0X2FyY2hpdmUsXG4gICYud2lkZ2V0X21ldGEsXG4gICYud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycywgbGluZWFyKTtcblxuICAgICAgICAgLyogJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjg2Yyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN1c3RvbTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGxpbmVhcik7XG4gICAgICAgICAgfSovXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBsaW5lYXIpO1xuXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYud2lkZ2V0X3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jdXN0b20xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vZGlzdC9pbWFnZXMvaWNvbi1zZWFyY2gtem9vbS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKiFcblBvc3QgTmF2aWdhdGlvblxuKi9cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLm5hdi1saW5rcyB7XG5cbiAgICAubmF2LXByZXZpb3VzLFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm1ldGEtbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgfVxuXG4gICAgc3Bhbi5wb3N0LXRpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi8qIVxuUG9zdHMgTmF2aWdhdGlvblxuKi9cblxuLnBvc3RzLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm5hdi1wcmV2aW91cyxcbiAgLm5hdi1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLW91dCk7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWV0YS1uYXYge1xuXG4gIH1cblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE3N1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG40MDRcbiovXG5cbi5lcnJvci00MDQubm90LWZvdW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IDAgOTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIVxuU2VhcmNoIFJlc3VsdHNcbiovXG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAucmVzdWx0cy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgIGEge1xuXG4gICAgfVxuXG4gICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdC1ib3gge1xuICAgIC5yZXN1bHQtaW5mbyB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuQ29tbWVudHNcbiovXG5cbi5jb21tZW50cy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM2MDYwNjAsIC4yKTtcblxufVxuXG4uY29tbWVudC1tZXRhLmNvbW1lbnRtZXRhZGF0YSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSBvbC5jb21tZW50LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0IGxpLmNvbW1lbnQsXG4uY29tbWVudHMtYXJlYSBvbC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jb21tZW50cy1hcmVhIGEuY29tbWVudC1yZXBseS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDdkOTtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jb21tZW50cy1hcmVhIGEuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiZGMzYzc7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkuY29tbWVudCxcbi5jb21tZW50cy1hcmVhIC5waW5nLWxpc3QgbGkuY29tbWVudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaS5waW5nYmFjayB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkuY29tbWVudCBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDdkOTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC5kZXB0aC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDdkOTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDdkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnBpbmctbGlzdCxcbi5lbnRyeS1jb21tZW50cyxcbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbnAubm8tY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5wLnN1YnNjcmliZS10by1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xufVxuXG4uY29tbWVudC1mb3JtIHtcblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAuY29tbWVudC1mb3JtLXVybCxcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItYmxhY2ssIDYwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kIC53cHMtY3MtYnRuX19zdHlsZTI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdXN0b20xO1xuXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gIH1cbn1cbiIsIi52Y19yb3cud3BiX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLnZjX3Jvdy53cGJfcm93LmVkZ3RmLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cblxuLnZjX3Jvdy53cGJfcm93LmVkZ3RmLWdyaWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG5cbi52Y19yb3cud3BiX3Jvdy5lZGd0Zi1zZWN0aW9uLndwcy1yb3ctaW5uZXItZml4IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLm5vLWNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogMCAxNXB4XG59XG5cbi5uby1jb250YWluZXIgLnJvdyAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMFxufVxuXG4ud3BiX3dyYXBwZXIgLnJvdy1iZy1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4ucm93LW92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ucm93Lm5vLWd1dHRlcnMsIC52Y19yb3cubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbi52Y19yb3cubm8tZ3V0dGVycyA+IFtjbGFzc149XCJ2Y19jb2xcIl0sXG4udmNfcm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIHZjX2NvbFwiXSxcbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbi52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5uby1ndXR0ZXJzIC5jb250YWluZXIsIC52Y19yb3cubm8tZ3V0dGVycyAuY29udGFpbmVyLCAuY29udGFpbmVyLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4uY29udGFpbmVyIC5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lZGd0Zi1ncmlkLXNlY3Rpb24ge1xuICAgIC5lZGd0Zi1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmVkZ3RmLXNlY3Rpb24ge1xuICAgIC5lZGd0Zi1mdWxsLXNlY3Rpb24taW5uZXIge1xuICAgICAgICAuZWRndGYtc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3BzLXZjLXJvdy1uby1wYWRkaW5nIHtcbiAgICAvLy5lZGd0Zi1mdWxsLXNlY3Rpb24taW5uZXIge1xuICAgICAgICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgLy99XG59XG4iXX0= */







.location-1 {

    display: flex;

    column-gap: 8px;

}

.topbar-social-icons__container > a {

    color: #fff;

    margin-right: 15px;

}

.topbar-social-icons__container_social li a i {

	color: #fff;

}

.split-list-outer {

    display: flex;

    justify-content: space-evenly;

}

.custom-container {

    display: flex;

    gap: 50px;

}

.section-content__container_content_outer {

    display: flex;

    justify-content: space-between;

    gap: 50px;

}

.section-content__container_content_outer p {

    text-align: left;

}

.homepage-meet-the-doctor__container-outer {

    display: flex;

    flex-direction: row;

    align-items: center;

    column-gap: 60px;

}

.homepage-meet-the-doctor__container-left {

    width: 50%;

}

.homepage-meet-the-doctor__container-right {

    width: 50%;

}

.homepage-meet-the-doctor__container-left h2 {

    font-size: 25px;

}

.homepage-meet-the-doctor__container-left .section-cta a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116a;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

}



#drsmaile-orthodontics {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    padding-top: 100px;

    padding-bottom: 100px;

}



#drsmaile-orthodontics p {

    color: #000;

}

.footer-main__wrapper .footer-main__container .main-widgets__container {

    width: 100%;

    display: flex;

    justify-content: center;

    gap: 80px;

    margin: 0 0 100px;

}

#trusted-section {

    padding-top: 50px;

}

#homepage-meet-the-doctor-custom .homepage-meet-the-doctor__container-left h2 {

    color: #fff;

}

#homepage-meet-the-doctor-custom .homepage-meet-the-doctor__container-left .section-cta a {

    background-color: #fff;

    color: #000;

}



.social-icons__container {

    display: none;

}

.page-hero-section-wrap .header-hero__wrapper::after{

    display: none !important;

}



.style1 .topbar-social-icons__container_social li a i {

    color: #000;

}

.doctor-intro__wrapper .doctor-intro__container .section-image__container img {

    width: 100%; 

} 

.doctor-intro__wrapper .doctor-intro__container {

       max-width: 1400px; 

}

.page-hero-section-wrap.hero-section__style1 {

    min-height: 300px;

    background-color: transparent;

}

.wpstf-site-header-wrap {

    background-image: url('../png/smile.png');

    background-size: cover;

    background-position: center;

}

.doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content {

    max-width: max-content;

}

.wps_logo_slider ul {

    list-style-type: none;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 40px;

}

.wps_logo_slider ul li{

    margin: 0;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container {

    width: 50%;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info {

    display: flex;

    width: 100%;

    align-items: center;

}

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {

    --gf-local-margin-y: var(--gf-label-space-tertiary) 0;

    display: none;

}

#gform_1 .wps-input-field, #gform_2 .wps-input-field {

    margin: 0;

}

#gform_1 .wps-input-field textarea, 

#gform_2 .wps-input-field textarea,

#gform_3 .wps-input-field textarea,

#gform_4 .wps-input-field textarea,

#gform_1 .wps-input-field input,

#gform_2 .wps-input-field input,

#gform_3 .wps-input-field input,

#gform_4 .wps-input-field input {

    font-weight: normal !important;

}

#gform_1 .wps-input-field select:focus,

#gform_1 .wps-input-field input[type=text]:focus,

#gform_1 .wps-input-field input[type=tel]:focus,

#gform_1 .wps-input-field input[type=email]:focus,

#gform_1 .wps-input-field textarea:focus,

#gform_2 .wps-input-field select:focus,

#gform_2 .wps-input-field input[type=text]:focus,

#gform_2 .wps-input-field input[type=tel]:focus,

#gform_2 .wps-input-field input[type=email]:focus,

#gform_2 .wps-input-field textarea:focus,

#gform_3 .wps-input-field select:focus,

#gform_3 .wps-input-field input[type=text]:focus,

#gform_3 .wps-input-field input[type=tel]:focus,

#gform_3 .wps-input-field input[type=email]:focus,

#gform_3 .wps-input-field textarea:focus,

#gform_4 .wps-input-field select:focus,

#gform_4 .wps-input-field input[type=text]:focus,

#gform_4 .wps-input-field input[type=tel]:focus,

#gform_4 .wps-input-field input[type=email]:focus,

#gform_4 .wps-input-field textarea:focus {

    outline: none !important;

    border-color: #000;

    box-shadow: none !important;

}

.contact-working-hours h3 {

    margin-bottom: 10px !important;

}

.contact-page-form iframe {

    width: 100%;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info {

    justify-content: space-between;

}

.contact-page-form {

    margin-top: 50px;

}

.footer-form {

    width: 50%;

}

.wps-logo-slider ul {

    list-style-type: none;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 30px;

    width: 75%;

    align-items: center;

    margin: 0 auto;

}

.page-hero-section-wrap.hero-section__style2 {

    position: relative;

    width: 100%;

    height: 500px;

}

.page-hero-section-wrap.hero-section__style2 .page-title-wrapper {

    padding: 0 0 180px;

}

.wps-site-footer-wrap {

    padding-top: 50px;

}

.main-copyright__container {

    text-align: center;

    padding-top: 10px;

    padding-bottom: 10px;

    background-color: #61116a !important;

    margin-top: 50px;

}

.main-copyright__container p {

    margin: 0;

    color: #fff;

}

.homepage-intro__wrapper {

    padding: 80px 0;

}

#drsmaile-orthodontics-content-outer {

    margin-bottom: 0;

}

#drsmaile-orthodontics-content-outer .split-list {

    margin-bottom: 0px;

}

.doctor-intro__wrapper {

    padding: 0 0 80px;

}

.vc_custom_1703486954654 {

    padding-top: 80px !important;

}

.wps-logo-slider {

    padding: 30px 0;

}

.wps-logo-slider ul li {

    margin-bottom: 0;

}

#drsmile-about-first {

    padding-top: 80px;

}



#our-office-div1 h2,

#our-office-div2 h2 {

    margin-bottom: 15px;

    font-size: 35px;

}

#our-office-div1 p,

#our-office-div2 p {

    margin-bottom: 15px;

}

#our-office-div2-left {

    padding-right: 80px;

    padding-top: 25px;

    margin-bottom: 0;

}

#our-office-div3 h2,

#our-office-div4 h2 {

    margin-bottom: 20px;

}

#our-office-div3 p{



}

.our-office-subtext {

    background-color: #61116a;

    padding: 20px;

    font-size: 15px;

    color: #fff;

}

#our-office-div5-right {

    padding-left: 80px;

    padding-top: 40px;

    margin-bottom: 0;

}

#our-office-div4 p {

    margin-bottom: 15px;

}

#our-office-div1,

#payment-option-outer-div {

    padding-top: 80px;

}

#drsmile-staff-inner-div h3 {

    text-align: center;

    margin-bottom: 10px;

}

#drsmile-staff-inner-div p {

    width: 500px;

    margin: 0 auto;

    text-align: center;

}



#payment-option-outer-div ul {

    display: flex;

    gap: 15px;

}

#payment-option-outer-div ul li {

    list-style-type: none !important;

    padding: 0;

    margin: 0;

}

#payment-option-outer-div ul li:before {

    display: none;

}

#payment-option-outer-div h2 {

    margin-bottom: 15px;

}

#payment-option-outer-div h3 {

    margin-bottom: 15px;

    font-size: 22px;

}

#payment-option-outer-div p {

    margin-bottom: 15px;

}



#drsmile-payment-calculator p,

#drsmile-payment-carecredit p,

#drsmile-payment-carecredit-btn p {

    text-align: center;

}

#drsmile-payment-calculator, 

#drsmile-payment-carecredit,

#drsmile-payment-carecredit-btn {

    margin-bottom: 0px;

}

#drsmile-payment-btn-div {

    display: flex;

    align-items: center;

    justify-content: center;

        margin-bottom: 30px;

}

#drsmile-payment-carecredit {

    margin-top: 13px;

}

#payment-option-outer-div-right {

    padding-left: 70px;

}

#drsmile-payment-btn-div .edgtf-section-inner {

    padding: 0px;

}

#drsmile-payment-btn-div .edgtf-section-inner-margin {

    padding: 0px;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container {

    width: 100%;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container h3 {

    margin: 0 0 15px;

}

.content-details__container_outer {

    display: flex;

    flex-direction: column;

    gap: 15px;

}

.sticky-right-section .topbar-contact__container {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-right: 15px;

}

.sticky-right-section .topbar-contact__container p {

    margin-bottom: 0

}

.sticky-right-section .topbar-contact__container p {

    display: flex;

    align-items: center;

    font-family: "Roboto", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1;

    color: #000;

    padding: 0;

    margin: 0;

}

.sticky-right-section .topbar-contact__container p svg {

    width: 10px;

    fill: #61116a;

    margin: 0 5px 0 0;

}

.wps-contact-page-info-wrap .wps-contact-page-info-container .wps-contact-page-info .content-details__container i {

    color: #61116a;

    position: relative;

    top: 7px;

}

.wpb_text_column ul li:before {

    background-color: #61116a;

} 

.wpb_text_column ul.mission-list li:before {

    background-color: #61116a;

}

.wpb_text_column ul.mission-list li:before {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    line-height: 1;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background-color: #61116a;

}

.policies-mission-outer {

    padding-top: 80px;

}

#drsmile-why-choose-us {

    padding-right: 60px;

}

.services-listing {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: start;

    gap: 15px;

}

#orthodontic-treatment-content-right {

  padding-left: 50px;

  padding-right: 0px !important;

}

#drsmile-service-details a,

#drsmile-about-second a{

    color: #61116a;

    font-weight: bold;

}

#payment-option-outer-div-right a {

    color: #61116a;

    font-weight: bold;

}

#payment-option-outer-text a,

#our-office-div1 a,

#our-office-div2 a{

    color: #61116a;

    font-weight: bold;

}

#payment-option-outer-div a {

    color: #61116a;

    font-weight: bold;

}

#payment-option-outer-div-right .sticky-cta-button a {

        color: #fff;

}

#drsmaile-early-orthodontic {

    padding-right: 50px;

}

#drsmile-service-details ol li {

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.8;

    color: #505050;

    padding: 0;

}

#input_3_19 {

    display: flex;

    flex-direction: row;

    gap: 20px;

}

#input_3_19 .gchoice {

    width: 20%;

}

#input_3_16 {

    display: flex;

    flex-direction: row;

    gap: 20px;

}

#input_3_20 {

    display: flex;

    flex-direction: row;

    gap: 30px;

}

#input_3_20 .gchoice {

    width: 20%;

}

.gform_button {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116A;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;    

}

.gform_button:hover {

    color: #fff !important;

    background-color: #484A4D !important;

}

#drsmile-appointment-booking-outer {

    padding-top: 100px !important;

}

#field_3_23 {

    font-size: 14px;

    font-weight: bold;

}

#drsmile-appointment-booking-inner-left {

    padding-right: 50px;

}

#drsmile-appointment-booking-outer .wps-logo-slider ul {

    width: 100%;

    justify-content: flex-start;

    gap: 25px;

    flex-wrap: wrap;

}

.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p svg {

    fill: #000;

}

.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p {

    color: #61116a;

}

.wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p a {

    color: #61116a;

}

.drsmile-sticky-header-contact a {

    margin-left: 4px;

}

#drsmile-carecredit-left-div .sticky-cta-button a {

    color: #fff;

    font-weight: bold;

}

#drsmile-retainers-img-outer .edgtf-section-inner-margin {

    display: flex;

    column-gap: 35px;

    justify-content: unset;

}

#drsmile-retainers-img-inner {

    width: 30%;

}

#drsmile-patient-info-div .services-listing {

    margin-bottom: 30px;

}

.pdf-icon-outer {

    display: flex;

    gap: 15px;

    align-items: center;

}

.pdf-icon-outer p {

    font-size: 16px;

}

#drsmile-patient-form-div .services-listing {

    margin-bottom:30px;

}

#drsmile-patient-form-div .services-listing a {

    color:#fff;

}

.sticky-cta-button a {

    color: #fff !important;

}

.drsmile-contests-events-img {

    padding-top: 0;

}

.drsmile-contests-events-img #drsmile-retainers-img-inner p {

	font-size: 15px;

}

.drsmile-contests-events-img #drsmile-retainers-img-inner .wpb_single_image {

	margin-bottom: 10px;

}

.drsmile-custom-review .services-listing {

    justify-content: center;

}

.page-id-1461 .wps-testimonial-single-wrap .wps-testimonial-single {

    margin: 20px 0;

    border:none;

    background-color: #61116a !important;

    padding: 15px;

    border-radius: 10px;

}

.page-id-1461 .wps-testimonial-single-wrap .wps-testimonial-single .testimonial-text p {

    color: #fff;

    font-size: 15px;

    margin-bottom: 5px;

}

.page-id-1461 .wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-name {

    font-size: 14px;

    color: #fff;

}    

#drsmile-online-payment-outer .services-listing {

	justify-content: center;

}



#drsmile-title-content-image .sticky-cta-button {

    margin-top: 30px;

}

#drsmile-title-content-image .sticky-cta-button a {

	background-color: #fff;

    color: #000 !important;

}

#drsmile-title-content-image .sticky-cta-button a:hover {

    color: #fff !important;

    background-color: #484a4d !important;

}

.after_before_div {

    width: 60%;

    margin: 0 auto;

    position: relative;

}

#drsmile_after_outer_main {

    margin-bottom: 40px;

}

#drsmile_after_before {

    position: relative;

}

#drsmile_after_before .owl-nav {

    position: absolute;

    top: 43%;

    width: 100%;

}

#drsmile_after_before {

    border: 1px solid #61116a;

}

#drsmile_after_before .owl-prev {

    left: -60px;

    position: absolute;

    height: 50px;

    width: 50px;

    background-color: #61116a;

    border-radius: 50px;

    color: #fff;

}

#drsmile_after_before .owl-prev span{

    font-size: 40px;

    line-height: normal;

    position: relative;

    top: -2px;

    left: -2px;

}

#drsmile_after_before .owl-next {

    right: -60px;

    position: absolute;

    height: 50px;

    width: 50px;

    background-color: #61116a;

    border-radius: 50px;

    color: #fff;

}

#drsmile_after_before .owl-next span {

    font-size: 40px;

    line-height: normal;

    position: relative;

    top: -2px;

    right: -2px;

}

.glsr-review-date {

    display: none !important;

}

.gform_wrapper.gravity-theme .gfield textarea.small {

    width: 100%;

    height: 50px;

    padding: 12px 10px;

    border: 1px solid rgba(0, 0, 0, 0.5);

    background: 0;

    transition: all .25s ease-in-out 0s;

    font-size: 18px;

    font-weight: bold;

    color: #000;

    text-align: left;

    outline: 0;

}

#gform_fields_4 textarea,

#gform_fields_3 textarea {

    color: #000 !important;

    font-weight: normal !important;

}

#gform_fields_4 textarea::placeholder,

#gform_fields_3 textarea::placeholder {

  font-weight: normal !important; 

    color: rgba(0, 0, 0, 0.35) !important;

}

.wps-blog-post-single p a {

    color: #61116a;

    font-weight: bold;

}

/*Custom Css*/

/*---------------------copy-------------*/

#invision-section-first, #invisalign-can-correct, #aligners-div, #considerations-sec{

    padding-right:  0 !important;

}

.services-listing .sticky-cta-button :last-child,{

    margin-bottom: 0 !important;

}

.single-post-container {

    padding: 0 40px 0px 0;

}

.drsmile-footer-blog {

    display: none;

}

.blog .drsmile-footer-blog {

    display: block;

}

.blog .posts-navigation .nav-previous a, .posts-navigation .nav-next a{

        position: relative;

    display: inline-block;

    font-size: 16px;

    font-weight: normal;

    text-decoration: none;

    padding: 5px 0;

    vertical-align: middle;

    padding: 15px 55px;

    text-transform: uppercase;

    border-radius: ;

        text-decoration: none !important;

    color: #fff !important;

        border-radius: 50px;

    background-color: #61116a !important;

}

.blog .posts-navigation .nav-previous a:before {

    content: "\f177";

    position: absolute;

    font-family: "Font Awesome 5 Pro";

    left: 15px;

    padding-left: 9px;

}   

.blog .posts-navigation .nav-previous a span{

    padding-left: 10px !important;

}



/*-------------- Footer css---------*/



footer{

    font-family: "Roboto", sans-serif;

}



.main-sec-container-fluid{

    padding-left: 0 !important;

    padding-right: 0 !important;

}

/*#c2d745*/

.ext-footer{

  /*  background-color: #5f1068 !important;

    padding-right: 20px;

    padding-left: 20px;*/

}

footer .mainone-sec-container-fluid{

    background-color: #5f1068;

}

footer .maintwo-sec-container-fluid{

    background-color: #fcedfe;

    text-align: center;

    padding: 50px 0;

    padding-bottom: 0 !important;

}

footer .topbar-social-icons__container_social li a i{

    color: #5f1068;

}

footer ul.topbar-social-icons__container_social{

    list-style: none;

    display: flex;

    gap: 50px;

    font-size: 30px;

    justify-content: center;

    align-items: center;

    margin-top: 20px;

    margin-bottom: 0;

}

footer .svg-inline--fa.fa-w-16 {

    width: 1em;

}

footer .header-topbar__container p{

        font-size: 20px;

    color: #5f1068;

    font-weight: 700;

    margin: 0 10px 0 10px;

}

footer .header-topbar__container p span{

     font-size: 20px;

    color: #5f1068;

    font-weight: 700;

    margin: 0 10px 0 0;

}

footer .parent-copyrights-sec{

    display: flex;

    align-items: center;

   

}

footer .topbar-social-icons__container .topbar-social-icons__container_social li{

    margin: 0 !important;

}

footer .parent-copyrights-sec .second-child-forinner-copyright{

    margin-left: auto;

}

footer .main-copyright__container{

    margin-top: 0 !important;

}

footer .ext-footer .inner-row-mainsec-footer{

    align-items: center;

    padding: 50px 0 !important;

}

footer .inner-row-mainsec-footer .inner-row-sec-footer{

    text-align: start;

    padding-top: 20px;

    padding-bottom: 0;

}

footer .inner-row-sec-footer h6{

    color: white;

    font-size: 30px;

}

footer ul.footer-link li{

    margin: 0 0 6px;

    color: rgba(255, 255, 255, 0.7) !important;

}

footer address{

    margin-bottom: 6px;

}

footer ul.footer-link li a:hover{

    color: #d78ce1 !important;

}

.drsmile-testimonials-outer-div #drsmile-retainers-img-inner {

    width: 100%;

}

footer .inner-row-sec-footer h6 a{

    text-decoration: none;

}

footer .inner-row-sec-footer h6 a:hover{

    color: inherit; !important;

}

.main-copyright__container p a:hover{

    color: #d78ce1 !important;

}

/*------------------ Footer Css-----------*/



/*---------01-16-24------*/

.sticky-navbar .parent-inner-stickybar{

    display: flex;

    flex-direction: column;

    margin-left: auto;

}

.sticky-navbar .container-fluid{

    padding: 0 120px;

}

.wps-cs-btn__style1::after, .wps-blog-post-item__container .wps-blog-post-item .section-content__container .section-content .section-cta::after, .homepage-testimonial__wrapper .homepage-testimonial__container .section-cta__container a::after, .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content .section-cta a::after, .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content .section-cta a::after, .footer-blog__wrapper .footer-blog__container .section-cta__container a::after, .footer-blog__wrapper .footer-blog__container .blog-items__container .blog-item a .section-content__container .section-content .section-cta::after{

    background-color: #5f1068 !important;

}

.drsmile_blog_detail_div {

    display: flex;

    align-items: center;

}

.drsmile_blog_detail_div .drsmile_social_sharing{

    display: flex;

    align-items: center;

    gap: 20px;

}

.drsmile_blog_detail_div span i{

    font-size: 14px !important;

}

#map-location-for-drsmile iframe{

    width: 100% !important;

}
@media only screen and (max-width: 1499px){ 

    .sticky-right-section .topbar-contact__container {
        align-items: self-start;
        flex-direction: column;
    }

}
@media only screen and (max-width: 1399px){

    .sticky-navbar .container-fluid{

        padding: 0 60px;

    }
    .page-hero-section-wrap .header-hero__wrapper .header-hero__container {
        padding-left: 60px;
    }

}



@media only screen and (max-width: 1299px) {

    .sticky-navbar nav.navbar-main #main-menu>li{

        padding: 0 4px 5px;

    }

    .sticky-navbar .navbar-brand{

        margin-right: 12px;

    }



}

@media only screen and (max-width: 1199px){
    .page-hero-section-wrap .header-hero__wrapper .header-hero__container {
        padding-left: 20px;
    }

    .sticky-navbar .container-fluid{

        padding: 0 20px;

    }

}



@media only screen and (max-width: 1099px){ 

    #drsmile-staff-inner-div.vc_col-sm-6{

        width: 100%;

    }

    #input_3_19{

        gap: 10px;

    }

    .inner-row-mainsec-footer .inner-row-sec-footer{

        padding: 20px 10px;

    }

}



@media only screen and (max-width: 991px){

     .footer .header-topbar__container p{

        display: flex;

        flex-direction:  column;

    }

    .custom-line{

        display: none;

    }

    .drsmile-header-payment.make-pay-for-head{

        display: none;

    }

    .footer-form{

        width: 100%;

    }

    .drsmile-testimonials-outer-div #drsmile-retainers-img-outer .edgtf-section-inner-margin{

        flex-direction: column;

    }

    .drsmile-testimonials-outer-div #drsmile-retainers-img-inner{

        width: 100%;

    }

    .drsmile-testimonials-outer-div #drsmile-retainers-img-outer .wpb_column.vc_col-sm-4{

        width: 100%;

    }

    footer .ext-footer .inner-row-mainsec-footer{

        align-items: center;

        padding: 30px 0;

    }

    footer .footer-menu {

        padding-left: 0;

      }

      .widget-about img {

        max-width: 50%;

      }

    #input_3_19, #input_3_20{

        flex-direction: column;

    }

    #input_3_20{

        gap: 10px;

    }

    #input_3_19 .gchoice, #input_3_20 .gchoice{

        width: 100%;

    }

    .inner-mainsec-clm-left.vc_col-sm-6, .inner-mainsec-clm-right.vc_col-sm-6{

        width: 100%;

    }

    .page-id-894 .vc_col-sm-6{

        width: 100%;

    }

    .page-id-1081 .vc_col-sm-6{

        width: 100%;

    }

    #ersspace-1{

        height: 50px !important;

    }

    #drsmile-payment-btn-div{

        margin-bottom: 0;

    }

    #drsmile-payment-btn-div div.vc_col-sm-4{

        width: 100%;

        float: inherit;

    }

    #drsmile-payment-carecredit p, #drsmile-payment-carecredit-btn p{

        padding-right: 22px;

        margin-bottom: 30px;

    }

    #embedded_calculator_body{

        margin: auto !important;

    }

#payment-option-outer-div-right{

    padding-left: 0;

}

#payment-option-outer-div .wpb_content_element{

    margin-bottom: 15px;

}

#payment-option-outer-div div.vc_col-sm-6{

    width: 100%;

}

#our-office-div1, #payment-option-outer-div {

    padding-top: 40px;

}

.homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn{

    height: 60px;

    width: 60px;

}

.sticky-right-section .topbar-contact__container p svg{

    margin: 0 !important;

}

.sticky-right-section .topbar-contact__container p{

    font-size: 12px;

}

.sticky-right-section .topbar-contact__container{

    gap: 2px;

}

.location-1{

    column-gap: 5px;

}

.sticky-navbar .sticky-burger-menu__container{

    margin: 0px 0 0 6px;

}

.sticky-cta-button a{

    padding: 15px;

}

.sticky-navbar .navbar-brand{

    margin-right: 5px;

}

}


@media only screen and (max-width: 769px){ 

    .header-topbar__wrapper .header-topbar__container .topbar-social-icons__container{
        display: none;
    }
    .header-topbar__wrapper .header-topbar__container .topbar-contact__container {
        flex-direction: column !important;
        align-items: center;
    }
    .header-topbar__wrapper .header-topbar__container .topbar-contact__container {
        gap: 10px !important;
    }

    .header-topbar__wrapper .header-topbar__container {
    justify-content: center;
}
}

@media only screen and (max-width: 768px){

    .vc_custom_1704451885697{

        padding-right: 0;

    }

    .wpb_text_column :last-child{

        text-align: left !important;

    }

    .header-topbar__wrapper .header-topbar__container{

        justify-content: center;

    }

    .header-topbar__wrapper .header-topbar__container .topbar-contact__container{

        flex-direction: column !important;

        align-items: center;

    }



    .header-topbar__wrapper .header-topbar__container .topbar-contact__container p{

        font-size: 12px;

    }

    .sticky-right-section .topbar-contact__container{

        flex-direction: column;

        gap: 6px !important;

    }

    .sticky-navbar .sticky-right-section{

        gap: 10px;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-logo__container a img{

        max-width: 140px;

    }

    .header-topbar__wrapper .header-topbar__container .topbar-contact__container{

        gap: 10px !important;

    }

}

@media only screen and (max-width: 767px){ 

    .split-list-outer {
    padding-left: 25px;
}
    .homepage-intro__wrapper * {
        text-align: left;
    }
    #drsmaile-orthodontics-content-outer * {
        text-align: left !important;
    }
    #drsmile-title-content-image .sticky-cta-button a span{

        display: block !important;

    }

    #drsmile-title-content-image .sticky-cta-button a {

        display: inline-block;

        font-family: "Roboto", sans-serif;

        font-size: 13px;

        font-weight: 700;

        line-height: 1;

        text-align: center;

        text-transform: uppercase;

        color: #fff;

        background-color: #fff;

        padding: 15px 35px;

        border-radius: 50px;

        transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

        width: auto !important;

        height: auto !important;

        margin-bottom: 20px;

    }

    .single-post-container {

        padding: 0 !important;

    }

    .after_before_div{

        width: 80%;

    }



    #patient-reviews-star-rating .glsr-star-rating--stars span, #patient-reviews-star-rating .glsr-star-rating span, #patient-reviews-star-rating .glsr-review-author{

        margin-bottom: 0 !important;

    }

    #patient-reviews-star-rating .glsr-review-title .glsr-tag-value, #patient-reviews-star-rating .glsr-default .glsr-review{

        gap: 0 !important;

    }

    #invision-section-first .wp-block-button__link{

        padding: 10px 20px;

        font-size: 16px;

    }

    .main-head-for-before-after#invision-section-first div h2{

        text-align: center !important;

    }

    .page-id-1461 .services-listing .sticky-cta-button{

        margin-bottom: 0px !important;

    }

    .page-id-1461 .services-listing .sticky-cta-button a{

       display: inline-block;

        font-family: "Roboto", sans-serif;

        font-size: 13px;

        font-weight: 700;

        line-height: 1;

        text-align: center;

        text-transform: uppercase;

        color: #fff;

        background-color: #61116a;

        padding: 15px 35px;

        border-radius: 50px;

        transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

        width: auto;

        height: auto;

        max-width: 100%;

    }



    .drsmile-testimonials-outer-div .wpb_video_wrapper {

        margin-bottom: 40px !important;

    }

    

    .page-id-1461 .services-listing .sticky-cta-button a span{

        display: block;

        margin-bottom: 0 !important;

    }

    .blog .wpstf-page-content{

        padding: 0;

    }

    .wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p a{

        color: #fff !important;

    }

    #list-sec-food h4{

        margin: 0 0 20px !important;

    }

    #drsmile-retainers-img-inner .wpb_single_image .vc_figure{

        display: flex;

        justify-content: center;

    }

    #drsmile-patient-form-div .sticky-cta-button{

        margin-bottom: 0 !important;

    }

    #invision-section-first h3{

        margin: 0 0 20px;

    }

    #drsmile-patient-info-div .sticky-cta-button{

        margin-bottom: 0 !important;

        padding: 15px 25px;

    }

    .inner-mainsec-clm-left .wpb_single_image.vc_align_left{

        padding-right: 0 !important;

    }

    #drsmile-retainers-img-outer .edgtf-section-inner-margin{

        flex-direction: column;

    }

    #drsmile-retainers-img-inner{

        width: 100%;

    }

    .clear-braces-personal-sec h2{

        margin: 20px 0 20px !important;

    }

    footer .parent-copyrights-sec{

        flex-direction: column;

    }

    footer .parent-copyrights-sec .second-child-forinner-copyright{

        margin: 0;

    }

    footer .header-topbar__container p{

        display: flex;

        flex-direction: column;

    }

    footer .header-topbar__container p span{

        margin: 0;

    }

    footer .header-topbar__container p span.mx-10px{

        display: none;

    }

    footer ul.topbar-social-icons__container_social{

        gap: 40px;

    }

    footer .footer-link{

        margin: 0;

    }

    .inner-row-mainsec-footer .inner-row-sec-footer.col-xs-12{

        width: 50%;

    }

    #drsmile-hr-div{

        padding-top: 0 !important;

    }

    #input_3_19, #input_3_20{

        flex-direction: row;

    }

    #input_3_19 .gchoice, #input_3_20 .gchoice{

        width: 20%;

    }

    #drsmile-appointment-booking-outer{

        padding-top: 40px !important;

    }

    .braces-inner-maintitle{

        margin-top: 40px;

    }

    #drsmile-service-details .edgtf-grid-section .edgtf-section-inner{

        padding-right: 0 !important;

        padding-left: 0 !important;

    }

    .wpb_text_column.wpb_content_element {

        padding-right: 0px !important;

    }

    .page-id-1153 .vc_custom_1704811687976{

        padding-right: 0px !important;

    }

    .page-id-1153 .vc_custom_1704870633806, .page-id-1153 .vc_custom_1704810763033{

        padding-right: 0 !important;

    }

    .page-id-1121 .vc_custom_1704869646246, .page-id-1121 .vc_custom_1704869954296{

        padding-right: 0 !important;

    }

    #drsmaile-early-orthodontic{

        padding-right: 0 !important;

    }

    .services-listing .sticky-cta-button :last-child,{

        margin-bottom: 0 !important;

    }

    #main-inner-sec-of-pitts .vc_custom_1704868357529{

        padding-right: 0 !important;

    }

    #first-inner-sec-of-pitts.vc_custom_1704880162167{

        padding-right: 0 !important;

    }

    #second-inner-sec-of-pitts.vc_custom_1704880272316{

        padding-right: 0 !important;

    }

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper .navbar-cta__container a{

        background-color: #935d98 !important;

    }

    .wpstf-site-header-wrap.style1 .header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg path{

        fill: #fff !important;

    }

    .wpstf-site-header-wrap.style1 .topbar-social-icons__container_social li a i{

        color: #fff !important;

    }

    .wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p svg {

        fill: #fff !important;

    }

    .wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p, .page-id-62 .wpstf-site-header-wrap.style1 .header-topbar__wrapper .topbar-contact__container p a{

        color: #fff !important;

    }

    .page-id-1104 .edgtf-grid-section .edgtf-section-inner{

        padding-right: 10px;

        padding-left: 10px;

    }

    .page-id-1121 .vc_custom_1704719383036, .page-id-1121 .vc_custom_1704719424579, .page-id-1121 .vc_custom_1704720343715, .page-id-1121 .vc_custom_1704720969708, .page-id-1121 .vc_custom_1704720467114{

        padding-right: 0 !important;

    }

    .page-id-1104 .vc_custom_1704715834110, .page-id-1104 .vc_custom_1704717716934, .page-id-1104 .vc_custom_1704718668966, .page-id-1104 .vc_custom_1704715816169{

        padding-right: 0 !important;

    }

    #orthodontic-treatment-content-right{

        padding-left: 0 !important;

    }

    .page-id-1121 .edgtf-grid-section .edgtf-section-inner{

        padding-left: 10px;

        padding-right: 10px;

    }

    .policies-mission-outer{

        padding-top: 40px;

    }

    /*.homepage-intro__wrapper .homepage-intro__container{

        padding: 30px 20px;

    }*/

    .page-id-102 .wpb_single_image.vc_align_left.vc_custom_1704455733695, .page-id-102 .vc_custom_1704451784978{

        padding-right: 0 !important;

    }

    .footer-form{

        width: 100%;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container{

        margin-top: 40px;

    }

    .sticky-navbar .sticky-navbar-container{

        padding: 20px 0;

    }

    .page-id-102 .edgtf-grid-section .edgtf-section-inner{

        padding-left: 10px !important;

        padding-right: 10px !important;

    }

    .page-id-397 .vc_custom_1703501036056{

        padding-top: 40px !important;

    }

    .page-id-397 .vc_custom_1703505559286{

        padding-top: 0px !important;

    }

    .content-details__container_outer{

        gap: 0;

    }

    .vc_custom_1704452535346 {

        padding-right: 0 !important;

    }

    .wpb_content_element.vc_custom_1704451885697{

        padding-right: 0 !important;

    }

    figure.wpb_wrapper.vc_figure div{

        margin-bottom: 30px !important;

    }

    .page-id-894 figure.wpb_wrapper.vc_figure div{

        margin-bottom: 0px !important;

    }

    .page-id-894 .wpb_text_column :last-child{

        margin-bottom: 0 !important;

    }

    .page-id-894 .wpb_single_image img{

        margin-top: 30px;

    }

    .page-id-931 figure.wpb_wrapper.vc_figure div{

        margin-bottom: 0px !important;

    }

    h2, .h2{

        margin: 0 0 20px;

    }

    .wpb_text_column :last-child, .wpb_text_column p:last-child{

        margin-bottom: 15px !important;

    }

    #ersspace-1{

        height: 40px !important;

    }

    #payment-option-outer-div-right div.wpb_content_element{

        margin: 0 !important;

    }

    .wpb_wrapper p{

        margin: 0 0 15px;

    }   

    .wpb-content-wrapper #drsmile-about-second .sticky-cta-button a svg{

        display: none;

    }

    .wpb-content-wrapper #drsmile-about-second .sticky-cta-button a span{

        display: block;

        margin-bottom: 0 !important;

    }

    #drsmile-about-second .sticky-cta-button.wpb_text_column :last-child{

        margin-bottom: 0 !important;

    }

    .wpb-content-wrapper #drsmile-about-second .sticky-cta-button a{

            display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116a;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

        width: auto;

    height: auto;

    max-width: 100%;

    }

    .wpb-content-wrapper #payment-option-outer-div .sticky-cta-button a svg{

        display: none;

    }

    .wpb-content-wrapper #payment-option-outer-div .sticky-cta-button a span{

        display: block;

    }

    .wpb-content-wrapper #payment-option-outer-div .sticky-cta-button a{

            display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116a;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

        width: auto;

    height: auto;

    max-width: 100%;

    }

    .wpb-content-wrapper #payment-option-outer-div p{

        margin: 0 0 15px;

    }

    #payment-option-outer-div{

        margin-bottom: 40px;

    }

    #drsmile-payment-btn-div{

        margin-top: 40px;

    }

    #payment-option-outer-div div.wpb_content_element{

        margin: 35px 0 0 0;

    }

    #payment-option-outer-div ul{

        margin: 0 0 20px;

    }

    #drsmile-staff-outer{

        margin-top: 40px;

    }

    #drsmile-staff-inner-div h3{

        margin: 15px 0 7px 0;

    }

    #drsmile-staff-inner-div p{

        margin-bottom: 40px !important;

        width: auto;

    }

    #drsmile-why-choose-us h3, .page-id-1081  .wpb_wrapper h3{

        margin: 0 0 15px !important;

    }

    #drsmile-about-first{

        padding-top: 40px;

    }

    .doctor-intro__wrapper .doctor-intro__container .section-content__container .section-content h5{

        margin: 0 0 15px;

    }

    .doctor-intro__wrapper{

        padding: 0 0 40px !important;

    }

    #drsmile-about-second .clearfix.edgtf-section-inner .edgtf-section-inner-margin.clearfix .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper h3{

        margin: 0 0 15px !important;

    }

    #drsmile-about-second .clearfix.edgtf-section-inner .edgtf-section-inner-margin.clearfix .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper p{

        margin: 0 0 15px !important;

    }

    #drsmile-about-second .clearfix.edgtf-section-inner .edgtf-section-inner-margin.clearfix .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper ul{

        margin: 0 0 20px;

    }

    #our-office-div3 h2, #our-office-div4 h2{

        margin-bottom: 10px;

        padding-top: 40px;

    }

    #payment-option-outer-div{

        padding: 0 !important;

    }

    #our-office-div1{

        padding: 40px 0 0 0;

    }

    .wpb_content_element{

        margin-bottom: 0px !important;

    }

    #our-office-div1 h2{

        margin-bottom: 10px;

    }

    #our-office-div5-right{

        padding-left: 0;

        padding-top: 20px;

    }

    #our-office-div5-right .wpb_wrapper p{

        margin-bottom: 10px !important;

    }

    #our-office-div2-left{

        padding-right: 0;

        padding-top: 0;

    }

    .page-hero-section-wrap.hero-section__style2 .page-title-wrapper{

        position: absolute;

    left: 0;

    top: 0;

    bottom: auto;

     background-color: transparent; 

    align-items: center;

    padding: 60px 20px;

    }

    .page-hero-section-wrap.hero-section__style2{

        height: 100%;

    }

    .footer-map__wrapper .footer-map__container{

        gap: 40px;

    }

    .footer-map__wrapper .footer-map__container .map-item .footer-map{

        margin: 35px 0 0;

    }

    .footer-map__wrapper .footer-map__container{

        gap: 40px;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container{

        gap: 40px;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container{

        padding: 70px 30px 0;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-image__container{

        gap: 10px;

    }

    .homepage-what-set-us-apart__wrapper .homepage-what-set-us-apart__container .homepage-what-set-us-apart-inner__container .section-content__container .section-content h2{

        margin: 0 0 15px;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container{

        margin: 35px auto 0;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container{

        padding: 70px 30px;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container .section-header__container{

        margin: 0 0 15px;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .wps-home-testimonials-slider .testimonial-item .section-content .author-details{

        margin: 35px 0 0;

    }

    .footer-map__wrapper .footer-map__container .map-item .office-details__container .location{

        margin: 10px 0 0;

    }

    .homepage-what-set-us-apart__wrapper{

        padding: 0px 20px 0 !important;

    }

    .homepage-testimonial__wrapper{

        padding: 0 20px 40px;

    }

    .wpb_column .vc_column-inner .wpb_wrapper .vc_empty_space{

        display: none;

    }

    .homepage-meet-the-doctor__wrapper{

        padding: 40px 0 40px !important;

    }

    #trusted-section{

        padding-top: 40px !important;

    }

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container{

        gap: 30px;

    }

    .wps-appliances-single-block__wrapper .wps-appliances-single-block__container .appliances-single-block .section-content p{

        margin: 15px 0 0;

    }

    .homepage-meet-the-doctor__wrapper .homepage-meet-the-doctor__container .section-content__container .section-content h2{

        margin: 0 0 15px;

    }

    .header-topbar__wrapper .header-topbar__container {

        border:none;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a {

        color: #945e9a;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .text {

        color: #945e9a;

    }

    .footer-map__wrapper {

        padding: 20px 0 0px 0 !important;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg path {

        fill: #945e9a;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-burger-menu__container .menu span {

    width: 100%;

    height: 3px;

    background-color: #945e9a;

}

    .header-topbar__wrapper {

    position: relative;

    left: auto;

    top: auto;

    background-color: #61116aad !important;

}

.header-navbar__wrapper {

    position: relative;

    left: auto;

    top: auto;

    padding: 20px 20px;

    background-color: #fce4ffad !important;

}

}

@media only screen and (max-width: 576px){

    .parent-inner-stickybar .sticky-cta-button a{

        padding: 0 !important;

        width: 45px !important;

        height: 45px !important;

    }

    .posts-navigation .nav-next a:before {

        right: 12px !important;

    }

    .wps-blog-post-item__container {

       margin: 0 auto 30px !important;

    }

    .posts-navigation {

        margin-top: 0px !important;

    }

    .blog .posts-navigation .nav-previous a, .posts-navigation .nav-next a {

        font-size: 10px !important;

        padding: 15px 30px !important;

     }

    #drsmile_after_before .owl-prev span{

            font-size: 30px;

            line-height: normal;

            position: relative;

            top: -6px;

            left: -2px;

    }

    #drsmile_after_before .owl-prev {

        left: -40px;

        position: absolute;

        height: 30px;

        width: 30px;

        background-color: #61116a;

        border-radius: 50px;

        color: #fff;

    }

    #drsmile_after_before .owl-next {

        right: -40px;

        position: absolute;

         height: 30px;

        width: 30px;

        background-color: #61116a;

        border-radius: 50px;

        color: #fff;

    }

    #drsmile_after_before .owl-next span {

         font-size: 30px;

        line-height: normal;

        position: relative;

        top: -6px;

        left: 0px;

    }

    footer .ext-footer .inner-row-mainsec-footer .office-logo__container a img{

        max-width: 170px;

    }

    footer .header-topbar__container p{

        font-size: 18px;

    }

    footer .maintwo-sec-container-fluid{

        padding: 30px 0;

    }

    footer .inner-row-sec-footer h6{

        font-size: 24px;

    }

    footer ul.footer-link li{

        font-size: 18px;

    }

    footer .inner-row-mainsec-footer .inner-row-sec-footer{

        padding: 10px;

    }

    .inner-row-mainsec-footer .inner-row-sec-footer.col-xs-12{

        width: 100%;

    }

    #drsmile-appointment-booking-outer .wps-logo-slider ul{

        justify-content: center;

    }

    #input_3_19, #input_3_20{

        flex-direction: column;

        gap: 5px;

    }

    #input_3_19 .gchoice, #input_3_20 .gchoice{

        width: 100%;

    }

    .page-id-1072 .wpb_text_column ul{

        margin-bottom: 15px !important;

    }

    #drsmile-about-second .wpb_text_column :last-child{

        margin-bottom: 0 !important;

    }

   /*  #drsmaile-orthodontics {

    padding: 0px 0 !important;

}*/

    .wpb_text_column ul li{

        margin: 0 0 10px;

    }

    .wpb_text_column ul{

        margin-bottom: 0 !important;

    }

    .wpb_text_column :last-child{

        margin-bottom: 10px !important;

    }

    .doctor-intro__wrapper{

        padding: 0 0 30px !important;

    }

    #our-office-div1, #payment-option-outer-div{

        padding: 30px 0 0 0 ;

    }

    .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container{

        max-width: 100px;

    }

     .homepage-testimonial__wrapper .homepage-testimonial__container .testimonial-slider__container .section-slider-btn__container .section-slider-btn{

        width: 40px;

        height: 40px;

     }   

     .homepage-intro__wrapper .homepage-intro__container .section-content__container p{

        margin: 15px 0 0 !important;

   }



}

@media only screen and (max-width: 570px){

   .header-topbar__wrapper .header-topbar__container .topbar-social-icons__container, .header-topbar__wrapper .header-topbar__container .topbar-contact__container{

        justify-content: center !important;

   }



}

@media only screen and (max-width: 470px){

    footer .header-topbar__container p span{

        font-size: 12px !important;

        margin-top: 15px !important;

    }

    .sticky-right-section .topbar-contact__container p{

        font-size: 10px;

    }

    .sticky-navbar .sticky-right-section{

        gap: 5px !important;

    }

    .sticky-right-section .topbar-contact__container{

        margin-right: 5px !important;

    }

    .sticky-navbar .container-fluid{

        justify-content: start !important;

    }

    .parent-inner-stickybar .sticky-cta-button a{

        padding: 0 !important;

        width: 35px !important;

        height: 35px !important;

    }

    .parent-inner-stickybar .sticky-cta-button a svg{

            width: 13px !important;

        height: 13px !important;

    }

     .sticky-navbar .navbar-brand{

        width: auto !important;

    }

    .parent-inner-stickybar{

        margin-left: auto !important;

    }

    .main-copyright__container p{

        font-size: 14px;

    }

    .sticky-navbar .navbar-brand img, .header-navbar__wrapper .header-navbar__container .navbar-logo__container a img{

        max-width: 100px;

    }

    .sticky-cta-button a, .header-navbar__wrapper .header-navbar__container .navbar-cta__container a{

        width: 45px;

        height: 45px;

    }

    .header-navbar__wrapper .header-navbar__container .navbar-cta__container a svg, .sticky-cta-button a svg{

        width: 17px;

        height: 17px;

    }

    .sticky-navbar .sticky-navbar-container{

        padding: 17px 0;

    }

}

@media only screen and (max-width: 440px){

    .drsmile_blog_detail_div{

        flex-direction: column;

        align-items: start;

        gap: 10px;

    }

}

@media only screen and (max-width: 350px){

    footer .topbar-social-icons__container_social li a i{

        font-size: 20px;

    }

    .footer-map__wrapper .footer-map__container .map-item .office-details__container h3{

        font-size: 17px !important;

    }

    footer ul.topbar-social-icons__container_social{

        gap: 20px;

    }

}    



@media only screen and (max-width: 350px){

        .homepage-meet-the-doctor__container-left .section-cta a{

            padding: 15px 23px;

        }

        .header-topbar__wrapper .header-topbar__container .topbar-contact__container p{

            font-size: 10px;

        }

        .sticky-navbar .navbar-brand{

            margin-right: 0;

        }

        .location-1{

            column-gap: 2px;

        }

        .sticky-navbar .navbar-brand img, .header-navbar__wrapper .header-navbar__container .navbar-logo__container a img{

            max-width: 83px;

        }

        .sticky-navbar .sticky-right-section{

            gap: 3px;

        }

        .sticky-navbar .sticky-burger-menu__container{

            margin: 0px 0 0 2px;

        }

}

#trusted-section h2 {

    margin-bottom: 50px;

}

.call-cta-button a {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff!important;

    background-color: #61116a !important;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

    text-decoration: none;

}

.call-cta-button {

  display: flex;

  justify-content: center;

}

.call-cta-button a:hover {

        background-color: #484a4d !important;

}

#drsmile_service_home {

    padding-top: 50px;

}

.sticky-cta-button {

    gap: 20px;

}





/*----------31-01-24----------*/

nav.cutome-none {

  float: right;

}

nav.cutome-none ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

nav.cutome-none ul li {

  float: left;

  position: relative;

  margin-bottom: 0 !important;

}

nav.cutome-none ul li a,

nav.cutome-none ul li a:visited {

    display: inline-block;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    background-color: #61116a;

    padding: 15px 35px;

    border-radius: 50px;

    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;

}

.cutome-none .drsmile-sticky-header-contact p a{

    background-color: transparent;

    color: #000;

    padding: 10px;

}

nav.cutome-none ul li a:hover,

nav.cutome-none ul li a:visited:hover {

  background: #000;

  color: #ffffff;

}

nav.cutome-none ul li ul li {

  min-width: 190px;

}

nav.cutome-none ul li ul li a {

  padding: 15px;

  line-height: 20px;

}

nav.cutome-none a svg{

    fill: #fff;

    width: 20px;

    margin-right: 4px;

}

nav.cutome-none li a{

    display: flex !important;

    align-items: center;

    gap: 10px;

}

nav.cutome-none li a.custom-svg svg{

    width: 18px;

}



nav.cutome-none li a svg{

    width: 12px;

}

.cutome-none .nav-dropdown {

  position: absolute;

    display: none;

    z-index: 1;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);

    width: 200px;

    max-width: 250px;

    left: 0%;

    top: 120%;

    border-radius: 20px;

    background: #61116a;

    padding: 25px 20px 10px 20px;

}

.nav-dropdown .location-1.drsmile-sticky-header-contact{

    flex-direction: column;

}



nav.cutome-none{

    display: none;

    margin-right: 20px;

}

.nav-dropdown .topbar-contact__container{

    flex-direction: column;

    align-items: start;

}

.nav-dropdown .topbar-contact__container p{

    color: #fff;

    flex-direction: column;

    font-size: 18px;

        align-items: start;

}

.nav-dropdown .topbar-contact__container p svg{

    width: 18px;

    fill: #fff;

}

.nav-dropdown  .drsmile-sticky-header-contact p a, .nav-dropdown .location-1.drsmile-sticky-header-contact a{

   display: flex;

    align-items: center;

    color: #fff;

    justify-content: start;

    padding: 10px 0 !important;

    margin: 0;

}

.nav-dropdown .topbar-contact__container{

    margin-right: 0 !important;

}

@media only screen and (max-width: 991px){

    nav.cutome-none{

    display: block;

}



.sticky-right-section .topbar-contact__container{

    display: none;

}

.nav-dropdown .topbar-contact__container{

    display: block;

}

.cutome-none .topbar-contact__container.custom-none{

    display: none;

}



}

@media only screen and (max-width: 576px){

    nav.cutome-none li a{

            padding: 15px 17px !important;

    font-size: 13px !important;

    gap: 5px !important;

    }

    nav.cutome-none li a svg {

        width: 13px !important;

        height: 13px !important;

    }

}

@media only screen and (max-width: 470px){



    nav.cutome-none{

        margin-right: 0 !important;

    }

     nav.cutome-none li a{

        padding: 11px 17px !important;

        font-size: 11px !important;

        gap: 0 !important;

    }

    nav.cutome-none li a svg {

        width: 13px !important;

        height: 13px !important;

    }



}

@media only screen and (max-width: 400px){

    .cutome-none .nav-dropdown{

        padding: 15px 15px 10px 15px !important;

        width: 170px;

    }

    .nav-dropdown .topbar-contact__container p{

        font-size: 13px;

    }

}

.parent-footer-location-contact{

    display: flex;

    align-items: center;

}

.inner-footersub-sec{

    display: flex;

    gap: 9px;

}

.parent-footer-location-contact svg{

    width: 12px;

    fill: #5f1068;

}

.parent-footer-location-contact .custom-svg svg{

    width: 18px;

    fill: #5f1068;

}

.parent-footer-location-contact .inner-footersub-sec{

    color: #5f1068;

    font-weight: 700;

}

.location-1.inner-new-sec{

    justify-content: center !important;

    column-gap: 5px !important;

}

footer .header-topbar__container .inner-new-sec p{

    margin: 0 !important;

}

.location-1.inner-new-sec .parent-footer-location-contact .inner-footersub-sec{

    gap: 6px !important;

}

.contact-outer-parent{

    display: flex;

    align-items: center;

    gap: 10px;

    justify-content: center;

}

.parent-footer-location-contact a{

    text-decoration: none;

    margin: 0 !important;

}

#drsmile-home-review-btn .wps-call-cta-button-outer {

    display: flex;

    justify-content: flex-end;

    margin-right: 10px;

}

#drsmile-home-after-before-btn .wps-call-cta-button-outer {

	display: flex;

	justify-content: flex-start;

	margin-left: 10px;

}

.after_before_div .title {

    display: flex;

    justify-content: space-between;

}

.after_before_div .title p {

    margin:0px;

    font-family: "Roboto", sans-serif;

    font-size: 16px;

    font-weight: 600;

}

.after_before_div_title {

    position: absolute;

    top: 0;

    z-index: 9;

    width: 100%;

}

.before-title {

    background-color: #61116a;

    padding: 4px 12px;

}

.after-title {

    background-color: #61116a;

    padding: 4px 12px;

}

.after_before_div_title p {

    color:#fff;

}

#drsmile-home-after-before .after_before_div {

    margin-top: 40px;

}

#drsmile-home-after-before {

    padding-top: 50px;

}

#drsmile-home-after-before #drsmile_after_before {

    border:none;

}

#drsmile-title-content-image {

    padding-top: 50px;

}

#banner_slider {

    position: relative;

}

#banner_slider .owl-dots .owl-dot span {

    width: 15px;

    height: 15px;

    margin: 5px 7px;

    background: transparent;

    border:1px solid #61116a;

    display: block;

    -webkit-backface-visibility: visible;

    -webkit-transition: opacity 200ms ease;

    -moz-transition: opacity 200ms ease;

    -ms-transition: opacity 200ms ease;

    -o-transition: opacity 200ms ease;

    transition: opacity 200ms ease;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px;

}

#banner_slider .owl-dots .owl-dot.active span { 

    background: #61116a;

    border:1px solid #61116a;

}

#banner_slider .owl-dots {

    position: absolute;

    top: auto;

    bottom: 15px;

    left: 0;

    right: 0;

    text-align: center;

}

.header-hero__wrapper_outer:before {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background-color: rgba(0,0,0,0.3);

}

.header-hero__wrapper_outer {


height: 100vh;

    background-size: cover;

    background-position: center;

}

.page-hero-section-wrap .header-hero__wrapper {



    opacity: 0.8;

}

.custom-li-add-class.selected .nav-dropdown{
    display: block !important;
}

/*.page-hero-section-wrap .temp-cls.owl-carousel  .header-hero__wrapper .header-hero__container h1{
    font-size: 56px;
    font-family: "Roboto", sans-serif;
}
*/
/*.page-hero-section-wrap .temp-cls.owl-carousel  .header-hero__wrapper .header-hero__container{

    text-align: start;
    margin: 0 95px;

}
*/
@media only screen and (min-width: 576px) {
	.smile_mobile_banner {
		display: none;
	}
	.smile_desktop_banner {
		display: block;
	}
	
}
@media only screen and (max-width: 575px) {
 	.smile_mobile_banner {
		display: block;
	}
	.smile_desktop_banner {
		display: none;
	}
	.page-hero-section-wrap .header-hero__wrapper {
    	align-items: end;
	}
	.page-hero-section-wrap .header-hero__wrapper .header-hero__container {
    	margin-bottom: 75px;
	}
}


