.pr-black{
    color:#000
}
.pr-blue{
    color:#39f
}
.pr-brightblue{
    color:#2196f3
}
.pr-white{
    color:#fff
}
.pr-midnavy-back{
    background:#467aa9;
    color:#fff
}
.pr-navy-back{
    background:#063561
}
.pr-navy-back h2{
    color:#fff
}
.pr-lightgray-back{
    background:#f4f4f4
}
.pr-lightgray-back h2{
    color:#39f
}
.pr-darkgray-back{
    background:#64727c;
    color:#fff
}
.pr-btn-download:before,.pr-icon-arrow:before,h3.pr-icon-cash:before,h3.pr-icon-credit-card-white:before,h3.pr-icon-credit-card:before,h3.pr-icon-money-stack:before,h3.pr-icon-money-transfer-white:before,h3.pr-icon-money-transfer:before,h3.pr-icon-money:before,h3.pr-icon-paycheck-white:before,h3.pr-icon-paycheque:before,h3.pr-icon-positive-dynamic:before,h3.pr-icon-security:before,h3.pr-icon-stocks:before,h3.pr-icon-wallet:before{
    content:'';
    position:absolute
}
:link,:visited,a{
    color:#fff;
    text-decoration:none
}
.left-col{
    padding:0 2rem
}
@media (min-width:56.25em){
    .left-col{
        width:50%
    }
}
@media (min-width:75em){
    .center{
        text-align:center
    }
}
@media (min-width:75em){
    .center-alt{
        width:80%
    }
}
@media (min-width:90em){
    .center-alt{
        margin:2rem auto 4rem;
        width:92%
    }
}
.offscreen{
    position:absolute;
    top:-9999px
}
img{
    width:auto
}
.animatable{
    overflow:hidden
}
@media (min-width:75em){
    .animate{
        opacity:0;
        position:relative;
        top:50px;
        -webkit-transition:all .4s ease;
        transition:all .4s ease
    }
    .animate.pr-active{
        opacity:1;
        top:0
    }
}
a.pr-btn-download:hover{
    text-decoration:none;
    color:#fff
}
.pr-btn,.pr-btn-blue,.pr-btn-download{
    display:inline-block;
    background:#39f;
    color:#fff;
    font-family: Open Sans, sans-serif;
     ;
    font-size:1rem;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
@media (min-width:90em){
    .pr-btn,.pr-btn-blue,.pr-btn-download{
        font-size:1.2rem
    }
}
.pr-btn-blue.center:hover,.pr-btn-download.center:hover,.pr-btn.center:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05);
    text-decoration:underline
}
.pr-btn-blue{
    padding:1.5rem 5rem 1.5rem 2rem
}
.pr-btn-blue:hover{
    -webkit-box-shadow:0 6px 25px 5px #e7e7e7;
    box-shadow:0 6px 25px 5px #e7e7e7
}
.pr-btn,.pr-btn-download{
    display:block;
    margin:0 2.25rem 1rem;
    padding:1.5rem 2rem 1.5rem 4rem
}
@media (min-width:56.25em){
    .pr-btn,.pr-btn-download{
        margin-left:2.25rem;
        margin-right:2.25rem;
        max-width:403px;
        width:30%;
        display:inline-block
    }
}
@media (min-width:90em){
    .pr-btn,.pr-btn-download{
        width:27.5%
    }
}
.pr-btn-download:hover,.pr-btn:hover{
    -webkit-box-shadow:0 6px 25px 5px #052849;
    box-shadow:0 6px 25px 5px #052849
}
.pr-wrapper a{
    cursor:pointer
}
.pr-cards-section{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:3rem
}
@media (min-width:64em){
    .pr-cards-section{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.pr-cards-section .pr-card{
    width:100%;
    margin:.5rem;
    margin-bottom:1rem
}
@media (min-width:64em){
    .pr-cards-section .pr-card{
        width:32%;
        height:350px
    }
}
.pr-card{
    background:#063561;
    padding:2rem;
    text-align:center
}
.pr-card span{
    font-family: Open Sans, sans-serif;
}
.reach .cards-col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:2rem 0;
    position:relative
}
@media (min-width:64em){
    .reach .cards-col{
        width:42%
    }
    .reach .cards-col:nth-child(2):before,.reach .cards-col:nth-child(3):before{
        content:'';
        width:2px;
        background:#7298b8;
        position:absolute;
        top:3rem;
        bottom:2rem
    }
}
.reach .cards-col .pr-card{
    height:100%;
    background:#fff;
    text-align:center;
    margin:0 2.25rem 2.25rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (max-width:37.438em){
    .reach .cards-col .pr-card{
        min-height:180px
    }
}
@media (min-width:64em){
    .reach .cards-col .pr-card{
        text-align:left;
        padding:.9rem 4rem
    }
}
.reach .cards-col .pr-card:last-child{
    margin-bottom:0
}
.reach .cards-col .pr-card h3{
    font-size:1.2rem;
    margin-bottom:.5rem;
    text-transform:none;
    letter-spacing:.005rem;
    color:#063561
}
@media (min-width:75em){
    .reach .cards-col .pr-card h3{
        font-size:1.4rem
    }
}
.reach .cards-col .pr-card p{
    margin:0;
    padding:0;
    line-height:1.5rem;
    font-size:.9rem;
    color:#64727c
}
@media (min-width:75em){
    .reach .cards-col .pr-card p{
        font-size:1rem
    }
}
@media (max-width:64em){
    .reach .cards-col:nth-child(2){
        background:#467bab
    }
}
.communities .pr-cards-section .pr-card{
    margin-bottom:0
}
.communities .pr-cards-section .pr-card:last-child{
    margin-bottom:.5rem
}
@media (min-width:90em){
    .communities .pr-card{
        padding:2rem 3rem
    }
}
.communities .pr-card h3{
    padding:1rem 0;
    margin:auto
}
.communities .pr-card p{
    font-size:.9rem;
    width:80%;
    margin:1em auto
}
@media (min-width:75em){
    .communities .pr-card p{
        font-size:1rem
    }
}
.communities .pr-card p span{
    font-size:1.15rem
}
@media (min-width:75em){
    .communities .pr-card p span{
        font-size:1.4rem
    }
}
h3.pr-icon-stocks:before{
    width:28px;
    height:30px;
    background:url(icons/icons-stocks.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-stocks:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-money:before{
    width:28px;
    height:35px;
    background:url(icons/icons-money.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-money:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-paycheque:before{
    width:28px;
    height:35px;
    background:url(icons/icons-paycheque.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-paycheque:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-wallet:before{
    width:28px;
    height:35px;
    background:url(icons/icons-wallet.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-wallet:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-security:before{
    width:28px;
    height:35px;
    background:url(icons/icons-security.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-security:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-positive-dynamic:before{
    width:28px;
    height:32px;
    background:url(icons/icons-positive-dynamic.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-positive-dynamic:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-cash:before{
    width:25px;
    height:35px;
    background:url(icons/icons-cash.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-cash:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-credit-card:before{
    width:28px;
    height:35px;
    background:url(icons/icons-paycheck.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-credit-card:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-money-transfer:before{
    width:28px;
    height:35px;
    background:url(icons/icons-money-transfer.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-money-transfer:before{
        position:absolute;
        margin-left:-38px
    }
}
h3.pr-icon-money-stack:before{
    width:28px;
    height:35px;
    background:url(icons/icons-money-stack.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    margin-top:-5px;
    background-size:cover
}
@media (min-width:64em){
    h3.pr-icon-money-stack:before{
        position:absolute;
        margin-left:-38px
    }
}
.pr-btn-download:before{
    width:35px;
    height:35px;
    background:url(icons/icons-pdf.svg);
    margin-top:-7px;
    margin-left:-37px;
    display:inline;
    position:absolute;
    background-repeat:no-repeat
}
.pr-icon-arrow:before{
    width:35px;
    height:35px;
    background:url(icons/icons-arrow.png);
    background-size:20px;
    margin-top:4px;
    margin-left:114px;
    display:inline;
    position:absolute;
    background-repeat:no-repeat
}
@media (min-width:90em){
    .pr-icon-arrow:before{
        margin-left:130px
    }
}
h3.pr-icon-paycheck-white:before{
    width:52px;
    height:52px;
    background:url(icons/icons-check-white.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    background-size:60%
}
@media (min-width:56.25em){
    h3.pr-icon-paycheck-white:before{
        background-size:70%;
        margin:.5rem auto
    }
}
h3.pr-icon-money-transfer-white:before{
    width:52px;
    height:52px;
    background:url(icons/icons-money-transfer-white.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    background-size:60%
}
@media (min-width:56.25em){
    h3.pr-icon-money-transfer-white:before{
        background-size:70%;
        margin:.5rem auto
    }
}
h3.pr-icon-credit-card-white{
    background-position:center 6px
}
h3.pr-icon-credit-card-white:before{
    width:63px;
    height:52px;
    background:url(icons/icons-card-white.svg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    display:block;
    margin:auto;
    background-size:60%
}
@media (min-width:56.25em){
    h3.pr-icon-credit-card-white:before{
        background-size:70%;
        margin:.5rem auto
    }
}
@media (min-width:56.25em){
    .everyday .pr-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media (min-width:56.25em){
    .approach article{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.citations{
    padding:2.25rem
}
.citations p{
    font-size:.6rem;
    line-height:1rem;
    color:#000;
    margin:0 0 .25rem
}
.partners{
    text-align:center
}
.partners .pr-cards-section-logos{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-bottom:5px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.partners .pr-cards-section-logos a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:48%;
    background:#fff;
    margin:1%;
    height:100px;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.partners .pr-cards-section-logos a img{
    margin:auto;
    width:120px;
    -ms-flex-item-align:center;
    align-self:center
}
@media (min-width:37.5em){
    .partners .pr-cards-section-logos a{
        width:31%
    }
}
@media (min-width:56.25em){
    .partners .pr-cards-section-logos a{
        height:150px;
        width:23%
    }
    .partners .pr-cards-section-logos a img{
        width:130px
    }
}
@media (min-width:75em){
    .partners .pr-cards-section-logos a{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        margin:.5%;
        width:13%;
        height:170px
    }
}
.partners .pr-cards-section-logos a.large img{
    width:100px
}
.partners .pr-cards-section-logos a:hover{
    -webkit-box-shadow:0 6px 25px 5px #484848;
    box-shadow:0 6px 25px 5px #484848;
    z-index:1
}
.partners .pr-cards-section-logos a.fake-link:hover{
    -webkit-box-shadow:none;
    box-shadow:none
}
#monitor .pr-container{
    overflow:hidden
}
#monitor .pr-container h2,#monitor .pr-container p{
    margin:3.5rem auto 2rem;
    text-align:center
}
#monitor .pr-container p{
    margin-top:0
}
@media (max-width:900px){
    #monitor .pr-container{
        padding:0 2.25rem
    }
}
#monitor .pr-container-alt{
    padding-bottom:5px
}
#monitor .pr-container-alt .download-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 auto;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 3rem;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:900px
}
@media (min-width:1350px){
    #monitor .pr-container-alt .download-buttons{
        max-width:100%
    }
}
@media (min-width:1350px){
    #monitor .pr-container-alt .download-buttons{
        padding:0 2rem
    }
}
#monitor .pr-container-alt .download-buttons a{
    display:inline-block;
    width:100%;
    font-size:1.2rem;
    background-color:#fff;
    color:#063561;
    padding:2rem 1rem;
    margin:.5rem;
    text-decoration:none;
    min-width:300px;
    text-align:center
}
@media (min-width:750px){
    #monitor .pr-container-alt .download-buttons a{
        width:calc(25% - 1rem)
    }
}
@media (min-width:900px){
    #monitor .pr-container-alt .download-buttons a{
        font-size:1.4rem
    }
}
#monitor .pr-container-alt .download-buttons a:after{
    content:"";
    background:url(icons/download-arrow.png) center/cover no-repeat;
    height:20px;
    width:20px;
    position:relative;
    display:block;
    margin:15px auto 0
}
#monitor .pr-container-alt .download-buttons a:hover{
    color:#2196f3;
    text-decoration:underline
}
#communities .pr-container{
    overflow:hidden
}
#communities .pr-container h2,#communities .pr-container p{
    margin:2.5rem 2.25rem 2rem;
    text-align:left
}
@media (min-width:56.25em){
    #communities .pr-container h2,#communities .pr-container p{
        text-align:center;
        margin-left:auto;
        margin-right:auto
    }
}
#communities .pr-container h2{
    margin-top:3.25rem
}
#communities .pr-container p{
    margin-bottom:1rem
}
#communities .pr-cards-section .pr-card p{
    color:#fff
}
.approach{
    width:100%;
    margin:0;
    position:relative;
    overflow:visible
}
@media (min-width:64em){
    .approach{
        padding:0 0 4rem;
        background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(19%,#fff),color-stop(19%,#467aa9),to(#467aa9));
        background:linear-gradient(to bottom,#fff 0,#fff 19%,#467aa9 19%,#467aa9 100%)
    }
}
@media (min-width:90em){
    .approach{
        background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(20%,#fff),color-stop(20%,#467aa9),to(#467aa9));
        background:linear-gradient(to bottom,#fff 0,#fff 20%,#467aa9 20%,#467aa9 100%)
    }
}
.approach .pr-container-alt-2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    padding:60px 0 40px;
    max-width:1400px;
    width:98%
}
@media (min-width:64em){
    .approach .pr-container-alt-2{
        padding-top:0
    }
}
.approach article{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:1rem;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:422px;
    margin-left:auto;
    margin-right:auto
}
.approach article .pr-wrapper{
    max-width:422px;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    margin:0 auto;
    position:relative
}
.approach article .pr-wrapper a:after{
    display:block;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:10;
    height:100px;
    width:100px;
    background:url(icons/play-video.png) center/cover no-repeat
}
.approach article .pr-wrapper img{
    cursor:pointer;
    width:100%;
    height:100%;
    position:relative;
    z-index:5
}
@media (min-width:64em){
    .approach article .pr-wrapper img{
        height:auto
    }
}
@media (min-width:64em){
    .approach article .pr-wrapper{
        border-bottom:10px solid #467aa9;
        width:100%
    }
}
.approach article .pr-text{
    background:#fff;
    padding:15px;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.approach article .pr-text .text-container{
    width:100%
}
.approach article .pr-text h3{
    text-align:center;
    color:#063561;
    line-height:1.75rem;
    margin:0 0 .5rem
}
@media (min-width:64em){
    .approach article .pr-text h3{
        margin-bottom:1rem
    }
}
@media (min-width:75em){
    .approach article .pr-text h3{
        line-height:2.25rem
    }
}
.approach article .pr-text p{
    color:#64727c;
    text-align:center;
    margin:0
}
@media (min-width:75em){
    .approach article .pr-text p{
        font-size:1.25rem
    }
}
@media (min-width:64em){
    .approach article .pr-text{
        height:calc(100% - 210px);
        display:block;
        padding:15px 20px
    }
}
@media (min-width:75em){
    .approach article .pr-text{
        height:calc(100% - 230px)
    }
}
@media (min-width:1300px){
    .approach article .pr-text{
        padding:20px;
        height:calc(100% - 260px)
    }
}
@media (min-width:90em){
    .approach article .pr-text{
        padding:50px 25px;
        height:calc(100% - 280px)
    }
}
@media (min-width:700px){
    .approach article{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        max-width:100%
    }
}
@media (min-width:64em){
    .approach article{
        display:block;
        width:calc(33% - 20px);
        max-width:422px;
        margin-bottom:2.5rem
    }
}
.reach{
    padding-bottom:1rem;
    text-align:center
}
.reach .pr-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width:64em){
    .reach .pr-wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:0 1rem
    }
}
@media (min-width:64em){
    .reach .pr-wrapper h2{
        padding:2rem 0
    }
}
.everyday{
    position:relative
}
.everyday .pr-container-alt{
    position:relative;
    background:#f4f4f4
}
@media (min-width:56.25em){
    .everyday .pr-container-alt .pr-container{
        width:90%
    }
}
@media (min-width:75em){
    .everyday .pr-container-alt .pr-container{
        width:76%
    }
}
.everyday .left-col{
    padding:2.25rem 3rem;
    margin:2rem 0 4rem
}
.everyday .left-col h2.primary-title{
    color:#2196f3
}
@media (min-width:56.25em){
    .everyday .left-col h2.primary-title{
        margin-bottom:3rem;
        line-height:2.5rem;
        margin-top:.5rem
    }
}
@media (min-width:56.25em){
    .everyday .left-col{
        padding-left:0;
        margin-bottom:3rem
    }
    .everyday .right-col{
        background:url(images/half-image.png) no-repeat 88%;
        background-size:cover;
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        width:50%
    }
}
@media (min-width:75em){
    header.hr-header{
        width:80%;
        margin:0 auto;
        max-width:1200px
    }
}
header.hr-header .hero{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    background:url(images/hero-image-mobile.png) center 35% no-repeat;
    background-size:cover;
    height:360px
}
@media (min-width:37.5em){
    header.hr-header .hero{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        height:460px;
        margin:0;
        background-image:url(images/hero-image.png);
        background-position:right center
    }
}
header.hr-header .hero h1{
    font-family: Open Sans, sans-serif;
     ;
    background:#063561;
    padding:1.75rem;
    position:absolute;
    font-size:1.8rem;
    left:0;
    right:0;
    bottom:-90px;
    line-height:inherit;
    text-align:left
}
@media (min-width:56.25em){
    header.hr-header .hero h1{
        position:relative;
        font-size:3.5rem;
        background:0 0;
        line-height:1;
        width:56%;
        bottom:0;
        padding:0 3rem 3rem
    }
}
header.hr-header .pr-intro-copy{
    margin-top:130px;
    margin-left:auto;
    margin-right:auto;
    padding:0 0 2rem;
    text-align:center;
    max-width:90%
}
@media (min-width:56.25em){
    header.hr-header .pr-intro-copy{
        margin:0 auto;
        max-width:80%;
        padding:2rem 3.6rem 4rem
    }
}
@media (min-width:75em){
    header.hr-header .pr-intro-copy{
        max-width:100%
    }
}
header.hr-header .pr-intro-copy h2{
    line-height:2.5rem;
    margin-bottom:.75rem
}
@media (min-width:64em){
    header.hr-header .pr-intro-copy h2{
        padding:0 5.75rem;
        max-width:1000px
    }
}
@media (min-width:56.25em){
    header.hr-header .pr-intro-copy h2{
        padding:0
    }
}
.pr-container{
    max-width:1200px;
    margin:0 auto
}
@media (min-width:56.25em){
    .pr-container{
        width:80%
    }
}
.pr-container-alt{
    width:100%;
    max-width:1440px;
    margin:0 auto
}
.pr-container-alt-2{
    width:90%;
    max-width:1440px;
    margin:0 auto
}
footer .copyright,footer .privacy{
    font-size:1rem
}
footer .copyright a,footer .privacy a{
    padding-right:6px
}
footer .copyright a:first-of-type,footer .privacy a:first-of-type{
    padding-left:3px
}
footer .privacy{
    float:none
}
footer .social-container{
    text-align:center;
    margin-top:10px
}
footer .copyright{
    margin-top:8px
}
@media (min-width:1050px){
    footer .social-container span{
        float:right
    }
    footer .privacy{
        float:left;
        margin-top:0
    }
}
.lightbox{
    background-color:rgba(0,0,0,.9);
    overflow:scroll;
    position:fixed;
    visibility:hidden;
    opacity:0;
    z-index:10;
    bottom:0;
    right:0;
    left:0;
    top:0;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    display:none
}
.lightbox.open{
    visibility:visible;
    opacity:1;
    display:block
}
.lightbox-container{
    position:relative;
    max-width:500px;
    margin:17vh auto 1vh;
    padding:0 1rem
}
@media (min-width:56.25em){
    .lightbox-container{
        max-width:960px
    }
}
.lightbox-close{
    text-transform:uppercase;
    background:0 0;
    position:absolute;
    font-size:3rem;
    display:block;
    border:none;
    color:#fff;
    top:-70px;
    right:0;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
@media (min-width:75em){
    .lightbox-close{
        top:-32px;
        right:-60px
    }
}
@media (min-width:90em){
    .lightbox-close{
        top:-32px;
        right:-120px
    }
}
.lightbox-close:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.lightbox .video-container{
    position:relative;
    overflow:hidden;
    padding-top:56.25%
}
.lightbox .video-container iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
    z-index:100
}
.overflow{
    overflow:hidden
}
html{
    font-size:100%
}
#pr-main{
    font-size:.8rem;
    line-height:1.25
}
@media (min-width:56.25em){
    #pr-main{
        font-size:.8rem
    }
}
#pr-main,button,input,optgroup,select,textarea{
    color:#000;
    font-family: Open Sans, sans-serif;
     ;
    line-height:1.25
}
h1,h2,h3,h4,h5,h6{
    font-family: Open Sans, sans-serif;
     ;
    text-transform:uppercase;
    margin-bottom:1rem
}
h1.centered,h2.centered,h3.centered,h4.centered,h5.centered,h6.centered{
    text-align:center
}
h1{
    font-family: Open Sans, sans-serif;
}
h2{
    font-size:1.5rem;
    line-height:2rem;
    font-weight:700!important
}
@media (min-width:75em){
    h2{
        font-size:1.75rem
    }
}
.reach h2{
    letter-spacing:.01rem;
    margin-bottom:3rem
}
h3{
    font-size:1.4rem;
    letter-spacing:.01rem;
    line-height:1.9rem;
    color:#063561;
    font-family: Open Sans, sans-serif;
}
.communities h3{
    color:#fff;
    font-family: Open Sans, sans-serif;
     ;
    font-size:1.2rem;
    line-height:1.5rem
}
@media (min-width:75em){
    .communities h3{
        font-size:1.5rem;
        line-height:1.8rem
    }
}
.approach h3{
    color:#000
}
@media (min-width:75em){
    .approach h3{
        font-size:1.8rem
    }
}
h4{
    font-size:.875rem
}
h5{
    font-size:.75rem
}
h6{
    font-size:.625rem
}
.primary-title,.primary-title-alt{
    margin:1.5rem 0 2rem
}
@media (min-width:75em){
    .primary-title,.primary-title-alt{
        padding:2rem 0 0
    }
}
.primary-title-alt{
    margin:3.5rem auto 3rem;
    width:90%
}
@media (min-width:75em){
    .primary-title-alt{
        max-width:840px;
        padding:2rem 0
    }
}
p{
    margin:1em 0;
    font-size:.97rem;
    line-height:1.7
}
@media (min-width:56.25em){
    p{
        font-size:1.15rem;
        letter-spacing:.01rem;
        line-height:2.1rem
    }
}
.italic,cite,dfn,em,i{
    font-family:OpenSans,sans-serif;
}
#monitor .pr-container-alt .download-buttons a,.semi-bold{
    font-family:OpenSans,sans-serif;
}
.regular{
    font-family:OpenSans,sans-serif;
}
.thin{
    font-family:OpenSans,sans-serif;
}
sup{
    font-size:.6rem
}
*,::after,::before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body{
    margin:0;
    padding:0
}
/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX21peGlucy5zY3NzIiwic3R5bGUuY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19jYXJkcy5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19jaXRhdGlvbnMuc2NzcyIsImxheW91dC9fcGFydG5lcnMuc2NzcyIsImxheW91dC9fbW9uaXRvci5zY3NzIiwibGF5b3V0L19jb21tdW5pdGllcy5zY3NzIiwibGF5b3V0L19hcHByb2FjaC5zY3NzIiwibGF5b3V0L19yZWFjaC5zY3NzIiwibGF5b3V0L19ldmVyeWRheS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZGlhbG9nLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250cy5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkJBLFVBQ0MsTUFBQSxLQUdELFNBQ0MsTUFBQSxLQUdELGVBQ0MsTUFBQSxRQUdELFVBQ0MsTUFBQSxLQUdELGlCQUNDLFdBQUEsUUFDQSxNQUFBLEtBR0QsY0FDQyxXQUFBLFFBREQsaUJBR0UsTUFBQSxLQUlGLG1CQUNDLFdBQUEsUUFERCxzQkFHRSxNQUFBLEtBSUYsa0JBQ0MsV0FBQSxRQUNBLE1BQUEsS0NoRUQsd0JBQUEsc0JBQUEsdUJBQUEsb0NBQUEsOEJBQUEsOEJBQUEsdUNBQUEsaUNBQUEsd0JBQUEsaUNBQUEsNEJBQUEsbUNBQUEsMkJBQUEseUJB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QUEsa0JBR0QsR0FDQyxVQUFBLE9BQ0EsWUFBQSxLQUNBLFlBQUEsY0FFQSx3QkFMRCxHQU1FLFVBQUEsU0FLRixVQUVJLGVBQUEsT0FDQSxjQUFBLEtBR0osR0FDQyxVQUFBLE9BQ0csZUFBQSxPQUNBLFlBQUEsT0FDSCxNQUFBLFFBQ0EsWUFBQSxlQUdELGdCQUNDLE1BQUEsS0FDQSxZQUFBLGVBQ0EsVUFBQSxPQUNHLFlBQUEsT0FDQSx3QkFMSixnQkFNSyxVQUFBLE9BQ0EsWUFBQSxRQUlMLGFBQ0MsTUFBQSxLQUNBLHdCQUZELGFBR0UsVUFBQSxRQUlGLEdBQUksVUFBQSxRQUNKLEdBQUksVUFBQSxPQUNKLEdBQUksVUFBQSxRQUdKLGVwQnFsQ0EsbUJvQm5sQ0MsT0FBQSxPQUFBLEVBQUEsS0FDQSx3QkFIRCxlcEJ5bENJLG1Cb0JybENGLFFBQUEsS0FBQSxFQUFBLEdBSUYsbUJBQ0MsT0FBQSxPQUFBLEtBQUEsS0FFQSxNQUFBLElBQ0Esd0JBSkQsbUJBS0UsVUFBQSxNQUNJLFFBQUEsS0FBQSxHQ2pGTixFQUNDLE9BQUEsSUFBQSxFQUNBLFVBQUEsT0FDQSxZQUFBLElBQ0EsMkJBSkQsRUFLRSxVQUFBLFFBQ0csZUFBQSxPQUNBLFlBQUEsUXJCOHFDTCxRQUhBLEtxQnZxQ0EsSXJCd3FDQSxHQUNBLEVxQnBxQ0MsWUFBQSxpQkFHRCwrQ0FBQSxXQUNDLFlBQUEsZUFHRCxTQUNDLFlBQUEsa0JBR0QsTUFDQyxZQUFBLGVBR0QsSUFDRyxVQUFBLE1Db0JILEV0QmtwQ0EsUUFEQSxTc0I5b0NDLG1CQUFBLFdBQUEsV0FBQSxXQUdELEtBQ0MsT0FBQSxFQUNBLFFBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHByLXdoaXRlOiBcdFx0XHQjZmZmO1xuJHByLWJsYWNrOiBcdFx0XHQjMDAwO1xuXG4kcHItYmx1ZTpcdFx0XHRcdCMzMzk5RkY7XG4kcHItZGFya2JsdWU6IFx0XHRcdCMwMjU3OWU7XG4kcHItYnJpZ2h0Ymx1ZTpcdFx0XHQjMjE5NmYzO1xuXG4kcHItbmF2eTpcdFx0XHRcdCMwNjM1NjE7IC8vIGJnIGNvbG9yXG4kcHItbWlkbmF2eTogXHRcdFx0IzQ2N2FhOTsgLy8gYmcgY29sb3JcbiRwci1saWdodG5hdnk6XHRcdFx0IzQ2N0JBQjtcbiRwci1ncmF5bmF2eTpcdFx0XHQjNzI5OGI4O1xuXG4kcHItZ3JheTogXHRcdFx0XHQjYjFiMWIxO1xuJHByLWxpZ2h0Z3JheTpcdFx0XHQjZjRmNGY0OyAvLyBiZyBjb2xvclxuJHByLWRhcmtncmF5Olx0XHRcdCM2NDcyN2M7IC8vIGJnIGNvbG9yXG5cbiRjb3B5OiBcdFx0XHRcdCMwMDA7XG5cbiRjb2xvcl9fY29weTogXHRcdCRwci1kYXJrZ3JheTtcblxuJGNvbG9yX19saW5rczogXHRcdCRwci13aGl0ZTtcblxuJGNvbG9yX19idXR0b24taGw6IFx0JHByLWdyYXk7XG4kY29sb3JfX2J1dHRvbi1iZzogXHQkcHItYmxhY2s7XG5cbiRjb2xvcl9fZGl2aWRlcjogXHQkcHItbGlnaHRncmF5O1xuXG4ucHItYmxhY2sge1xuXHRjb2xvcjogJHByLWJsYWNrO1xufVxuXG4ucHItYmx1ZSB7XG5cdGNvbG9yOiAkcHItYmx1ZTtcbn1cblxuLnByLWJyaWdodGJsdWUge1xuXHRjb2xvcjogJHByLWJyaWdodGJsdWU7XG59XG5cbi5wci13aGl0ZSB7XG5cdGNvbG9yOiAkcHItd2hpdGU7XG59XG5cbi5wci1taWRuYXZ5LWJhY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHItbWlkbmF2eTtcblx0Y29sb3I6ICRwci13aGl0ZTtcbn1cblxuLnByLW5hdnktYmFjayB7XG5cdGJhY2tncm91bmQ6ICRwci1uYXZ5O1xuXHRoMiB7XG5cdFx0Y29sb3I6ICRwci13aGl0ZTtcblx0fVxufVxuXG4ucHItbGlnaHRncmF5LWJhY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHItbGlnaHRncmF5O1xuXHRoMiB7XG5cdFx0Y29sb3I6ICRwci1ibHVlO1xuXHR9XG59XG5cbi5wci1kYXJrZ3JheS1iYWNrIHtcblx0YmFja2dyb3VuZDogJHByLWRhcmtncmF5O1xuXHRjb2xvcjogJHByLXdoaXRlO1xufSIsIiVwc2V1ZG9zIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oICRyYXRpbyApIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6ICRyYXRpbztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdD4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cblxuXG4vLyBtaXhpbiBmb3IgYmx1ZSBpY29uc1xuXG5AbWl4aW4gaWNvbi1ibHVlICgkZWwsICRlbC13aWR0aCwgJGVsLWhlaWdodCkge1xuICBcdEBpZiAkZWwgPT0gXCJiZWZvcmVcIiBvciAkZWwgPT0gXCJhZnRlclwiIHtcblx0ICAgICY6I3skZWx9IHtcblx0ICAgICAgXHRAZXh0ZW5kICVwc2V1ZG9zO1xuXHQgICAgICBcdHdpZHRoOiAkZWwtd2lkdGg7XG5cdCAgXHQgICAgaGVpZ2h0OiAkZWwtaGVpZ2h0O1xuXHQgIFx0ICAgIEBjb250ZW50O1xuXHQgIFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0ICBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgXHQgICAgbWFyZ2luOiBhdXRvO1xuXHQgIFx0ICAgIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cblx0ICBcdCAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXHQgIFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0ICBcdCAgIFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcblx0ICBcdCAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHQgICBcdFx0bWFyZ2luLWxlZnQ6IC0zOHB4O1xuXHQgIFx0ICAgXHRcdC8qbWFyZ2luLXRvcDogNXB4OyovXG5cdCAgXHQgICBcdH1cblx0ICBcdCAgICBcblx0ICAgIH1cbiAgXHR9XG5cdEBlbHNlIHtcblx0ICAgIEB3YXJuIFwiYCN7JGVsfWAgaXMgbm90IGEgdmFsaWQgcHNldWRvLWVsZW1lbnQuXCI7XG5cdH1cbn1cblxuXG5cbi8vIG1peGluIGZvciB3aGl0ZSBpY29uc1xuXG5AbWl4aW4gaWNvbi13aGl0ZSAoJGVsLCAkZWwtd2lkdGgsICRlbC1oZWlnaHQpIHtcbiAgXHRAaWYgJGVsID09IFwiYmVmb3JlXCIgb3IgJGVsID09IFwiYWZ0ZXJcIiB7XG5cdCAgICAmOiN7JGVsfSB7XG5cdCAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcblx0ICAgICAgICB3aWR0aDogJGVsLXdpZHRoO1xuXHQgICAgICAgIGhlaWdodDogJGVsLWhlaWdodDtcblx0ICAgICAgICBAY29udGVudDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIG1hcmdpbjogYXV0bztcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblxuXHQgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0ICAgICAgICBcdGJhY2tncm91bmQtc2l6ZTogNzAlO1xuXHQgICAgICAgIFx0bWFyZ2luOiAuNXJlbSBhdXRvO1xuXHQgICAgICAgIH1cblx0ICAgIH1cbiAgXHR9XG5cdEBlbHNlIHtcblx0ICAgIEB3YXJuIFwiYCN7JGVsfWAgaXMgbm90IGEgdmFsaWQgcHNldWRvLWVsZW1lbnQuXCI7XG5cdH1cbn1cblxuXG5cbi8vIG1peGluIGZvciBidXR0b24gaWNvbnNcblxuQG1peGluIGljb24tYnRuICgkZWwsICRlbC13aWR0aCwgJGVsLWhlaWdodCkge1xuXHRAaWYgJGVsID09IFwiYmVmb3JlXCIgb3IgJGVsID09IFwiYWZ0ZXJcIiB7XG5cdCAgICAmOiN7JGVsfSB7XG5cdCAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcblx0ICAgICAgICB3aWR0aDogJGVsLXdpZHRoO1xuXHQgICAgICAgIGhlaWdodDogJGVsLWhlaWdodDtcblx0ICAgICAgICBAY29udGVudDtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICB9XG5cdH1cbiAgXHRAZWxzZSB7XG4gICAgXHRAd2FybiBcImAjeyRlbH1gIGlzIG5vdCBhIHZhbGlkIHBzZXVkby1lbGVtZW50LlwiO1xuICBcdH1cbn0iLCIvKipcbiAqXG4gKiBTdHlsZXNcbiAqXG4gKiBUaGlzIGlzIHRoZSByb290IGZpbGUgZm9yIGFsbCBzdHlsZXMsIHNvIGV2ZXJ5IHNjc3MgcGFydGlhbCBzaG91bGQgYmVcbiAqIGltcG9ydGVkIGhlcmUuIEltcG9ydCBzdGF0ZW1lbnRzIHNob3VsZCBiZSBncm91cGVkIGZ1bmN0aW9uYWxseS5cbiAqL1xuLyoqXG4gKiBGdW5jdGlvbnNcbiAqL1xuLnByLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnByLWJsdWUge1xuICBjb2xvcjogIzMzOTlGRjsgfVxuXG4ucHItYnJpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjMjE5NmYzOyB9XG5cbi5wci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wci1taWRuYXZ5LWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjNDY3YWE5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHItbmF2eS1iYWNrIHtcbiAgYmFja2dyb3VuZDogIzA2MzU2MTsgfVxuICAucHItbmF2eS1iYWNrIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHItbGlnaHRncmF5LWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5wci1saWdodGdyYXktYmFjayBoMiB7XG4gICAgY29sb3I6ICMzMzk5RkY7IH1cblxuLnByLWRhcmtncmF5LWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjNjQ3MjdjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5oMy5wci1pY29uLXN0b2NrczpiZWZvcmUsIGgzLnByLWljb24tbW9uZXk6YmVmb3JlLCBoMy5wci1pY29uLXBheWNoZXF1ZTpiZWZvcmUsIGgzLnByLWljb24td2FsbGV0OmJlZm9yZSwgaDMucHItaWNvbi1zZWN1cml0eTpiZWZvcmUsIGgzLnByLWljb24tcG9zaXRpdmUtZHluYW1pYzpiZWZvcmUsIGgzLnByLWljb24tY2FzaDpiZWZvcmUsIGgzLnByLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlLCBoMy5wci1pY29uLW1vbmV5LXRyYW5zZmVyOmJlZm9yZSwgaDMucHItaWNvbi1tb25leS1zdGFjazpiZWZvcmUsIC5wci1idG4tZG93bmxvYWQ6YmVmb3JlLCAucHItaWNvbi1hcnJvdzpiZWZvcmUsIGgzLnByLWljb24tcGF5Y2hlY2std2hpdGU6YmVmb3JlLCBoMy5wci1pY29uLW1vbmV5LXRyYW5zZmVyLXdoaXRlOmJlZm9yZSwgaDMucHItaWNvbi1jcmVkaXQtY2FyZC13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmEsXG46bGluayxcbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVmdC1jb2wge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZW50ZXItYWx0IHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbnRlci1hbHQge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW07XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbi5vZmZzY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDsgfVxuXG5pbWcge1xuICAvKndpZHRoOiAxMDAlOyovXG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hbmltYXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC5hbmltYXRlLnByLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwOyB9IH1cblxuYS5wci1idG4tZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wci1idG4tYmx1ZSxcbi5wci1idG4tZG93bmxvYWQsXG4ucHItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzM5OUZGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dEJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnByLWJ0bi1ibHVlLFxuICAgIC5wci1idG4tZG93bmxvYWQsXG4gICAgLnByLWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5wci1idG4tYmx1ZS5jZW50ZXI6aG92ZXIsXG4gIC5wci1idG4tZG93bmxvYWQuY2VudGVyOmhvdmVyLFxuICAucHItYnRuLmNlbnRlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHItYnRuLWJsdWUge1xuICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gMnJlbTsgfVxuICAucHItYnRuLWJsdWU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggNXB4ICNlN2U3ZTc7IH1cblxuLnByLWJ0bi1kb3dubG9hZCxcbi5wci1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDIuMjVyZW0gMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucHItYnRuLWRvd25sb2FkLFxuICAgIC5wci1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwM3B4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnByLWJ0bi1kb3dubG9hZCxcbiAgICAucHItYnRuIHtcbiAgICAgIHdpZHRoOiAyNy41JTsgfSB9XG4gIC5wci1idG4tZG93bmxvYWQ6aG92ZXIsXG4gIC5wci1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggNXB4ICMwNTI4NDk7IH1cblxuLnByLXdyYXBwZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHItY2FyZHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHItY2FyZHMtc2VjdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5wci1jYXJkcy1zZWN0aW9uIC5wci1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByLWNhcmRzLXNlY3Rpb24gLnByLWNhcmQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuLnByLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDYzNTYxO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByLWNhcmQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dEJvbGRcIjsgfVxuXG4ucmVhY2ggLmNhcmRzLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlYWNoIC5jYXJkcy1jb2wge1xuICAgICAgd2lkdGg6IDQyJTsgfVxuICAgICAgLnJlYWNoIC5jYXJkcy1jb2w6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnJlYWNoIC5jYXJkcy1jb2w6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5OGI4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgLnJlYWNoIC5jYXJkcy1jb2wgLnByLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyLjI1cmVtIDIuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzOGVtKSB7XG4gICAgICAucmVhY2ggLmNhcmRzLWNvbCAucHItY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlYWNoIC5jYXJkcy1jb2wgLnByLWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSA0cmVtOyB9IH1cbiAgICAucmVhY2ggLmNhcmRzLWNvbCAucHItY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmVhY2ggLmNhcmRzLWNvbCAucHItY2FyZCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwNXJlbTtcbiAgICAgIGNvbG9yOiAjMDYzNTYxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAucmVhY2ggLmNhcmRzLWNvbCAucHItY2FyZCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5yZWFjaCAuY2FyZHMtY29sIC5wci1jYXJkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgY29sb3I6ICM2NDcyN2M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5yZWFjaCAuY2FyZHMtY29sIC5wci1jYXJkIHAge1xuICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMS41cmVtOyovIH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnJlYWNoIC5jYXJkcy1jb2wgLnByLWNhcmQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDEuNXJlbTsqL1xuICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDEuMjVyZW07Ki9cbiAgICAgICAgICAvKmJvcmRlcjogMnB4IHNvbGlkIHllbGxvdzsqLyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucmVhY2ggLmNhcmRzLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogIzQ2N0JBQjsgfSB9XG5cbi5jb21tdW5pdGllcyAucHItY2FyZHMtc2VjdGlvbiAucHItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW11bml0aWVzIC5wci1jYXJkcy1zZWN0aW9uIC5wci1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb21tdW5pdGllcyAucHItY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cblxuLmNvbW11bml0aWVzIC5wci1jYXJkIGgzIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvbW11bml0aWVzIC5wci1jYXJkIHAge1xuICBmb250LXNpemU6IC45cmVtO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbW11bml0aWVzIC5wci1jYXJkIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNvbW11bml0aWVzIC5wci1jYXJkIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb21tdW5pdGllcyAucHItY2FyZCBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbmgzLnByLWljb24tc3RvY2tzOmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLXN0b2Nrcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24tc3RvY2tzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICAvKm1hcmdpbi10b3A6IDVweDsqLyB9IH1cblxuaDMucHItaWNvbi1tb25leTpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1tb25leS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24tbW9uZXk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgIC8qbWFyZ2luLXRvcDogNXB4OyovIH0gfVxuXG5oMy5wci1pY29uLXBheWNoZXF1ZTpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1wYXljaGVxdWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICAvKm1hcmdpbi10b3A6IC0yNXB4OyovXG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoMy5wci1pY29uLXBheWNoZXF1ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgLyptYXJnaW4tdG9wOiA1cHg7Ki8gfSB9XG5cbmgzLnByLWljb24td2FsbGV0OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLXdhbGxldC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24td2FsbGV0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICAvKm1hcmdpbi10b3A6IDVweDsqLyB9IH1cblxuaDMucHItaWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1zZWN1cml0eS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24tc2VjdXJpdHk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgIC8qbWFyZ2luLXRvcDogNXB4OyovIH0gfVxuXG5oMy5wci1pY29uLXBvc2l0aXZlLWR5bmFtaWM6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtcG9zaXRpdmUtZHluYW1pYy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24tcG9zaXRpdmUtZHluYW1pYzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgLyptYXJnaW4tdG9wOiA1cHg7Ki8gfSB9XG5cbmgzLnByLWljb24tY2FzaDpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1jYXNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgLyptYXJnaW4tdG9wOiAtMjVweDsqL1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDMucHItaWNvbi1jYXNoOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICAvKm1hcmdpbi10b3A6IDVweDsqLyB9IH1cblxuaDMucHItaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1wYXljaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzLnByLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgIC8qbWFyZ2luLXRvcDogNXB4OyovIH0gfVxuXG5oMy5wci1pY29uLW1vbmV5LXRyYW5zZmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLW1vbmV5LXRyYW5zZmVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgLyptYXJnaW4tdG9wOiAtMjVweDsqL1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDMucHItaWNvbi1tb25leS10cmFuc2ZlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgLyptYXJnaW4tdG9wOiA1cHg7Ki8gfSB9XG5cbmgzLnByLWljb24tbW9uZXktc3RhY2s6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtbW9uZXktc3RhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICAvKm1hcmdpbi10b3A6IC0yNXB4OyovXG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoMy5wci1pY29uLW1vbmV5LXN0YWNrOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICAvKm1hcmdpbi10b3A6IDVweDsqLyB9IH1cblxuLnByLWJ0bi1kb3dubG9hZDpiZWZvcmUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1wZGYuc3ZnKTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucHItaWNvbi1hcnJvdzpiZWZvcmUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDExNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wci1pY29uLWFycm93OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMwcHg7IH0gfVxuXG5oMy5wci1pY29uLXBheWNoZWNrLXdoaXRlOmJlZm9yZSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLWNoZWNrLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICBoMy5wci1pY29uLXBheWNoZWNrLXdoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgIG1hcmdpbjogLjVyZW0gYXV0bzsgfSB9XG5cbmgzLnByLWljb24tbW9uZXktdHJhbnNmZXItd2hpdGU6YmVmb3JlIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtbW9uZXktdHJhbnNmZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIGgzLnByLWljb24tbW9uZXktdHJhbnNmZXItd2hpdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvOyB9IH1cblxuaDMucHItaWNvbi1jcmVkaXQtY2FyZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7IH1cbiAgaDMucHItaWNvbi1jcmVkaXQtY2FyZC13aGl0ZTpiZWZvcmUge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1jYXJkLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgaDMucHItaWNvbi1jcmVkaXQtY2FyZC13aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmV2ZXJ5ZGF5IC5wci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYXBwcm9hY2ggYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jaXRhdGlvbnMge1xuICBwYWRkaW5nOiAyLjI1cmVtOyB9XG4gIC5jaXRhdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW07IH1cblxuLnBhcnRuZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJ0bmVycyAucHItY2FyZHMtc2VjdGlvbi1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYXJ0bmVycyAucHItY2FyZHMtc2VjdGlvbi1sb2dvcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhcnRuZXJzIC5wci1jYXJkcy1zZWN0aW9uLWxvZ29zIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucGFydG5lcnMgLnByLWNhcmRzLXNlY3Rpb24tbG9nb3MgYSB7XG4gICAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAucGFydG5lcnMgLnByLWNhcmRzLXNlY3Rpb24tbG9nb3MgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9XG4gICAgICAgICAgLnBhcnRuZXJzIC5wci1jYXJkcy1zZWN0aW9uLWxvZ29zIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAucGFydG5lcnMgLnByLWNhcmRzLXNlY3Rpb24tbG9nb3MgYSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbjogLjUlO1xuICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICAucGFydG5lcnMgLnByLWNhcmRzLXNlY3Rpb24tbG9nb3MgYS5sYXJnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucGFydG5lcnMgLnByLWNhcmRzLXNlY3Rpb24tbG9nb3MgYTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI1cHggNXB4ICM0ODQ4NDg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhcnRuZXJzIC5wci1jYXJkcy1zZWN0aW9uLWxvZ29zIGEuZmFrZS1saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21vbml0b3IgLnByLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21vbml0b3IgLnByLWNvbnRhaW5lciBoMiwgI21vbml0b3IgLnByLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb25pdG9yIC5wci1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjbW9uaXRvciAucHItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMi4yNXJlbTsgfSB9XG5cbiNtb25pdG9yIC5wci1jb250YWluZXItYWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAjbW9uaXRvciAucHItY29udGFpbmVyLWFsdCAuZG93bmxvYWQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAjbW9uaXRvciAucHItY29udGFpbmVyLWFsdCAuZG93bmxvYWQtYnV0dG9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgI21vbml0b3IgLnByLWNvbnRhaW5lci1hbHQgLmRvd25sb2FkLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgICNtb25pdG9yIC5wci1jb250YWluZXItYWx0IC5kb3dubG9hZC1idXR0b25zIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzA2MzU2MTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI21vbml0b3IgLnByLWNvbnRhaW5lci1hbHQgLmRvd25sb2FkLWJ1dHRvbnMgYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNtb25pdG9yIC5wci1jb250YWluZXItYWx0IC5kb3dubG9hZC1idXR0b25zIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICNtb25pdG9yIC5wci1jb250YWluZXItYWx0IC5kb3dubG9hZC1idXR0b25zIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Rvd25sb2FkLWFycm93LnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG4gICAgICAjbW9uaXRvciAucHItY29udGFpbmVyLWFsdCAuZG93bmxvYWQtYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNjb21tdW5pdGllcyAucHItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjY29tbXVuaXRpZXMgLnByLWNvbnRhaW5lciBoMiwgI2NvbW11bml0aWVzIC5wci1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMi4yNXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgI2NvbW11bml0aWVzIC5wci1jb250YWluZXIgaDIsICNjb21tdW5pdGllcyAucHItY29udGFpbmVyIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAjY29tbXVuaXRpZXMgLnByLWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMy4yNXJlbTsgfVxuICAjY29tbXVuaXRpZXMgLnByLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNjb21tdW5pdGllcyAucHItY2FyZHMtc2VjdGlvbiAucHItY2FyZCBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFwcHJvYWNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcHByb2FjaCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2ZmZiAxOSUsICM0NjdhYTkgMTklLCAjNDY3YWE5IDEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYXBwcm9hY2gge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjZmZmIDIwJSwgIzQ2N2FhOSAyMCUsICM0NjdhYTkgMTAwJSk7IH0gfVxuICAuYXBwcm9hY2ggLnByLWNvbnRhaW5lci1hbHQtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogOTglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcHByb2FjaCAucHItY29udGFpbmVyLWFsdC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYXBwcm9hY2ggYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hcHByb2FjaCBhcnRpY2xlIC5wci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcHByb2FjaCBhcnRpY2xlIC5wci13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9wbGF5LXZpZGVvLnBuZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItd3JhcHBlciBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5hcHByb2FjaCBhcnRpY2xlIC5wci13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFwcHJvYWNoIGFydGljbGUgLnByLXdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzQ2N2FhOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFwcHJvYWNoIGFydGljbGUgLnByLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFwcHJvYWNoIGFydGljbGUgLnByLXRleHQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDYzNTYxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIC8qbGV0dGVyLXNwYWNpbmc6IC41cHg7Ki9cbiAgICAgICAgICAgIC8qbGV0dGVyLXNwYWNpbmc6IC0xcHg7Ki8gfSB9XG4gICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICM2NDcyN2M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmFwcHJvYWNoIGFydGljbGUgLnByLXRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFwcHJvYWNoIGFydGljbGUgLnByLXRleHQge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuYXBwcm9hY2ggYXJ0aWNsZSAucHItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjgwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5hcHByb2FjaCBhcnRpY2xlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFwcHJvYWNoIGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5yZWFjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlYWNoIC5wci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlYWNoIC5wci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlYWNoIC5wci13cmFwcGVyIGgyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLmV2ZXJ5ZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVyeWRheSAucHItY29udGFpbmVyLWFsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmV2ZXJ5ZGF5IC5wci1jb250YWluZXItYWx0IC5wci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmV2ZXJ5ZGF5IC5wci1jb250YWluZXItYWx0IC5wci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzYlOyB9IH1cbiAgLmV2ZXJ5ZGF5IC5sZWZ0LWNvbCB7XG4gICAgcGFkZGluZzogMi4yNXJlbSAzcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07IH1cbiAgICAuZXZlcnlkYXkgLmxlZnQtY29sIGgyLnByaW1hcnktdGl0bGUge1xuICAgICAgY29sb3I6ICMyMTk2ZjM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5ldmVyeWRheSAubGVmdC1jb2wgaDIucHJpbWFyeS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZXZlcnlkYXkgLmxlZnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZXZlcnlkYXkgLnJpZ2h0LWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGFsZi1pbWFnZS5wbmcpIG5vLXJlcGVhdCA4OCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaGVhZGVyLmhyLWhlYWRlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbmhlYWRlci5oci1oZWFkZXIgLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9oZXJvLWltYWdlLW1vYmlsZS5wbmcpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICBoZWFkZXIuaHItaGVhZGVyIC5oZXJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2hlcm8taW1hZ2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfSB9XG4gIGhlYWRlci5oci1oZWFkZXIgLmhlcm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRCb2xkXCI7XG4gICAgYmFja2dyb3VuZDogIzA2MzU2MTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICBoZWFkZXIuaHItaGVhZGVyIC5oZXJvIGgxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtOyB9IH1cblxuaGVhZGVyLmhyLWhlYWRlciAucHItaW50cm8tY29weSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIGhlYWRlci5oci1oZWFkZXIgLnByLWludHJvLWNvcHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy42cmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGhlYWRlci5oci1oZWFkZXIgLnByLWludHJvLWNvcHkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgaGVhZGVyLmhyLWhlYWRlciAucHItaW50cm8tY29weSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmhyLWhlYWRlciAucHItaW50cm8tY29weSBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS43NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICBoZWFkZXIuaHItaGVhZGVyIC5wci1pbnRyby1jb3B5IGgyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucHItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucHItY29udGFpbmVyLWFsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByLWNvbnRhaW5lci1hbHQtMiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5mb290ZXIgLnByaXZhY3ksIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGZvb3RlciAucHJpdmFjeSBhLCBmb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBmb290ZXIgLnByaXZhY3kgYTpmaXJzdC1vZi10eXBlLCBmb290ZXIgLmNvcHlyaWdodCBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuZm9vdGVyIC5wcml2YWN5IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBmb290ZXIgLnByaXZhY3kge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubGlnaHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpZ2h0Ym94Lm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlnaHRib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDE3dmggYXV0byAxdmg7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5saWdodGJveC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IC03MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDsgfSB9XG4gICAgLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmxpZ2h0Ym94IC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAubGlnaHRib3ggLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgei1pbmRleDogMTAwOyB9XG5cbi5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqIFNldCBCYXNlIEZvbnQgU2l6ZXMgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuI3ByLW1haW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAjcHItbWFpbiB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG5cbiNwci1tYWluLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRSZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi8qKioqKioqKiogQXZlbmlyIE5leHQgRm9udCAqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Qm9sZCc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0VGhpbic7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRCb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgaDEuY2VudGVyZWQsXG4gIGgyLmNlbnRlcmVkLFxuICBoMy5jZW50ZXJlZCxcbiAgaDQuY2VudGVyZWQsXG4gIGg1LmNlbnRlcmVkLFxuICBoNi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFJlZ3VsYXJcIjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAvKmJvcmRlcjogMnB4IHNvbGlkIHJlZCA7Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIC8qZm9udC1zaXplOiAycmVtOyovXG4gICAgICAvKmJvcmRlcjogMnB4IHNvbGlkIHJlZDsqLyB9IH1cblxuLnJlYWNoIGgyIHtcbiAgLypmb250LXNpemU6IDEuNzVyZW07Ki9cbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBjb2xvcjogIzA2MzU2MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dEJvbGRcIjsgfVxuXG4uY29tbXVuaXRpZXMgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRCb2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb21tdW5pdGllcyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG4uYXBwcm9hY2ggaDMge1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hcHByb2FjaCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLyogdGl0bGUgY2xhc3NlcyAqL1xuLnByaW1hcnktdGl0bGUsXG4ucHJpbWFyeS10aXRsZS1hbHQge1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHJpbWFyeS10aXRsZSxcbiAgICAucHJpbWFyeS10aXRsZS1hbHQge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDByZW07IH0gfVxuXG4ucHJpbWFyeS10aXRsZS1hbHQge1xuICBtYXJnaW46IDMuNXJlbSBhdXRvIDNyZW07XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHJpbWFyeS10aXRsZS1hbHQge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IC45N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH0gfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pLFxuLml0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRJdGFsaWNcIjsgfVxuXG4uc2VtaS1ib2xkLCAjbW9uaXRvciAucHItY29udGFpbmVyLWFsdCAuZG93bmxvYWQtYnV0dG9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dEJvbGRcIjsgfVxuXG4ucmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRSZWd1bGFyXCI7IH1cblxuLnRoaW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0VGhpblwiOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogLjZyZW07IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4iLCJhLFxuOmxpbmssXG46dmlzaXRlZCB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbmtzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWZ0LWNvbCB7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0QG1lZGlhICN7JHRhYmxldC11cH0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLmNlbnRlciB7XG5cdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNlbnRlci1hbHQge1xuXHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7IFxuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0QG1lZGlhICN7JGRlc2t0b3AtdXB9IHtcblx0XHRtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuXHRcdHdpZHRoOiA5MiU7XG5cdH1cbn1cblxuLm9mZnNjcmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xufVxuXG5pbWcge1xuXHQvKndpZHRoOiAxMDAlOyovXG5cdHdpZHRoOiBhdXRvO1xufVxuIFxuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FyZHNcIjtcbkBpbXBvcnQgJ2ljb25zJzsiLCIuYW5pbWF0YWJsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbmltYXRlIHtcblx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0Ji5wci1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCJhLnByLWJ0bi1kb3dubG9hZDpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cblxuLnByLWJ0bi1ibHVlLFxuLnByLWJ0bi1kb3dubG9hZCxcbi5wci1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRwci1ibHVlO1xuXHRjb2xvcjogJHByLXdoaXRlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0QG1lZGlhICN7JGRlc2t0b3AtdXB9IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHQmLmNlbnRlcjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4ucHItYnRuLWJsdWUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAycmVtO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICBib3gtc2hhZG93OiAwIDZweCAyNXB4IDVweCBkYXJrZW4oICRwci1saWdodGdyYXksIDUlICk7XG5cdH1cbn1cblxuLnByLWJ0bi1kb3dubG9hZCxcbi5wci1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDIuMjVyZW0gMXJlbTtcblx0cGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDRyZW07XG5cdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgICBcdG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICBcdG1heC13aWR0aDogNDAzcHg7XG4gICAgXHR3aWR0aDogMzAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRAbWVkaWEgI3skZGVza3RvcC11cH0ge1xuXHRcdHdpZHRoOiAyNy41JTtcblx0fVxuXHQmOmhvdmVyIHtcblx0ICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggNXB4IGRhcmtlbiggJHByLW5hdnksIDUlICk7XG5cdH1cbn1cblxuLnByLXdyYXBwZXIgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn0iLCIucHItY2FyZHMtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlLXVwfSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblx0LnByLWNhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wci1jYXJkIHtcblx0YmFja2dyb3VuZDogJHByLW5hdnk7XG5cdHBhZGRpbmc6IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0Qm9sZFwiO1xuXHR9XG59XG5cblxuLnJlYWNoIHtcblx0LmNhcmRzLWNvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRwYWRkaW5nOiAycmVtIDA7XG5cdCAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcbiAgICBcdFx0d2lkdGg6IDQyJTtcbiAgICBcdFx0JjpudGgtY2hpbGQoMik6YmVmb3JlLFxuICAgIFx0XHQmOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHRcdHdpZHRoOiAycHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJHByLWdyYXluYXZ5O1xuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDNyZW07XG5cdFx0XHQgICAgYm90dG9tOiAycmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5wci1jYXJkIHtcbiAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuXHRcdFx0YmFja2dyb3VuZDogJHByLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDIuMjVyZW0gMi4yNXJlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAjeyRwaG9uZS1vbmx5fSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogLjlyZW0gNHJlbTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG4gICAgXHRcdGgzIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDA1cmVtO1xuXHRcdFx0XHRjb2xvcjogJHByLW5hdnk7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBcdFx0XHRmb250LXNpemU6IC45cmVtO1xuICAgIFx0XHRcdGNvbG9yOiAkcHItZGFya2dyYXk7XG4gICAgXHRcdFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcbiAgICBcdFx0XHRcdC8qbWFyZ2luLWJvdHRvbTogMS41cmVtOyovXG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0XHRcdC8qbGluZS1oZWlnaHQ6IDEuNXJlbTsqL1xuICAgIFx0XHRcdFx0LypsaW5lLWhlaWdodDogMS4yNXJlbTsqL1xuICAgIFx0XHRcdFx0Lypib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7Ki9cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0JjpudGgtY2hpbGQoMikge1xuICAgIFx0XHRAbWVkaWEgI3skdXAtdG8tdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgIFx0XHRcdGJhY2tncm91bmQ6ICRwci1saWdodG5hdnk7XG4gICAgXHRcdH1cbiAgICBcdFx0XG4gICAgXHR9XG5cdH1cbn1cblxuXG4uY29tbXVuaXRpZXMge1xuXHQucHItY2FyZHMtc2VjdGlvbiAucHItY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5wci1jYXJkIHtcblx0XHRAbWVkaWEgI3skZGVza3RvcC11cH0ge1xuXHRcdFx0cGFkZGluZzogMnJlbSAzcmVtO1xuXHRcdH1cblx0XHRcblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXHRcdFx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0XHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBibHVlIGljb25zXG5cbmgzLnByLWljb24tc3RvY2tzIHtcblx0QGluY2x1ZGUgaWNvbi1ibHVlKGJlZm9yZSwgMjhweCwgMzBweCkge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLXN0b2Nrcy5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1tb25leSB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1tb25leS5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1wYXljaGVxdWUge1xuXHRAaW5jbHVkZSBpY29uLWJsdWUoYmVmb3JlLCAyOHB4LCAzNXB4KSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtcGF5Y2hlcXVlLnN2Zyk7XG4gXHR9XG59XG5oMy5wci1pY29uLXdhbGxldCB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy13YWxsZXQuc3ZnKTtcbiBcdH1cbn1cbmgzLnByLWljb24tc2VjdXJpdHkge1xuXHRAaW5jbHVkZSBpY29uLWJsdWUoYmVmb3JlLCAyOHB4LCAzNXB4KSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtc2VjdXJpdHkuc3ZnKTtcbiBcdH1cbn1cbmgzLnByLWljb24tcG9zaXRpdmUtZHluYW1pYyB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDMycHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1wb3NpdGl2ZS1keW5hbWljLnN2Zyk7XG4gXHR9XG59XG5oMy5wci1pY29uLWNhc2gge1xuXHRAaW5jbHVkZSBpY29uLWJsdWUoYmVmb3JlLCAyNXB4LCAzNXB4KSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtY2FzaC5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1jcmVkaXQtY2FyZCB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1wYXljaGVjay5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1tb25leS10cmFuc2ZlciB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1tb25leS10cmFuc2Zlci5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1tb25leS1zdGFjayB7XG5cdEBpbmNsdWRlIGljb24tYmx1ZShiZWZvcmUsIDI4cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1tb25leS1zdGFjay5zdmcpO1xuIFx0fVxufVxuXG5cblxuLy8gYnV0dG9uIGljb25zXG5cbi5wci1idG4tZG93bmxvYWQge1xuXHRAaW5jbHVkZSBpY29uLWJ0bihiZWZvcmUsIDM1cHgsIDM1cHgpIHtcblx0IFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtcGRmLnN2Zyk7XG5cdCBcdG1hcmdpbi10b3A6IC03cHg7XHRcblx0IFx0bWFyZ2luLWxlZnQ6IC0zN3B4O1xuIFx0fVxufVxuLnByLWljb24tYXJyb3cge1xuXHRAaW5jbHVkZSBpY29uLWJ0bihiZWZvcmUsIDM1cHgsIDM1cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1hcnJvdy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogMTE0cHg7XG5cblx0ICAgIEBtZWRpYSAjeyRkZXNrdG9wLXVwfSB7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0ICAgIH1cbiBcdH1cbn1cblxuXG4vLyB3aGl0ZSBpY29uc1xuXG5oMy5wci1pY29uLXBheWNoZWNrLXdoaXRlIHtcblx0QGluY2x1ZGUgaWNvbi13aGl0ZShiZWZvcmUsIDUycHgsIDUycHgpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9pY29ucy1jaGVjay13aGl0ZS5zdmcpO1xuIFx0fVxufVxuaDMucHItaWNvbi1tb25leS10cmFuc2Zlci13aGl0ZSB7XG5cdEBpbmNsdWRlIGljb24td2hpdGUoYmVmb3JlLCA1MnB4LCA1MnB4KSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvaWNvbnMtbW9uZXktdHJhbnNmZXItd2hpdGUuc3ZnKTtcbiBcdH1cbn1cbmgzLnByLWljb24tY3JlZGl0LWNhcmQtd2hpdGUge1xuXHRAaW5jbHVkZSBpY29uLXdoaXRlKGJlZm9yZSwgNjNweCwgNTJweCkge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2ljb25zLWNhcmQtd2hpdGUuc3ZnKTtcbiBcdH1cbiBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG59XG4iLCIuZXZlcnlkYXkgLnByLWNvbnRhaW5lciB7XG5cdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9IFxufVxuXG4uYXBwcm9hY2ggYXJ0aWNsZSB7XG5cdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9IFxufVxuXG5cbkBpbXBvcnQgXCJjaXRhdGlvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyc1wiO1xuQGltcG9ydCBcIm1vbml0b3JcIjtcbkBpbXBvcnQgXCJjb21tdW5pdGllc1wiO1xuQGltcG9ydCBcImFwcHJvYWNoXCI7XG5AaW1wb3J0IFwicmVhY2hcIjtcbkBpbXBvcnQgXCJldmVyeWRheVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRhaW5lclwiO1xuQGltcG9ydCBcImZvb3RlclwiOyIsIi5jaXRhdGlvbnMge1xuXHRwYWRkaW5nOiAyLjI1cmVtO1xuXHRwIHtcblx0XHRmb250LXNpemU6IC42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdGNvbG9yOiAkcHItYmxhY2s7XG4gICAgXHRtYXJnaW46IDAgMCAuMjVyZW07XG5cdH1cbn0iLCIucGFydG5lcnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnByLWNhcmRzLXNlY3Rpb24tbG9nb3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0YmFja2dyb3VuZDogJHByLXdoaXRlO1xuXHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHBoYWJsZXQtdXB9IHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdG1hcmdpbjogLjUlO1xuXHRcdFx0XHR3aWR0aDogMTMlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxhcmdlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpob3ZlciB7XG5cdFx0IFx0Ym94LXNoYWRvdzogMHB4IDZweCAyNXB4IDVweCAjNDg0ODQ4O1xuXHRcdCBcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdGEuZmFrZS1saW5rOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XHRcbiIsIiNtb25pdG9yIHtcblx0LnByLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGgyLCBwIHtcblx0XHRcdG1hcmdpbjogMy41cmVtIGF1dG8gMnJlbTtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIuMjVyZW07XG5cdFx0fVxuXHR9XG5cdC5wci1jb250YWluZXItYWx0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0LmRvd25sb2FkLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kIC5zZW1pLWJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHItd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkcHItbmF2eTtcblx0XHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdFx0XHRtYXJnaW46IC41cmVtO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bmxvYWQtYXJyb3cucG5nJykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHByLWJyaWdodGJsdWU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY29tbXVuaXRpZXMge1xuXHQucHItY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aDIsIHAge1xuXHRcdFx0bWFyZ2luOiAyLjVyZW0gMi4yNXJlbSAycmVtO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCAgICBcdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0ICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICBoMiB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDMuMjVyZW07XG5cdCAgICB9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQucHItY2FyZHMtc2VjdGlvbiAucHItY2FyZCBwIHtcblx0XHRjb2xvcjogJHByLXdoaXRlO1xuXHR9XG59IiwiLmFwcHJvYWNoIHtcblx0JGltYWdlLXdpZHRoOiA0MjJweDtcblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlLXVwfSB7XG5cdFx0cGFkZGluZzogMCAwIDRyZW07XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjZmZmIDE5JSwgJHByLW1pZG5hdnkgMTklLCAkcHItbWlkbmF2eSAxMDAlKTtcblx0fVxuXG5cdEBtZWRpYSAjeyRkZXNrdG9wLXVwfSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwLCAjZmZmIDIwJSwgJHByLW1pZG5hdnkgMjAlLCAkcHItbWlkbmF2eSAxMDAlKTtcblx0fVxuIFx0LnByLWNvbnRhaW5lci1hbHQtMiB7XG4gXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNjBweCAwIDQwcHg7XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0d2lkdGg6IDk4JTtcblxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlLXVwfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG4gXHR9XG5cblx0YXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQucHItd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaWNvbnMvcGxheS12aWRlby5wbmcnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlLXVwfSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwci1taWRuYXZ5O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHByLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRwci1uYXZ5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgLjVyZW07XG5cblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNXJlbTtcblx0XHRcdFx0XHQvKmxldHRlci1zcGFjaW5nOiAuNXB4OyovXG5cdFx0XHRcdFx0LypsZXR0ZXItc3BhY2luZzogLTFweDsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHQgXHRcdGNvbG9yOiAkY29sb3JfX2NvcHk7XG5cdFx0IFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHQgXHRcdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcblx0XHQgXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdCBcdFx0fVxuIFx0XHRcdH1cbiBcdFx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcblx0XHRcdH1cblxuIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRkZXNrdG9wLXVwfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMjVweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGUtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0XHRtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZWFjaCB7XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5wci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmV2ZXJ5ZGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQucHItY29udGFpbmVyLWFsdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRwci1saWdodGdyYXk7XG5cblx0XHQucHItY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtdXB9IHtcblx0XHRcdFx0d2lkdGg6IDc2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxlZnQtY29sIHtcblx0XHRwYWRkaW5nOiAyLjI1cmVtIDNyZW07XG5cdFx0bWFyZ2luOiAycmVtIDAgNHJlbTtcblxuXHRcdGgyLnByaW1hcnktdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRwci1icmlnaHRibHVlO1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXVwfSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skdGFibGV0LXVwfSB7XG5cdFx0LmxlZnQtY29sIHtcblx0XHQgICBcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgICBcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2hhbGYtaW1hZ2UucG5nKSBuby1yZXBlYXQgODglO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufSIsImhlYWRlci5oci1oZWFkZXIge1xuXHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxuXHQuaGVybyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGVyby1pbWFnZS1tb2JpbGUucG5nKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogMzYwcHg7XG5cblx0XHRAbWVkaWEgI3skcGhhYmxldC11cH0ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGVyby1pbWFnZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0Qm9sZFwiO1xuXHRcdFx0YmFja2dyb3VuZDogJHByLW5hdnk7XG5cdFx0XHRwYWRkaW5nOiAxLjc1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IC05MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXVwfSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2lkdGg6IDU2JTtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMCAzcmVtIDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wci1pbnRyby1jb3B5IHtcdFxuXHRcdG1hcmdpbi10b3A6IDEzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDAgMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cblx0XHRAbWVkaWEgI3skdGFibGV0LXVwfSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0cGFkZGluZzogMnJlbSAzLjZyZW0gNHJlbTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZS11cH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUuNzVyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC11cH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cbi5wci1jb250YWluZXItYWx0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn0gXG5cbi5wci1jb250YWluZXItYWx0LTIge1xuXHR3aWR0aDogOTAlO1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59IiwiZm9vdGVyIHtcblx0LnByaXZhY3ksIC5jb3B5cmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByaXZhY3kge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5zb2NpYWwtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQuY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuXHRcdC5zb2NpYWwtY29udGFpbmVyIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQucHJpdmFjeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLmxpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICAmLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxN3ZoIGF1dG8gMXZoO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgfVxuICAmLWNsb3NlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICBcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IC03MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhICN7JGxhcHRvcC11cH0ge1xuICAgICAgdG9wOiAtMzJweDtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGRlc2t0b3AtdXB9IHtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICByaWdodDogLTEyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59IiwiLyoqIFNldCBCYXNlIEZvbnQgU2l6ZXMgKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggJGZvbnRfX2Jhc2Utc2l6ZSAvIDE2cHggKTtcbn1cblxuI3ByLW1haW4ge1xuXHRmb250LXNpemU6IHJlbSggMTZweCApO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cblx0QG1lZGlhICN7JHRhYmxldC11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCAxNnB4ICk7XG5cdH1cbn1cblxuI3ByLW1haW4sXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogICMwMDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdoZWFkaW5ncyc7XG5AaW1wb3J0ICdjb3B5JztcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqIEF2ZW5pciBOZXh0IEZvbnQgKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dEJvbGQnO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRJdGFsaWMnO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1pdGFsaWMuZW90Jyk7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0UmVndWxhcic7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL2F2ZW5pci1uZXh0LXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFRoaW4nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLmVvdCcpO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9hc3NldHMvZm9udHMvYXZlbmlyLW5leHQtdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2Fzc2V0cy9mb250cy9hdmVuaXItbmV4dC10aGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdCYuY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fZmFtaWx5LWJhc2U7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdC8qYm9yZGVyOiAycHggc29saWQgcmVkIDsqL1xuXHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdC8qZm9udC1zaXplOiAycmVtOyovXG5cdFx0Lypib3JkZXI6IDJweCBzb2xpZCByZWQ7Ki9cblx0fVxufVxuLnJlYWNoIGgyIHtcblx0Lypmb250LXNpemU6IDEuNzVyZW07Ki9cbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuXHRjb2xvcjogJHByLW5hdnk7XG5cdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRCb2xkXCI7XG59XG5cbi5jb21tdW5pdGllcyBoMyB7XG5cdGNvbG9yOiAkcHItd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0Qm9sZDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBAbWVkaWEgI3skbGFwdG9wLXVwfSB7XG4gICAgXHRmb250LXNpemU6IDEuNXJlbTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxufVxuXG4uYXBwcm9hY2ggaDMge1xuXHRjb2xvcjogJHByLWJsYWNrO1xuXHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cdFxufVxuXG5oNCB7Zm9udC1zaXplOiAwLjg3NXJlbTt9XG5oNSB7Zm9udC1zaXplOiAwLjc1cmVtfVxuaDYge2ZvbnQtc2l6ZTogMC42MjVyZW19XG5cbi8qIHRpdGxlIGNsYXNzZXMgKi9cbi5wcmltYXJ5LXRpdGxlLFxuLnByaW1hcnktdGl0bGUtYWx0IHsgXG5cdG1hcmdpbjogMS41cmVtIDAgMnJlbTtcblx0QG1lZGlhICN7JGxhcHRvcC11cH0ge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAwcmVtO1xuXHR9XG59XG5cbi5wcmltYXJ5LXRpdGxlLWFsdCB7XG5cdG1hcmdpbjogMy41cmVtIGF1dG8gM3JlbTtcblx0Ly8gbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuXHR3aWR0aDogOTAlO1xuXHRAbWVkaWEgI3skbGFwdG9wLXVwfSB7XHRcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xuXHRcdCAgICBwYWRkaW5nOiAycmVtIDA7XG5cdH1cbn1cblxuIiwicCB7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZvbnQtc2l6ZTogLjk3cmVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRAbWVkaWEgI3skdGFibGV0LXVwfSB7XG5cdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdH1cbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSxcbi5pdGFsaWMge1xuXHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0SXRhbGljXCI7XG59XG5cbi5zZW1pLWJvbGQge1xuXHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0Qm9sZFwiO1xufVxuXG4ucmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRSZWd1bGFyXCI7XG59XG5cbi50aGluIHtcblx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFRoaW5cIjtcbn1cblxuc3VwIHsgXG4gIFx0Zm9udC1zaXplOiAuNnJlbTtcbn0iLCIvKipcbiAqXG4gKiBTdHlsZXNcbiAqXG4gKiBUaGlzIGlzIHRoZSByb290IGZpbGUgZm9yIGFsbCBzdHlsZXMsIHNvIGV2ZXJ5IHNjc3MgcGFydGlhbCBzaG91bGQgYmVcbiAqIGltcG9ydGVkIGhlcmUuIEltcG9ydCBzdGF0ZW1lbnRzIHNob3VsZCBiZSBncm91cGVkIGZ1bmN0aW9uYWxseS5cbiAqL1xuXG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKi9cblxuQGZ1bmN0aW9uIHZ3KCAkdGFyZ2V0LCAkY29udGV4dCApIHtcblxuXHRAcmV0dXJuICggJHRhcmdldCAvICRjb250ZXh0ICogMTAwdncgKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSggJHRhcmdldCApIHtcblxuXHRAcmV0dXJuKCAkdGFyZ2V0IC8gMjBweCAqIDFyZW0gKTtcbn1cblxuQGZ1bmN0aW9uIGVtKCAkdGFyZ2V0LCAkY29udGV4dCApIHtcblxuXHRAcmV0dXJuICggJHRhcmdldCAvICRjb250ZXh0ICogMWVtICk7XG59XG5cbkBmdW5jdGlvbiBtYXgtZm9udC12aWV3cG9ydCggJHRhcmdldCwgJGNvbnRleHQsICRmb250LXNpemUgKSB7XG5cblx0QHJldHVybiAkZm9udC1zaXplICogJGNvbnRleHQgLyAkdGFyZ2V0O1xufVxuXG5cblxuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MnO1xuXG4vLyBFbGVtZW50c1xuQGltcG9ydCAnZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9fbGF5b3V0LnNjc3MnO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0ICdtb2R1bGVzL19tb2R1bGVzLnNjc3MnO1xuXG4vLyBUeXBvZ3JhcGh5XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MnO1xuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iXX0= */
