﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

@charset "UTF-8";

@font-face {
    font-family: RT Vickerman;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/RTVickerman.otf)
}

@font-face {
    font-family: RT Vickerman;
    font-style: italic;
    font-weight: 400;
    src: url(fonts/RTVickerman-Italic.otf)
}

@font-face {
    font-family: RT Vickerman;
    font-style: italic;
    font-weight: 300;
    src: url(fonts/RTVickerman-Light.otf)
}

@font-face {
    font-family: RT Vickerman;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/RTVickerman-Bold.otf)
}

@font-face {
    font-family: RT Vickerman;
    font-style: italic;
    font-weight: 700;
    src: url(fonts/RTVickerman-BoldItalic.otf)
}

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    -webkit-text-size-adjust:100%;
    line-height:1.15;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4
}
body{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
    margin:0
}
hr{
    color:inherit;
    height:0
}
abbr[title]{
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,pre,samp{
    font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
table{
    border-color:inherit;
    text-indent:0
}

button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
::-moz-focus-inner{
    border-style:none;
    padding:0
}
:-moz-focusring{
    outline:1px dotted ButtonText
}
:-moz-ui-invalid{
    box-shadow:none
}
legend{
    padding:0
}
progress{
    vertical-align:baseline
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
/*iframe,*/
img{
    height:auto;
    max-width:100%
}
.cursor-pointer{
    cursor:pointer
}
.align-vertical{
    -ms-flex-line-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-content:center;
    align-items:center
}
.align-horizontal{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.align-right{
    text-align:right
}
.grey-bg{
    background-color:#ebebeb
}
.content-section{
    padding:2rem 0
}
.constrain-container .container,.container{
    max-width:1024px
}
.container{
    margin:auto
}
@media (max-width:1023px){
    .container{
        padding:0 9px
    }
}
@media (min-width:1480px){
    .container{
        max-width:1440px
    }
}
.container h2 {
    margin-top: 30px;
}
.full{
    margin:9px;
    width:calc(100% - 18px)
}
.flex-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.flex-wrap .quart{
    margin:9px;
    width:calc(25% - 18px)
}
@media (max-width:767px){
    .flex-wrap .quart{
        margin:9px;
        width:calc(50% - 18px)
    }
}
@media (max-width:475px){
    .flex-wrap .quart{
        margin:9px;
        width:calc(100% - 18px)
    }
}
.flex-wrap .third{
    margin:9px;
    width:calc(33.33% - 18px)
}
@media (max-width:767px){
    .flex-wrap .third{
        margin:9px;
        width:calc(100% - 18px)
    }
}
.flex-wrap .half{
    margin:9px;
    width:calc(50% - 18px)
}
@media (max-width:1023px){
    .flex-wrap .half{
        margin:9px;
        width:calc(100% - 18px)
    }
}
.flex-wrap .twothird{
    margin:9px;
    width:calc(66.66% - 18px)
}
@media (max-width:1023px){
    .flex-wrap .twothird{
        margin:9px;
        width:calc(100% - 18px)
    }
}
.flex-wrap .threequart{
    margin:9px;
    width:calc(75% - 18px)
}
@media (max-width:767px){
    .flex-wrap .threequart{
        margin:9px;
        width:calc(100% - 18px)
    }
}
.flex-wrap .full{
    margin:9px;
    width:calc(100% - 18px)
}
.flex-wrap .offset-quart{
    margin-left:calc(25% + 9px)
}
@media (max-width:475px){
    .flex-wrap .offset-quart{
        margin-left:9px
    }
}
.flex-wrap .offset-third{
    margin-left:calc(33.33% + 9px)
}
@media (max-width:475px){
    .flex-wrap .offset-third{
        margin-left:9px
    }
}
.flex-wrap .offset-half{
    margin-left:calc(50% + 9px)
}
@media (max-width:475px){
    .flex-wrap .offset-half{
        margin-left:9px
    }
}
.flex-wrap .offset-twothird{
    margin-left:calc(66.66% + 9px)
}
@media (max-width:475px){
    .flex-wrap .offset-twothird{
        margin-left:9px
    }
}
.flex-wrap .offset-threequart{
    margin-left:calc(75% + 9px)
}
@media (max-width:475px){
    .flex-wrap .offset-threequart{
        margin-left:9px
    }
}
.grid-wrap{
    -ms-grid-columns:(1fr)[12];
    grid-gap:18px;
    display:-ms-grid;
    display:grid;
    grid-template-columns:repeat(12,1fr);
    padding:9px;
    width:100%
}
.grid-wrap .quart{
    -ms-grid-column-span:3;
    grid-column:span 3;
    margin:unset;
    width:unset
}
@media (max-width:767px){
    .grid-wrap .quart{
        -ms-grid-column-span:6;
        grid-column:span 6
    }
}
@media (max-width:475px){
    .grid-wrap .quart{
        -ms-grid-column-span:12;
        grid-column:span 12
    }
}
.grid-wrap .third{
    -ms-grid-column-span:4;
    grid-column:span 4;
    margin:unset;
    width:unset
}
@media (max-width:767px){
    .grid-wrap .third{
        -ms-grid-column-span:12;
        grid-column:span 12
    }
}
.grid-wrap .half{
    -ms-grid-column-span:6;
    grid-column:span 6;
    margin:unset;
    width:unset
}
@media (max-width:1023px){
    .grid-wrap .half{
        -ms-grid-column-span:12;
        grid-column:span 12
    }
}
.grid-wrap .twothird{
    -ms-grid-column-span:8;
    grid-column:span 8;
    margin:unset;
    width:unset
}
@media (max-width:1023px){
    .grid-wrap .twothird{
        -ms-grid-column-span:12;
        grid-column:span 12
    }
}
.grid-wrap .threequart{
    -ms-grid-column-span:9;
    grid-column:span 9;
    margin:unset;
    width:unset
}
@media (max-width:767px){
    .grid-wrap .threequart{
        -ms-grid-column-span:12;
        grid-column:span 12
    }
}
.grid-wrap .full{
    -ms-grid-column-span:12;
    grid-column:span 12;
    margin:unset;
    width:unset
}
.grid-wrap .quart.offset-quart{
    -ms-grid-column-span:6;
    grid-column:span 6;
    margin-left:calc(50% + 9px)
}
@media (max-width:475px){
    .grid-wrap .quart.offset-quart{
        margin-left:0
    }
}
.grid-wrap .third.offset-third{
    -ms-grid-column-span:8;
    grid-column:span 8;
    margin-left:calc(50% + 9px)
}
@media (max-width:475px){
    .grid-wrap .third.offset-third{
        margin-left:0
    }
}
.grid-wrap .offset-half{
    margin-left:calc(50% + 9px)
}
@media (max-width:475px){
    .grid-wrap .offset-half{
        margin-left:0
    }
}
.grid-wrap .offset-twothird{
    margin-left:calc(66.66% + 9px)
}
@media (max-width:475px){
    .grid-wrap .offset-twothird{
        margin-left:0
    }
}
.grid-wrap .offset-threequart{
    margin-left:calc(75% + 9px)
}
@media (max-width:475px){
    .grid-wrap .offset-threequart{
        margin-left:0
    }
}
@supports not (display:grid){
    .grid-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%
    }
}
.socials a{
    display:block;
    margin:.1em 0;
    padding:.3em 0;
    width:100%
}
.simpul-hero{
    background-color:#002a51;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    padding:4rem 0 5rem;
    position:relative
}
@media (max-width:475px){
    .simpul-hero{
        min-height:40vh;
        padding:3em 0
    }
}
.simpul-hero .hero-content{
    display:inline-block;
    width:100%
}
@media (max-width:475px){
    .simpul-hero .hero-content{
        padding:.5em
    }
}
.simpul-hero .hero-content h1,.simpul-hero .hero-content h2,.simpul-hero .hero-content p{
    color:#fff;
    margin-bottom:.5em;
    margin-top:0
}
.simpul-hero .hero-content .btn,.simpul-hero .hero-content .btn-outline,.simpul-hero .hero-content .button-outline,.simpul-hero .hero-content button-outline,.simpul-hero .hero-content input[type=submit]{
    font-size:1.5em;
    margin-bottom:0;
    margin-top:1em
}
.inner-hero{
    min-height:auto;
    padding:3rem 0
}
.inner-hero .hero-content h1{
    font-size:2rem;
    margin-bottom:1rem
}
.inner-hero .hero-content h2{
    font-size:1.25rem;
    margin-bottom:1rem
}
.background-media-shade{
    background-color:transparent
}
.background-media-shade:after{
    background-color:rgba(0,42,81,.75);
    content:"";
    height:100%;
    overflow:hidden;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.background-media-shade .container{
    position:relative;
    z-index:2
}
.background-video{
    height:100%;
    overflow:hidden;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.background-video video{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%
}
form fieldset{
    padding:.5em
}
form input,form select,form textarea{
    border:1px solid #cbced2;
    border-radius:6px;
    display:block;
    margin-bottom:.3em;
    padding:.5em;
    /*width:100%*/
}
form input[type=submit].half{
    margin-left:auto
}
form input[type=checkbox]{
    width:auto
}
form input[disabled]{
    background:#e3e3e3;
    cursor:not-allowed
}
form input[type=checkbox],form input[type=radio]{
    display:inline;
    margin-right:9px;
    /*vertical-align:middle;*/
    width:auto
}
.btn,.btn-outline,.button,.button-outline,button,button-outline,input[type=submit]{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:#002a51;
    border:1px solid #002a51;
    border-radius:30px;
    color:#ebebeb;
    cursor:pointer;
    display:inline-block;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    font-size:1em;
    font-weight:700;
    justify-content:center;
    margin-bottom:1em;
    margin-top:1em;
    padding:.6rem 2.5rem .4rem 1.3rem;
    text-align:center;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    white-space:nowrap
}
.btn-outline:hover,.btn:hover,.button-outline:hover,.button:hover,button-outline:hover,button:hover,input[type=submit]:hover{
    background:#004484;
    border:1px solid #004484;
    color:#fff;
    text-decoration:none
}
.btn-outline,.button-outline,button-outline{
    background:none;
    border:1px solid #002a51;
    color:#002a51
}
.btn-purple{
    background:#781c93
}
.btn-white-ghost, .documents-search-area .btn-white-ghost, .eng-documents-search-area .btn-white-ghost {
    background: transparent;
    border-color: #fff;
    color: #fff
}
input[type=submit]{
    margin-bottom:0
}
body,html{
    width:100%
}
body{
    background:#fff;
    position:relative
}
header.site-header{
    background:#002a51;
    padding:1rem 0;
    top:0;
    width:100%;
    z-index:100
}
header.site-header .flex-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
header.site-header .logo{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:9px;
    max-width:100%
}
header.site-header .logo img,header.site-header .logo svg{
    display:block;
    height:50px;
    max-width:100%;
    width:auto
}
header.site-header .menu{
    margin-left:auto
}
header.site-header .menu a{
    border-bottom:2px solid transparent;
    color:#fff;
    display:inline-block;
    font-size:.75rem;
    margin:0 .75rem;
    padding:.75rem 0
}
header.site-header .menu a:last-of-type{
    margin-right:9px;
    padding-right:0
}
@media (max-width:767px){
    header.site-header .menu{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.header-subtext{
    color:#fff;
    font-size:.75rem;
    margin-left:1.2rem
}
@media (max-width:767px){
    .header-subtext{
        display:none
    }
}
.sub-menu{
    background:#00386d;
    text-align:center;
    text-transform:uppercase;
    top:0;
    width:100%;
    z-index:100
}
.sub-menu a{
    border-bottom:2px solid transparent;
    color:#fff;
    display:inline-block;
    font-size:.75rem;
    letter-spacing:.08rem;
    margin:0 .75rem;
    padding:.85rem 0 .5rem
}
.sub-menu a:hover{
    border-bottom:2px solid;
    color:#fff;
    text-decoration:none
}
#hamburger-menu{
    z-index:1000
}
.mobile-toggle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:none;
    border:0;
    color:inherit;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    display:inline-block;
    line-height:1;
    outline:none;
    padding:8px 0;
    text-align:center;
    text-decoration:none;
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
.mobile-toggle__icon{
    background:#002a51;
    display:block;
    height:2px;
    -webkit-transition:height .1s cubic-bezier(.19,1,.22,1) .3s;
    transition:height .1s cubic-bezier(.19,1,.22,1) .3s;
    width:25px
}
.mobile-toggle__icon:after,.mobile-toggle__icon:before{
    background:#002a51;
    content:" ";
    display:block;
    height:2px;
    position:relative;
    top:6px;
    -webkit-transition:top .3s cubic-bezier(.19,1,.22,1) .3s,-webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition:top .3s cubic-bezier(.19,1,.22,1) .3s,-webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition:top .3s cubic-bezier(.19,1,.22,1) .3s,transform .3s cubic-bezier(.19,1,.22,1);
    transition:top .3s cubic-bezier(.19,1,.22,1) .3s,transform .3s cubic-bezier(.19,1,.22,1),-webkit-transform .3s cubic-bezier(.19,1,.22,1);
    width:25px
}
.mobile-toggle__icon:before{
    top:-8px
}
.mobile-toggle.active .mobile-toggle__icon{
    height:0
}
.mobile-toggle.active .mobile-toggle__icon:after{
    top:-2px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.mobile-toggle.active .mobile-toggle__icon:after,.mobile-toggle.active .mobile-toggle__icon:before{
    -webkit-transition:top .3s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .3s cubic-bezier(.19,1,.22,1) .3s;
    transition:top .3s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .3s cubic-bezier(.19,1,.22,1) .3s;
    transition:top .3s cubic-bezier(.19,1,.22,1) 0s,transform .3s cubic-bezier(.19,1,.22,1) .3s;
    transition:top .3s cubic-bezier(.19,1,.22,1) 0s,transform .3s cubic-bezier(.19,1,.22,1) .3s,-webkit-transform .3s cubic-bezier(.19,1,.22,1) .3s
}
.mobile-toggle.active .mobile-toggle__icon:before{
    top:0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.menu-dropper{
    display:inline-block;
    position:relative
}
.menu-dropper .dropdown{
    display:none
}
.menu-dropper:hover .dropdown{
    background:#00386d;
    display:block;
    left:0;
    padding:.5rem 0;
    position:absolute;
    text-align:center;
    top:100%;
    /*width:100%;*/
    z-index:100
}
.menu-dropper:hover .dropdown a{
    border-bottom:2px solid transparent;
    color:#fff;
    display:block;
    font-size:.75rem;
    letter-spacing:.08rem;
    margin:0 .75rem;
    padding:.85rem 0 .5rem;
    white-space: nowrap;
}
.menu-dropper:hover .dropdown a:hover{
    border-bottom:2px solid;
    color:#fff;
    text-decoration:none
}
footer.site-footer{
    background-color:#002a51;
    color:#00386d;
    font-size:1rem;
    padding:3rem 0;
}
footer.site-footer a{
    color:#e3e3e3;
    display:block;
    margin:0 0 .8em;
    width:100%
}
footer.site-footer a:hover{
    color:#fff
}
@media (max-width:475px){
    footer.site-footer a{
        padding:.5em 0
    }
}
footer.site-footer p{
    color:#e3e3e3;
    margin:0;
    width:100%
}
footer.site-footer h2{
    color:#e3e3e3;
    font-size:1.2rem;
    margin:0 0 1rem
}
footer.site-footer .footer-section{
    -ms-flex-line-pack:start;
    align-content:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
footer.site-footer .footer-section a.logo{
    display:block;
    margin-bottom:0;
    max-width:200px
}
footer.site-footer .footer-section a.logo img{
    display:block
}
@media (max-width:767px){
    footer.site-footer .footer-section a.logo{
        margin:auto
    }
}
footer.site-footer .copyright{
    color:#b0b0b0;
    font-size:.8em;
    text-align:right;
    width:100%
}
@media (max-width:767px){
    footer.site-footer .copyright{
        text-align:center
    }
}
footer.site-footer .social-icons{
    text-align:right;
    width:100%
}
@media (max-width:767px){
    footer.site-footer .social-icons{
        text-align:center
    }
}
body,html{
    color:#1d1d18;
    font-size:18px
}
body{
    text-rendering:optimizeLegibility;
    color:#1d1d18;
    font-weight:400
}
body,h1,h2,h3,h4,h5,h6{
    font-family:RT Vickerman,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Noto Sans,sans-serif
}
h1,h2,h3,h4,h5,h6{
    display:block;
    font-weight:700;
    line-height:1em;
    margin:0 0 1em;
    width:100%
}
h1{
    font-size:3em
}
@media (max-width:767px){
    h1{
        font-size:2.3em
    }
}
h2{
    font-size:2.4em
}
@media (max-width:767px){
    h2{
        font-size:2em
    }
}
h3{
    font-size:1.8em;
    margin-top: 1em;
}
@media (max-width:767px){
    h3{
        font-size:1.5em;
    }
}
h4{
    font-size:1.4em
}
@media (max-width:767px){
    h4{
        font-size:1.3em
    }
}
h5{
    font-size:1.2em
}
@media (max-width:767px){
    h5{
        font-size:1.1em
    }
}
h6{
    font-size:1em
}
a{
    -webkit-text-decoration-skip:ink;
    color:#285eae;
    text-decoration:none;
    text-decoration-skip-ink:auto
}
a:hover{
    color:#00386d;
    text-decoration:underline
}
p{
    line-height:1.6em;
    margin-bottom:1em;
    margin-top:0
}
blockquote{
    border-left:10px solid #464646;
    margin-left:0;
    padding:1.5em;
    position:relative
}
blockquote:after{
    content:"”";
    font-size:5em;
    line-height:1em;
    position:absolute;
    right:0;
    top:0;
    -webkit-transform:rotate(5deg);
    transform:rotate(5deg)
}
ol,ul{
    font-size:1rem
}
mark{
    background:rgba(204,146,79,.13);
    border-radius:3px;
    margin:0 2px;
    padding:2px 5px
}
p code{
    background:#e3e3e3;
    border:1px dashed #e3e3e3;
    border-radius:6px;
    display:inline-block;
    padding:0 10px
}
pre code{
    background:#002a51;
    border-radius:3px;
    border-top:10px solid #00386d;
    color:#fff;
    display:block;
    font-size:20px;
    overflow:scroll;
    padding:1rem
}
.card{
    background-color:#fff;
    -webkit-box-shadow:0 1px 6px rgba(50,50,50,.15);
    box-shadow:0 1px 6px rgba(50,50,50,.15);
    overflow:hidden;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:-webkit-box-shadow .3s,-webkit-transform .3s;
    transition:-webkit-box-shadow .3s,-webkit-transform .3s;
    transition:box-shadow .3s,transform .3s;
    transition:box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    border-radius: 20px;
}
.card>img{
    margin-bottom:1rem;
    padding:0
}
.card .card-title {
    font-size: 1.1rem;
    margin: 0;
    padding: 16px 0;
    text-align: center;
    color: #fff;
    background: #002a51;
}
.card p{
    margin:0;
    padding:0 30px 30px;
    position:relative
}
.card .card-btn{
    display:inline-block;
    margin:0 0 2rem;
    padding:0 30px
}
.divider{
    background-color:#e3e3e3;
    height:1px;
    margin:6rem auto;
    width:100%;
    width:calc(100% - 18px)
}
hr{
    background:#002a51;
    border:none;
    height:2px;
    margin-bottom:1rem
}
hr.short{
    margin-left:0;
    max-width:150px
}
ul li{
    margin-bottom:1em
}
.inline-text-btn{
    display:block;
    font-size:1.1rem;
    font-weight:400;
    margin:auto;
    text-align:center
}
table.dataTable td.dt-left,table.dataTable th.dt-left{
    text-align:left
}
table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{
    text-align:center
}
table.dataTable td.dt-right,table.dataTable th.dt-right{
    text-align:right
}
table.dataTable td.dt-justify,table.dataTable th.dt-justify{
    text-align:justify
}
table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{
    white-space:nowrap
}
table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{
    text-align:left
}
table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{
    text-align:center
}
table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{
    text-align:right
}
table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{
    text-align:justify
}
table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{
    white-space:nowrap
}
table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{
    text-align:left
}
table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{
    text-align:center
}
table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{
    text-align:right
}
table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{
    text-align:justify
}
table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{
    white-space:nowrap
}
table.dataTable td.dt-control{
    cursor:pointer;
    text-align:center
}
table.dataTable td.dt-control:before{
    background-color:#31b131;
    border:.15em solid #fff;
    border-radius:1em;
    -webkit-box-shadow:0 0 .2em #444;
    box-shadow:0 0 .2em #444;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    color:#fff;
    content:"+";
    display:inline-block;
    font-family:Courier New,Courier,monospace;
    height:1em;
    line-height:1em;
    margin-top:-9px;
    text-align:center;
    text-indent:0!important;
    width:1em
}
table.dataTable tr.dt-hasChild td.dt-control:before{
    background-color:#d33333;
    content:"-"
}
table.dataTable{
    border-collapse:separate;
    border-spacing:0;
    clear:both;
    margin:0 auto;
    width:100%
}
table.dataTable tfoot th,table.dataTable thead th{
    font-weight:700
}
table.dataTable thead td,table.dataTable thead th{
    border-bottom:1px solid #111;
    padding:10px 18px
}
table.dataTable thead td:active,table.dataTable thead th:active{
    outline:none
}
table.dataTable tfoot td,table.dataTable tfoot th{
    border-top:1px solid #111;
    padding:10px 18px 6px
}
table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{
    background-position:100%;
    background-repeat:no-repeat;
    cursor:pointer;
    *cursor:hand
}
table.dataTable thead .sorting{
    background-image:url(/assets/images/sort_both.png)
}
table.dataTable thead .sorting_asc{
    background-image:url(/assets/images/sort_asc.png)!important
}
table.dataTable thead .sorting_desc{
    background-image:url(/assets/images/sort_desc.png)!important
}
table.dataTable thead .sorting_asc_disabled{
    background-image:url(/assets/images/sort_asc_disabled.png)
}
table.dataTable thead .sorting_desc_disabled{
    background-image:url(/assets/images/sort_desc_disabled.png)
}
table.dataTable tbody tr{
    background-color:#fff
}
table.dataTable tbody tr.selected{
    background-color:#b0bed9
}
table.dataTable tbody td,table.dataTable tbody th{
    padding:8px 10px
}
table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{
    border-top:1px solid #ddd
}
table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{
    border-top:none
}
table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{
    border-right:1px solid #ddd;
    border-top:1px solid #ddd
}
table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{
    border-left:1px solid #ddd
}
table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{
    border-top:none
}
table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{
    background-color:#f9f9f9
}
table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{
    background-color:#acbad4
}
table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr:hover{
    background-color:#f6f6f6
}
table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr:hover.selected{
    background-color:#aab7d1
}
table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{
    background-color:#fafafa
}
table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{
    background-color:#acbad5
}
table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{
    background-color:#f1f1f1
}
table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{
    background-color:#f3f3f3
}
table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{
    background-color:#f5f5f5
}
table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{
    background-color:#a6b4cd
}
table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{
    background-color:#a8b5cf
}
table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{
    background-color:#a9b7d1
}
table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{
    background-color:#fafafa
}
table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{
    background-color:#fcfcfc
}
table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{
    background-color:#fefefe
}
table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{
    background-color:#acbad5
}
table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{
    background-color:#aebcd6
}
table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{
    background-color:#afbdd8
}
table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{
    background-color:#eaeaea
}
table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{
    background-color:#ececec
}
table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{
    background-color:#efefef
}
table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{
    background-color:#a2aec7
}
table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{
    background-color:#a3b0c9
}
table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{
    background-color:#a5b2cb
}
table.dataTable.no-footer{
    border-bottom:1px solid #111
}
table.dataTable.nowrap td,table.dataTable.nowrap th{
    white-space:nowrap
}
table.dataTable.compact thead td,table.dataTable.compact thead th{
    padding:4px 17px
}
table.dataTable.compact tbody td,table.dataTable.compact tbody th,table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{
    padding:4px
}
table.dataTable td,table.dataTable th{
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.dataTables_wrapper{
    clear:both;
    position:relative
}
.dataTables_wrapper .dataTables_length{
    float:left
}
.dataTables_wrapper .dataTables_length select{
    background-color:transparent;
    border:1px solid #aaa;
    border-radius:3px;
    padding:4px
}
.dataTables_wrapper .dataTables_filter{
    float:right;
    text-align:right
}
.dataTables_wrapper .dataTables_filter input{
    background-color:transparent;
    border:1px solid #aaa;
    border-radius:3px;
    margin-left:3px;
    padding:5px
}
.dataTables_wrapper .dataTables_info{
    clear:both;
    float:left;
    padding-top:.755em
}
.dataTables_wrapper .dataTables_paginate{
    float:right;
    padding-top:.25em;
    text-align:right
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
    border:1px solid transparent;
    border-radius:2px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:#333!important;
    cursor:pointer;
    *cursor:hand;
    display:inline-block;
    margin-left:2px;
    min-width:1.5em;
    padding:.5em 1em;
    text-align:center;
    text-decoration:none!important
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    background-color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdcdc));
    background:linear-gradient(180deg,#fff 0,#dcdcdc);
    border:1px solid #979797;
    color:#333!important
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
    background:transparent;
    border:1px solid transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#666!important;
    cursor:default
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
    background-color:#585858;
    background:-webkit-gradient(linear,left top,left bottom,from(#585858),to(#111));
    background:linear-gradient(180deg,#585858 0,#111);
    border:1px solid #111;
    color:#fff!important
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active{
    background-color:#2b2b2b;
    background:-webkit-gradient(linear,left top,left bottom,from(#2b2b2b),to(#0c0c0c));
    background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);
    -webkit-box-shadow:inset 0 0 3px #111;
    box-shadow:inset 0 0 3px #111;
    outline:none
}
.dataTables_wrapper .dataTables_paginate .ellipsis{
    padding:0 1em
}
.dataTables_wrapper .dataTables_processing{
    background-color:#fff;
    background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(25%,hsla(0,0%,100%,.9)),color-stop(75%,hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,0)));
    background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.9) 25%,hsla(0,0%,100%,.9) 75%,hsla(0,0%,100%,0));
    font-size:1.2em;
    height:40px;
    left:50%;
    margin-left:-50%;
    margin-top:-25px;
    padding-top:20px;
    position:absolute;
    text-align:center;
    top:50%;
    width:100%
}
.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{
    color:#333
}
.dataTables_wrapper .dataTables_scroll{
    clear:both
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{
    -webkit-overflow-scrolling:touch;
    *margin-top:-1px
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th{
    vertical-align:middle
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing{
    height:0;
    margin:0!important;
    overflow:hidden;
    padding:0!important
}
.dataTables_wrapper.no-footer .dataTables_scrollBody{
    border-bottom:1px solid #111
}
.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable{
    border-bottom:none
}
.dataTables_wrapper:after{
    clear:both;
    content:"";
    display:block;
    height:0;
    visibility:hidden
}
@media screen and (max-width:767px){
    .dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{
        float:none;
        text-align:center
    }
    .dataTables_wrapper .dataTables_paginate{
        margin-top:.5em
    }
}
@media screen and (max-width:640px){
    .dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{
        float:none;
        text-align:center
    }
    .dataTables_wrapper .dataTables_filter{
        margin-top:.5em
    }
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{
    cursor:default!important
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{
    display:none!important
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{
    cursor:pointer;
    padding-left:30px;
    position:relative
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
    background-color:#31b131;
    border:.15em solid #fff;
    border-radius:1em;
    -webkit-box-shadow:0 0 .2em #444;
    box-shadow:0 0 .2em #444;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    color:#fff;
    content:"+";
    display:block;
    font-family:Courier New,Courier,monospace;
    height:1em;
    left:5px;
    line-height:1em;
    margin-top:-9px;
    position:absolute;
    text-align:center;
    text-indent:0!important;
    top:50%;
    width:1em
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{
    background-color:#d33333;
    content:"-"
}
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{
    padding-left:27px
}
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{
    border-radius:14px;
    height:14px;
    left:4px;
    line-height:14px;
    text-indent:3px;
    width:14px
}
table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{
    cursor:pointer;
    position:relative
}
table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{
    background-color:#31b131;
    border:.15em solid #fff;
    border-radius:1em;
    -webkit-box-shadow:0 0 .2em #444;
    box-shadow:0 0 .2em #444;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    color:#fff;
    content:"+";
    display:block;
    font-family:Courier New,Courier,monospace;
    height:.8em;
    left:50%;
    line-height:1em;
    margin-left:-.5em;
    margin-top:-.5em;
    position:absolute;
    text-align:center;
    text-indent:0!important;
    top:50%;
    width:.8em
}
table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before{
    background-color:#d33333;
    content:"-"
}
table.dataTable>tbody>tr.child{
    padding:.5em 1em
}
table.dataTable>tbody>tr.child:hover{
    background:transparent!important
}
table.dataTable>tbody>tr.child ul.dtr-details{
    display:inline-block;
    list-style-type:none;
    margin:0;
    padding:0
}
table.dataTable>tbody>tr.child ul.dtr-details>li{
    border-bottom:1px solid #efefef;
    padding:.5em 0
}
table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{
    padding-top:0
}
table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{
    border-bottom:none
}
table.dataTable>tbody>tr.child span.dtr-title{
    display:inline-block;
    font-weight:700;
    min-width:75px
}
div.dtr-modal{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    left:0;
    padding:10em 1em;
    position:fixed;
    top:0;
    width:100%;
    z-index:100
}
div.dtr-modal div.dtr-modal-display{
    background-color:#f5f5f7;
    border:1px solid #000;
    border-radius:.5em;
    bottom:0;
    -webkit-box-shadow:0 12px 30px rgba(0,0,0,.6);
    box-shadow:0 12px 30px rgba(0,0,0,.6);
    height:50%;
    left:0;
    margin:auto;
    overflow:auto;
    position:absolute;
    right:0;
    top:0;
    width:50%;
    z-index:102
}
div.dtr-modal div.dtr-modal-content{
    padding:1em;
    position:relative
}
div.dtr-modal div.dtr-modal-close{
    background-color:#f9f9f9;
    border:1px solid #eaeaea;
    border-radius:3px;
    cursor:pointer;
    height:22px;
    position:absolute;
    right:6px;
    text-align:center;
    top:6px;
    width:22px;
    z-index:12
}
div.dtr-modal div.dtr-modal-close:hover{
    background-color:#eaeaea
}
div.dtr-modal div.dtr-modal-background{
    background:rgba(0,0,0,.6);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:101
}
@media screen and (max-width:767px){
    div.dtr-modal div.dtr-modal-display{
        width:95%
    }
}
table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{
    background-color:#b0bed9
}
table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected,table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected{
    background-color:#acbad4
}
table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover{
    background-color:#aab7d1
}
table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected,table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected{
    background-color:#acbad5
}
table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{
    background-color:#a6b4cd
}
table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{
    background-color:#a8b5cf
}
table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{
    background-color:#a9b7d1
}
table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{
    background-color:#acbad5
}
table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{
    background-color:#aebcd6
}
table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{
    background-color:#afbdd8
}
table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{
    background-color:#a6b4cd
}
table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{
    background-color:#acbad5
}
table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{
    background-color:#a2aec7
}
table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{
    background-color:#a3b0c9
}
table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{
    background-color:#a5b2cb
}
table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{
    background-color:#a2aec7
}
table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{
    position:relative
}
table.dataTable tbody td.select-checkbox:after,table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:after,table.dataTable tbody th.select-checkbox:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    height:12px;
    left:50%;
    position:absolute;
    top:1.2em;
    width:12px
}
table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{
    border:1px solid #000;
    border-radius:3px;
    content:" ";
    margin-left:-6px;
    margin-top:-6px
}
table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{
    content:"✓";
    font-size:20px;
    margin-left:-6px;
    margin-top:-19px;
    text-align:center;
    text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9
}
table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{
    margin-top:-12px
}
table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{
    margin-top:-16px
}
div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{
    margin-left:.5em
}
@media screen and (max-width:640px){
    div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{
        display:block;
        margin-left:0
    }
}
.page-sub-title-bar{
    background:#002a51;
    color:#fff;
    padding:2rem 0
}
.page-sub-title-bar h3{
    font-size:1.25rem;
    margin-bottom:0
}
.charts-area,.documents-search-area, .eng-documents-search-area, .filters {
    background:#285eae;
    color:#fff;
    padding:2rem 0
}
.charts-area .search-fields label, .eng-documents-search-area .search-fields label, .filters label {
    /*display:inline-block;*/
    margin-right: 3rem;
    /*width:48%*/
}
.insurance {
    margin-bottom: 1rem;
}
.insurance label {
    margin-right: .5rem;
}
.documents-search-area .search-fields td {
    padding: 0 16px;
}

.radio-small label {
    margin-right: 1rem;
}
/*.charts-area .search-second-half .btn,.charts-area .search-second-half .btn-outline,.charts-area .search-second-half .button-outline,.charts-area .search-second-half button-outline,.charts-area .search-second-half input[type=submit],.documents-search-area .search-second-half .btn,.documents-search-area .search-second-half .btn-outline,.documents-search-area .search-second-half .button-outline,.documents-search-area .search-second-half button-outline,.documents-search-area .search-second-half input[type=submit]{
    margin-top:4rem
}*/
.charts-area .row, .filters .row {
    margin-bottom:10px
}
.charts-area .label, .filters .label {
    display:inline-block;
    min-width:20%;
    text-align:right;
}
.disclaimer{
    margin-top:1rem
}
.download-docs-btn{
    display:block;
    margin-bottom:4rem;
    margin-left:auto
}
.dataTables_wrapper{
    margin:2rem 9px
}
@media (max-width:767px){
    .dataTables_wrapper{
        margin:2rem 0
    }
}
.dataTables_wrapper th{
    text-align:left
}
.dataTables_wrapper table.dataTable tfoot td,.dataTables_wrapper table.dataTable tfoot th,.dataTables_wrapper table.dataTable thead td,.dataTables_wrapper table.dataTable thead th{
    padding:.7rem 10px
}
th select{
    display:block
}
#rtgrftable_filter{
    display:block;
    float:none;
    margin:2rem auto 1rem;
}
table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{
    margin-top:-15px
}
.login-page{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background:#002a51;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    min-height:100vh
}
.login-page form{
    background:#00386d;
    border-radius:3px;
    -webkit-box-shadow:0 6px 4px 0 rgba(5,36,64,.37);
    box-shadow:0 6px 4px 0 rgba(5,36,64,.37);
    margin:auto;
    max-width:380px;
    padding:2rem 4rem;
    text-align:center
}
.login-page form p{
    color:#fff;
    margin-bottom:2rem
}
.login-page form img{
    margin-bottom:1rem
}
.login-page form label{
    color:#fff
}
.login-page form label input{
    margin:.5rem auto 1.5rem
}
.login-page form .btn,.login-page form .btn-outline,.login-page form .button-outline,.login-page form button-outline,.login-page form input[type=submit]{
    background:#002a51;
    padding:1rem 2rem .75rem
}
.rtgrf-map iframe{
    display:block;
    min-height:60vh;
    width:100%
}
div.RadComboBox {
    margin: 0
}
.RadGrid_Default .rgHoveredRow {
    background: #c5c5c5 0 -3900px repeat-x url( 'Grid/sprite.gif' ) !important; 
    color: #fff; 
}
.RadAjaxPanel {
    width:100%;
}
.grid input {
    margin: 0;
}

.insurance input[type=text] {
    display: inline;
}

.insurance input[type=radio] {
    margin-bottom: 10px;
}

.question {
    margin-top: 1.4rem;
}

.rcbList li {
    margin:0;
    font-size: 14px;
}
.RadComboBox_RioTinto {
    border: 1px solid #7B7C81;
    border-radius: 6px;
}
.RadComboBoxDropDown_RioTinto,.RadComboBox_RioTinto,.RadComboBox_RioTinto .rcbInput{
    color:#333;
    font:12px Segoe UI,Arial,sans-serif
}
.RadComboBox.RadComboBox_RioTinto .rcbInputCell{
    background-color:#fff;
    background-image:none;
    height:16px;
    padding:0 5px;
}
.RadComboBox.RadComboBox_RioTinto .rcbInputCell .rcbInput{
    color:#000;
    font-size:14px;
    height:16px;
    padding:2px 0
}
.RadComboBox.RadComboBox_RioTinto .rcbArrowCell a{
    background-image:url(/Images/drop-arrow.png);
    height:26px;
    width:26px
}
.RadComboBox_RioTinto .rcbArrowCellLeft,.RadComboBox_RioTinto .rcbArrowCellRight,.RadComboBox_RioTinto .rcbInputCellLeft,.RadComboBox_RioTinto .rcbInputCellRight{
    background-image:url(ComboBox/rcbSprite.png)
}
* html .RadComboBox_RioTinto .rcbArrowCellLeft,* html .RadComboBox_RioTinto .rcbArrowCellRight,* html .RadComboBox_RioTinto .rcbInputCellLeft,* html .RadComboBox_RioTinto .rcbInputCellRight{
    background-image:url(ComboBox/rcbSpriteIE6.png)
}
.RadComboBox_RioTinto td.rcbInputCellLeft{
    background-position:0 0
}
.RadComboBox_RioTinto td.rcbInputCellRight{
    background-position:100% 0
}
.RadComboBox_RioTinto .rcbHovered .rcbInputCellLeft{
    background-position:0 0
}
.RadComboBox_RioTinto .rcbHovered .rcbInputCellRight{
    background-position:100% 0
}
.RadComboBox_RioTinto .rcbFocused .rcbInputCellLeft{
    background-position:0 0
}
.RadComboBox_RioTinto .rcbFocused .rcbInputCellRight{
    background-position:100% 0
}
.RadComboBox_RioTinto .rcbHovered .rcbReadOnly td.rcbInputCellLeft{
    background-position:0 -22px
}
.RadComboBox_RioTinto .rcbHovered .rcbReadOnly td.rcbInputCellRight{
    background-position:100% -22px
}
.RadComboBox_RioTinto .rcbFocused .rcbReadOnly td.rcbInputCellLeft{
    background-position:0 -44px
}
.RadComboBox_RioTinto .rcbFocused .rcbReadOnly td.rcbInputCellRight{
    background-position:100% -44px
}
.RadComboBox_RioTinto .rcbInputCell .rcbEmptyMessage{
    color:#666
}
.RadComboBox_RioTinto .rcbHovered .rcbInputCell .rcbInput{
    color:#000
}
.RadComboBox_RioTinto td.rcbArrowCellLeft{
    background-position:-18px -88px
}
.RadComboBox_RioTinto td.rcbArrowCellRight{
    background-position:0 -88px
}
.RadComboBox_RioTinto .rcbHovered .rcbArrowCellLeft{
    background-position:-54px -88px
}
.RadComboBox_RioTinto .rcbHovered .rcbArrowCellRight{
    background-position:-36px -88px
}
.RadComboBox_RioTinto .rcbFocused .rcbArrowCellLeft{
    background-position:-90px -88px
}
.RadComboBox_RioTinto .rcbFocused .rcbArrowCellRight{
    background-position:-72px -88px
}
.RadComboBox_RioTinto .rcbFocused td.rcbArrowCellHidden,.RadComboBox_RioTinto .rcbHovered td.rcbArrowCellHidden,.RadComboBox_RioTinto td.rcbArrowCellHidden{
    background-position:-15px -88px
}
.RadComboBox_RioTinto .rcbReadOnly td.rcbArrowCellLeft{
    background-position:-18px -88px
}
.RadComboBox_RioTinto .rcbReadOnly td.rcbArrowCellRight{
    background-position:-2px -88px
}
.RadComboBox_RioTinto .rcbHovered .rcbReadOnly .rcbArrowCellLeft{
    background-position:-54px -88px
}
.RadComboBox_RioTinto .rcbHovered .rcbReadOnly .rcbArrowCellRight{
    background-position:-38px -88px
}
.RadComboBox_RioTinto .rcbFocused .rcbReadOnly .rcbArrowCellLeft{
    background-position:-90px -88px
}
.RadComboBox_RioTinto .rcbFocused .rcbReadOnly .rcbArrowCellRight{
    background-position:-74px -88px
}
.RadComboBox_RioTinto .rcbReadOnly td.rcbArrowCellHidden{
    background-position:-15px -88px
}
.RadComboBox_RioTinto .rcbHovered .rcbReadOnly td.rcbArrowCellHidden{
    background-position:-51px -88px
}
.RadComboBox_RioTinto .rcbFocused .rcbReadOnly td.rcbArrowCellHidden{
    background-position:-87px -88px
}
.RadComboBoxDropDown_RioTinto .rcbFooter,.RadComboBoxDropDown_RioTinto .rcbHeader,.RadComboBoxDropDown_RioTinto .rcbMoreResults,.RadComboBoxDropDown_RioTinto .rcbMoreResults a{
    background-image:url(ComboBox/rcbSprite.png)
}
* html .RadComboBoxDropDown_RioTinto .rcbFooter,* html .RadComboBoxDropDown_RioTinto .rcbHeader,* html .RadComboBoxDropDown_RioTinto .rcbMoreResults,* html .RadComboBoxDropDown_RioTinto .rcbMoreResults a{
    background-image:url(ComboBox/rcbSpriteIE6.png)
}
.RadComboBoxDropDown_RioTinto{
    background:#fff;
    border-color:#83868d #c6c7d2 #c6c7d2
}
.RadComboBoxDropDown_RioTinto .rcbFooter,.RadComboBoxDropDown_RioTinto .rcbHeader{
    background-color:#f1f2f4;
    background-position:0 -110px
}
.RadComboBoxDropDown_RioTinto .rcbHeader{
    border-bottom-color:#d5d5d5
}
.RadComboBoxDropDown_RioTinto .rcbFooter{
    border-top-color:#d5d5d5
}
.RadComboBoxDropDown_RioTinto .rcbItem em{
    background:#e5e5e5
}
.RadComboBoxDropDown_RioTinto .rcbHovered{
    background-color:#747474;
    color:#fff
}
.RadComboBoxDropDown_RioTinto .rcbSeparator{
    background:#8a8a8a;
    color:#fff
}
.RadComboBoxDropDown_RioTinto .rcbDisabled,.RadComboBox_RioTinto .rcbDisabled .rcbInputCell .rcbInput{
    color:#999
}
.RadComboBox_RioTinto .rcbDisabled td.rcbInputCellLeft{
    background-position:0 -66px
}
.RadComboBox_RioTinto .rcbDisabled td.rcbInputCellRight{
    background-position:100% -66px
}
.RadComboBox_RioTinto .rcbDisabled td.rcbArrowCellLeft{
    background-position:-126px -88px
}
.RadComboBox_RioTinto .rcbDisabled td.rcbArrowCellRight{
    background-position:-108px -88px
}
.RadComboBox_RioTinto .rcbDisabled .rcbReadOnly td.rcbArrowCellRight{
    background-position:-110px -88px
}
.RadComboBox_RioTinto .rcbDisabled .rcbReadOnly td.rcbArrowCellHidden,.RadComboBox_RioTinto table.rcbDisabled td.rcbArrowCellHidden{
    background-position:-123px -88px
}
.RadComboBoxDropDown_RioTinto .rcbLoading{
    background:#f0f0f0
}
.RadComboBoxDropDown_RioTinto .rcbMoreResults{
    background-color:#e6e6e6;
    background-position:0 -132px;
    border-top-color:#c6c7d2;
    color:#8a8a8a
}
.RadComboBoxDropDown_RioTinto .rcbMoreResults a{
    background-position:-157px -94px
}
.RadComboBox{
    *zoom:1;
    display:inline-block;
    *display:inline;
    text-align:left;
    vertical-align:middle;
    white-space:nowrap
}
.RadComboBox table{
    border-collapse:collapse;
    border-style:solid;
    border-width:0;
    vertical-align:top;
    width:100%
}
.RadComboBox select{
    height:22px;
    margin-bottom:0;
    padding:0
}
.RadComboBox .rcbArrowCell,.RadComboBox .rcbInputCell{
    background-color:transparent;
    background-repeat:no-repeat;
    border-style:solid;
    border-width:0;
    padding:0
}
.RadComboBox table td.rcbInputCell{
    border-width:0;
    padding:0 4px 0 5px
}
.RadComboBox table td.rcbArrowCell{
    border-width:0;
    padding:0
}
.RadComboBox .rcbInputCell{
    height:20px;
    line-height:20px;
    padding-left:5px;
    padding-right:4px;
    text-align:left;
    vertical-align:middle;
    width:100%
}
.RadComboBox .rcbInputCellLeft{
    background-position:0 0
}
.RadComboBox .rcbInputCellRight{
    background-position:100% 0
}
.RadComboBox input,.RadComboBox input:focus{
    -webkit-appearance:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:0
}
.RadComboBox input::-ms-clear{
    display:none
}
.RadComboBox .rcbInput{
    background-color:transparent;
    border-width:0;
    color:inherit;
    font:inherit;
    height:auto;
    margin:0;
    opacity:1;
    outline:0;
    padding:2px 0 1px;
    vertical-align:top;
    width:100%
}
*+html .RadComboBox .rcbInput{
    color:expression(this.parentNode.currentStyle[ "color"]);
    font-family:expression(this.parentNode.currentStyle[ "fontFamily"]);
    font-size:1em
}
.RadComboBox .rcbDisabled .rcbInput,.RadComboBox .rcbReadOnly .rcbInput{
    cursor:default
}
.RadComboBox .rcbEmptyMessage{
    filter:alpha(opacity=80);
    font-style:italic;
    opacity:.8
}
.RadComboBox .rcbArrowCell{
    width:18px
}
.RadComboBox .rcbArrowCell a{
    *zoom:1;
    cursor:default;
    display:block;
    font-size:0;
    height:22px;
    line-height:1px;
    outline:0;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    text-indent:9999px;
    width:18px
}
.RadComboBox .rcbArrowCellLeft{
    background-position:0 -176px
}
.RadComboBox .rcbArrowCellRight{
    background-position:-18px -176px
}
.RadComboBox .rcbArrowCellHidden,.RadComboBox .rcbArrowCellHidden a{
    width:3px
}
.RadComboBox .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 0
}
.RadComboBox .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% 0
}
.RadComboBox .rcbHovered .rcbInputCellLeft{
    background-position:0 -22px
}
.RadComboBox .rcbHovered .rcbInputCellRight{
    background-position:100% -22px
}
.RadComboBox .rcbHovered .rcbArrowCellLeft{
    background-position:-36px -176px
}
.RadComboBox .rcbHovered .rcbArrowCellRight{
    background-position:-54px -176px
}
.RadComboBox .rcbHovered .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -22px
}
.RadComboBox .rcbHovered .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -22px
}
.RadComboBox .rcbFocused .rcbInputCellLeft{
    background-position:0 -44px
}
.RadComboBox .rcbFocused .rcbInputCellRight{
    background-position:100% -44px
}
.RadComboBox .rcbFocused .rcbArrowCellLeft{
    background-position:-72px -176px
}
.RadComboBox .rcbFocused .rcbArrowCellRight{
    background-position:-90px -176px
}
.RadComboBox .rcbFocused .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -44px
}
.RadComboBox .rcbFocused .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -44px
}
.RadComboBox .rcbDisabled{
    filter:alpha(opacity=50);
    opacity:.5
}
.RadComboBox .rcbDisabled .rcbInputCellLeft{
    background-position:0 -66px
}
.RadComboBox .rcbDisabled .rcbInputCellRight{
    background-position:100% -66px
}
.RadComboBox .rcbDisabled .rcbArrowCellLeft{
    background-position:-108px -176px
}
.RadComboBox .rcbDisabled .rcbArrowCellRight{
    background-position:-126px -176px
}
.RadComboBox .rcbDisabled .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -66px
}
.RadComboBox .rcbDisabled .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -66px
}
.RadComboBox .rcbReadOnly .rcbInputCellLeft{
    background-position:0 -88px
}
.RadComboBox .rcbReadOnly .rcbInputCellRight{
    background-position:100% -88px
}
.RadComboBox .rcbReadOnly .rcbArrowCellLeft{
    background-position:-144px -176px
}
.RadComboBox .rcbReadOnly .rcbArrowCellRight{
    background-position:-162px -176px
}
.RadComboBox .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -88px
}
.RadComboBox .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -88px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbInputCellLeft{
    background-position:0 -110px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbInputCellRight{
    background-position:100% -110px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbArrowCellLeft{
    background-position:-180px -176px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbArrowCellRight{
    background-position:-198px -176px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -110px
}
.RadComboBox .rcbHovered .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -110px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbInputCellLeft{
    background-position:0 -132px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbInputCellRight{
    background-position:100% -132px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbArrowCellLeft{
    background-position:-216px -176px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbArrowCellRight{
    background-position:-234px -176px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -132px
}
.RadComboBox .rcbFocused .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -132px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbInputCellLeft{
    background-position:0 -154px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbInputCellRight{
    background-position:100% -154px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbArrowCellLeft{
    background-position:-252px -176px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbArrowCellRight{
    background-position:-270px -176px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden{
    background-position:0 -154px
}
.RadComboBox .rcbDisabled .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden{
    background-position:100% -154px
}
.RadComboBox .rcbLabel{
    *zoom:1;
    display:inline-block;
    line-height:22px;
    padding-right:10px;
    vertical-align:top
}
.RadComboBox_rtl{
    text-align:right
}
.RadComboBox_rtl .rcbInputCell{
    padding-left:4px;
    padding-right:5px
}
.RadComboBox_rtl .rcbInput{
    text-align:right
}
.RadComboBox_rtl .rcbLabel{
    *margin-right:5px;
    padding:0 0 0 10px;
    text-align:right
}
.rcbSlide{
    display:none;
    overflow:hidden;
    position:absolute
}
.RadComboBoxDropDown{
    border-style:solid;
    border-width:1px;
    cursor:default;
    position:relative;
    text-align:left
}
.RadComboBoxDropDown input[type=checkbox]{
    margin:0 3px 3px 4px;
    *margin:0;
    padding:0
}
.RadComboBoxDropDown .p-icon{
    display:none!important
}
.RadComboBoxDropDown label{
    font-weight:inherit;
    line-height:inherit
}
.RadComboBoxDropDown.rcbAutoWidth{
    min-width:158px
}
.RadComboBoxDropDown.rcbAutoWidth .rcbList{
    white-space:nowrap
}
@media \0 screen{
    .RadComboBoxDropDown.rcbAutoWidth .rcbList{
        min-width:148px
    }
}
*+html .RadComboBoxDropDown.rcbAutoWidthResizer .rcbScroll{
    overflow:scroll!important;
    overflow-x:visible!important
}
.RadComboBoxDropDown .rcbScroll{
    border-color:inherit;
    overflow:auto;
    position:relative
}
.RadComboBoxDropDown .rcbFooter,.RadComboBoxDropDown .rcbHeader{
    border:0 solid;
    border-color:inherit;
    padding:2px 5px
}
.RadComboBoxDropDown .rcbHeader{
    border-bottom-width:1px;
    margin-bottom:1px
}
.RadComboBoxDropDown .rcbFooter{
    border-top-width:1px;
    margin-top:1px
}
*+html .RadComboBoxDropDown .rcbFooter,*+html .RadComboBoxDropDown .rcbHeader{
    border-color:expression(this.parentNode.currentStyle[ "borderColor"])
}
.RadComboBoxDropDown .rcbList{
    zoom:1;
    list-style:none;
    margin:0;
    padding:0;
    position:relative
}
.RadComboBoxDropDown .rcbList>li{
    *zoom:1
}
.RadComboBoxDropDown .rcbList>li:after{
    clear:both;
    content:"";
    display:block;
    height:0
}
.RadComboBoxDropDown .rcbCheckAllItems,.RadComboBoxDropDown .rcbCheckAllItemsHovered,.RadComboBoxDropDown .rcbDisabled,.RadComboBoxDropDown .rcbHovered,.RadComboBoxDropDown .rcbItem,.RadComboBoxDropDown .rcbLoading{
    background-repeat:repeat-x;
    min-height:13px;
    padding:2px 5px
}
.RadComboBoxDropDown .rcbCheckAllItems>label,.RadComboBoxDropDown .rcbCheckAllItemsHovered>label,.RadComboBoxDropDown .rcbDisabled>label,.RadComboBoxDropDown .rcbHovered>label,.RadComboBoxDropDown .rcbItem>label,.RadComboBoxDropDown .rcbLoading>label{
    display:block;
    margin:-2px -5px;
    padding:2px 5px
}
.RadComboBoxDropDown .rcbNoWrap .rcbDisabled,.RadComboBoxDropDown .rcbNoWrap .rcbHovered,.RadComboBoxDropDown .rcbNoWrap .rcbItem,.RadComboBoxDropDown .rcbNoWrap .rcbLoading{
    white-space:nowrap
}
.RadComboBoxDropDown .rcbDisabled{
    cursor:default;
    filter:alpha(opacity=50);
    opacity:.5
}
.RadComboBoxDropDown .rcbLoading{
    text-align:center
}
.RadComboBoxDropDown em{
    font-style:normal;
    font-weight:700
}
.RadComboBoxDropDown .rcbCheckAllItems,.RadComboBoxDropDown .rcbCheckAllItemsHovered{
    border:solid transparent;
    border-width:0 0 1px;
    margin-bottom:1px
}
.RadComboBoxDropDown .rcbCheckAllItemsCheckBox,.RadComboBoxDropDown .rcbCheckBox{
    vertical-align:middle
}
*+html .RadComboBoxDropDown .rcbCheckAllItems,*+html .RadComboBoxDropDown .rcbCheckAllItemsHovered{
    border-color:expression(this.parentNode.currentStyle[ "borderColor"])
}
.RadComboBoxDropDown .rcbImage{
    margin:0 6px 2px 0;
    vertical-align:middle
}
.RadComboBoxDropDown .rcbMoreResults{
    border:solid transparent;
    border-width:1px 0 0;
    cursor:pointer;
    margin:1px 0 0;
    padding:2px 5px;
    text-align:center
}
.RadComboBoxDropDown .rcbMoreResults a{
    border-bottom:4px solid transparent;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top-style:solid;
    border-top-width:4px;
    color:inherit;
    cursor:pointer;
    display:inline-block;
    height:0;
    margin:0 2px;
    overflow:hidden;
    vertical-align:middle;
    width:0
}
*+html .RadComboBoxDropDown .rcbMoreResults{
    border-color:expression(this.parentNode.currentStyle[ "borderColor"])
}
*+html .RadComboBoxDropDown .rcbMoreResults a{
    color:expression(this.parentNode.currentStyle[ "color"])
}
.RadComboBoxDropDown .rcbSeparator{
    margin-top:5px
}
.RadComboBoxDropDown .rcbSeparatedList .rcbSeparator{
    padding-left:5px
}
.RadComboBoxDropDown .rcbSeparatedList .rcbDisabled,.RadComboBoxDropDown .rcbSeparatedList .rcbHovered,.RadComboBoxDropDown .rcbSeparatedList .rcbItem,.RadComboBoxDropDown .rcbSeparatedList .rcbLoading{
    padding-left:1em
}
.RadComboBoxDropDown_rtl{
    direction:rtl;
    text-align:right
}
.RadComboBoxDropDown_rtl .rcbImage{
    margin:0 0 2px 6px
}
.RadComboBoxDropDown_rtl .rcbSeparatedList .rcbSeparator{
    padding-right:5px
}
.RadComboBoxDropDown_rtl .rcbSeparatedList .rcbDisabled,.RadComboBoxDropDown_rtl .rcbSeparatedList .rcbHovered,.RadComboBoxDropDown_rtl .rcbSeparatedList .rcbItem,.RadComboBoxDropDown_rtl .rcbSeparatedList .rcbLoading{
    padding-right:1em
}
.RadComboBoxWithLabel{
    zoom:normal
}
.RadComboBoxWithLabel table{
    *zoom:1;
    display:inline-block;
    *display:inline;
    *margin-right:5px
}
/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbXB1bC9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyIsInNpbXB1bC9fbm9ybS5zY3NzIiwic2ltcHVsL19tZWRpYXEuc2NzcyIsInNpbXB1bC9fdXRpbHMuc2NzcyIsInNpbXB1bC9fZnJhbWV3b3JrLnNjc3MiLCJfdmFycy5zY3NzIiwic2ltcHVsL19wb2x5ZmlsbC5zY3NzIiwic2ltcHVsL19zb2NpYWwuc2NzcyIsInNpbXB1bC9faGVyby5zY3NzIiwic2ltcHVsL19mb3JtLnNjc3MiLCJzaW1wdWwvX2J1dHRvbi5zY3NzIiwic2ltcHVsL19oZWFkZXIuc2NzcyIsInNpbXB1bC9fZm9vdGVyLnNjc3MiLCJzaW1wdWwvX2NhcmQuc2NzcyIsInNpbXB1bC9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fZGF0YXRhYmxlcy5zY3NzIiwiX3J0cmdmLWRvY3Muc2NzcyIsIl9ydHJnZi1taXNjLXBhZ2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUZJLGdCQzAzQkosQ0MvOEJBLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSw4QkRFSixDQ0dBLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSxxQ0RDSixDQ0lBLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSxvQ0RBSixDQ0tBLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSxtQ0RESixDQ01BLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSx5Q0RGSjtBRXhCQSw4RkFBQSxDQUNBLGlCQUFtQiw2QkFBQSxDQUFBLHFCRmlDbkIsQ0VqQ3lDLEtBQXNELDZCQUFBLENBQWpCLGdCQUFBLENBQWhDLGVBQUEsQ0FBZ0IsYUFBQSxDQUFBLFVGc0M5RCxDRXRDNkgsS0FBbUIsK0dBQUEsQ0FBZCxRRitDbEksQ0UvQ3NRLEdBQVksYUFBQSxDQUFULFFGd0R6USxDRXhEZ1Ms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LDhCRGlqRUosQ0M5aUVBLHFEQUNJLFVEaWpFSixDQzlpRUEsMERBQ0ksVURpakVKLENDOWlFQSwwQ0FDSSwrQkRpakVKLENDOWlFQSwyQ0FDSSwyQkRpakVKLENDOWlFQSxvREFDSSwrQkRpakVKLENDOWlFQSxxREFDSSwrQkRpakVKLENDOWlFQSxvREFDSSwrQkRpakVKLENDOWlFQSxxREFDSSwrQkRpakVKLENDOWlFQSw0SkFHSSwrQkRpakVKLENDbmlFQSx1REFDSSwrQkQraUVKLENDNWlFQSx3REFDSSw4QkQraUVKLENDNWlFQSxpRUFDSSwrQkQraUVKLENDNWlFQSxrRUFDSSwrQkQraUVKLENDNWlFQSxpRUFDSSwrQkQraUVKLENDNWlFQSxrRUFDSSwrQkQraUVKLENDNWlFQSx5REFDSSwrQkQraUVKLENDNWlFQSxxRUFDSSwrQkQraUVKLENDNWlFQSxxRUFDSSwrQkQraUVKLENDemlFQSxnTEFJSSw0Q0Q2aUVKLENDMWlFQSw0TUFJSSwrQ0Q2aUVKLENDMWlFQSw4QkFDSSxlQUFBLENBRUEsb0NENmlFSixDQzFpRUEsa0ZBRUksd0JBQUEsQ0FDQSw0QkQ2aUVKLENDMWlFQSx5Q0FDSSwyQkQ2aUVKLENDMWlFQSx5Q0FDSSx3QkQ2aUVKLENDMWlFQSwwQ0FDSSxrQkQ2aUVKLENDMWlFQSwwQ0FDSSx3QkFBQSxDQUNBLFVENmlFSixDQzFpRUEsNENBRUksa0JBQUEsQ0FEQSxVRDhpRUosQ0MxaUVBLHNHQUVJLFVENmlFSixDQzFpRUEsdURBQ0ksMkJENmlFSixDQzFpRUEsd0RBQ0ksOEJENmlFSixDQzFpRUEsdURBQ0ksZ0NENmlFSixDQzFpRUEsd0RBQ0ksZ0NENmlFSixDQzFpRUEscUVBQ0ksZ0NENmlFSixDQzFpRUEsb0lBRUksZ0NENmlFSixDQzFpRUEsMENBQ0ksa0JENmlFSixDQzFpRUEsOENBR0ksd0JBQUEsQ0FEQSw0QkFBQSxDQURBLHdCQUFBLENBR0EsYUQ2aUVKLENDMWlFQSxnREFDSSxnQ0Q2aUVKLENDMWlFQSxjQU1JLE1BQUEsQ0FKQSxvQkFBQSxFQUdBLGNBQUEsQ0FKQSxlQUFBLENBRUEscUJBQUEsQ0FDQSxrQkQraUVKLENDMWlFQSxtQkFJSSx3QkFBQSxDQURBLGtCQUFBLENBREEsY0FBQSxDQUdBLGtCQUFBLENBSkEsVURpakVKLENDMWlFQSxvQkFHSSxXQUFBLENBRkEsZUFBQSxDQUNBLFNEOGlFSixDQzFpRUEsc0RBS0ksNEJBQUEsQ0FDQSwyQkFBQSxDQUZBLGtCQUFBLENBREEsY0FBQSxDQURBLFNEaWpFSixDQzFpRUEsbUNBRUksY0FBQSxDQURBLG1CRDhpRUosQ0MxaUVBLG1DQUVJLGNBQUEsQ0FEQSxTRDhpRUosQ0MxaUVBLDJCQUlJLFdBQUEsQ0FDQSxnQkFBQSxDQUhBLGdCQUFBLENBREEsaUJBQUEsQ0FLQSxlQUFBLENBQ0EscUJBQUEsQ0FKQSxVRGlqRUosQ0MxaUVBLCtCQUNJLHVCRDZpRUosQ0MxaUVBLGdDQUNJLDBCRDZpRUosQ0MxaUVBLDRDQUlJLHVCQUFBLENBRkEsdUJBQUEsQ0FBQSxlQUFBLENBQ0EsU0Q4aUVKLENDMWlFQSw4QkFDSSxZRDZpRUosQ0MxaUVBLHVCQVFJLDRCQUFBLENBSEEsY0FBQSxDQUVBLGFBQUEsQ0FFQSxZQUFBLENBTkEsV0FBQSxDQUZBLFFBQUEsQ0FVQSxTQUFBLENBTEEsU0FBQSxDQUpBLGlCQUFBLENBUUEsa0JBQUEsQ0FOQSxVRG9qRUosQ0MxaUVBLDhCQUNJLHdEQUFBLENBRUEsbUVBQUEsQ0FEQSxhRDhpRUosQ0MxaUVBLHdFQUVJLGNENmlFSixDQzFpRUEsOEJBRUksd0JBQUEsQ0FEQSxpQkFBQSxDQUVBLFVENmlFSixDQzFpRUEsMkJBQ0ksVUQ2aUVKLENDMWlFQSw4QkFZSSxNQUFBLENBREEsY0FBQSxDQUZBLGFBQUEsQ0FKQSxXQUFBLENBSEEsV0FBQSxDQUlBLGVBQUEsQ0FGQSxTQUFBLENBTUEsZUFBQSxDQVBBLGlCQUFBLENBSUEsb0JBQUEsQ0FDQSxrQkFBQSxDQVBBLFVEd2pFSixDQzFpRUEsK0JBQ0ksNEJENmlFSixDQzFpRUEsZ0NBQ0ksZ0NENmlFSixDQzFpRUEsb0VBRUksU0Q2aUVKLENDMWlFQSxrREFDSSx1QkQ2aUVKLENDMWlFQSxtREFDSSwwQkQ2aUVKLENDMWlFQSwyQ0FDSSwyQkQ2aUVKLENDMWlFQSw0Q0FDSSw4QkQ2aUVKLENDMWlFQSwyQ0FDSSxnQ0Q2aUVKLENDMWlFQSw0Q0FDSSxnQ0Q2aUVKLENDMWlFQSw4REFDSSwyQkQ2aUVKLENDMWlFQSwrREFDSSw4QkQ2aUVKLENDMWlFQSwyQ0FDSSwyQkQ2aUVKLENDMWlFQSw0Q0FDSSw4QkQ2aUVKLENDMWlFQSwyQ0FDSSxnQ0Q2aUVKLENDMWlFQSw0Q0FDSSxnQ0Q2aUVKLENDMWlFQSw4REFDSSwyQkQ2aUVKLENDMWlFQSwrREFDSSw4QkQ2aUVKLENDMWlFQSwwQkFDSSx3QkFBQSxDQUNBLFVENmlFSixDQzFpRUEsNENBQ0ksMkJENmlFSixDQzFpRUEsNkNBQ0ksOEJENmlFSixDQzFpRUEsNENBQ0ksaUNENmlFSixDQzFpRUEsNkNBQ0ksaUNENmlFSixDQzFpRUEsK0RBQ0ksMkJENmlFSixDQzFpRUEsZ0VBQ0ksOEJENmlFSixDQzFpRUEsNENBQ0ksMkJENmlFSixDQzFpRUEsNkNBQ0ksOEJENmlFSixDQzFpRUEsNENBQ0ksaUNENmlFSixDQzFpRUEsNkNBQ0ksaUNENmlFSixDQzFpRUEsK0RBQ0ksMkJENmlFSixDQzFpRUEsZ0VBQ0ksOEJENmlFSixDQzFpRUEsd0RBQ0ksNEJENmlFSixDQzFpRUEseURBQ0ksK0JENmlFSixDQzFpRUEsd0RBQ0ksaUNENmlFSixDQzFpRUEseURBQ0ksaUNENmlFSixDQzFpRUEsMkVBQ0ksNEJENmlFSixDQzFpRUEsNEVBQ0ksK0JENmlFSixDQzFpRUEsd0RBQ0ksNEJENmlFSixDQzFpRUEseURBQ0ksK0JENmlFSixDQzFpRUEsd0RBQ0ksaUNENmlFSixDQzFpRUEseURBQ0ksaUNENmlFSixDQzFpRUEsMkVBQ0ksNEJENmlFSixDQzFpRUEsNEVBQ0ksK0JENmlFSixDQzFpRUEseURBQ0ksNEJENmlFSixDQzFpRUEsMERBQ0ksK0JENmlFSixDQzFpRUEseURBQ0ksaUNENmlFSixDQzFpRUEsMERBQ0ksaUNENmlFSixDQzFpRUEsNEVBQ0ksNEJENmlFSixDQzFpRUEsNkVBQ0ksK0JENmlFSixDQzFpRUEsd0JBS0ksTUFBQSxDQUpBLG9CQUFBLENBR0EsZ0JBQUEsQ0FEQSxrQkFBQSxDQURBLGtCRGdqRUosQ0MxaUVBLGlCQUNJLGdCRDZpRUosQ0MxaUVBLCtCQUVJLGdCQUFBLENBREEsaUJEOGlFSixDQzFpRUEsMkJBQ0ksZ0JENmlFSixDQzFpRUEsNEJBQ0ksZ0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGdCRDZpRUosQ0MxaUVBLFVBQ0ksWUFBQSxDQUVBLGVBQUEsQ0FEQSxpQkQ4aUVKLENDMWlFQSxxQkFFSSxrQkFBQSxDQURBLGdCQUFBLENBR0EsY0FBQSxDQUNBLGlCQUFBLENBRkEsZUQraUVKLENDMWlFQSwwQ0FDSSxvQkFBQSxFQUNBLFFBQUEsQ0FDQSxTRDZpRUosQ0MxaUVBLDZCQUNJLHNCRDZpRUosQ0MxaUVBLDJCQUVJLG1CQUFBLENBREEsbUJEOGlFSixDQzFpRUEsa0NBQ0ksZUQ2aUVKLENDMWlFQSwyQ0FDSSxrQkQ2aUVKLENDMWlFQSxpQkFDSSwyQ0FDSSxlRDZpRU4sQ0FDRixDQzFpRUEsMkRBQ0kseUJBQUEsQ0FDQSw0QkQ0aUVKLENDemlFQSxnQ0FDSSxvQkFBQSxDQUVBLGFBQUEsQ0FEQSxpQkQ2aUVKLENDemlFQSxnRUFJSSxjQUFBLENBQUEsb0JBQUEsQ0FGQSxlRDhpRUosQ0N6aUVBLGdDQUVJLHVCQUFBLENBREEsaUJENmlFSixDQ3ppRUEsZ0NBRUksb0JBQUEsQ0FEQSxjRDZpRUosQ0N6aUVBLDhFQUVJLHFFRDRpRUosQ0N6aUVBLDhCQUtJLE1BQUEsQ0FGQSxlQUFBLENBRkEsUUFBQSxDQUNBLFNBQUEsQ0FFQSxpQkQ2aUVKLENDemlFQSxrQ0FDSSxNRDRpRUosQ0N6aUVBLHVDQUdJLFVBQUEsQ0FGQSxVQUFBLENBR0EsYUFBQSxDQUZBLFFEOGlFSixDQ3ppRUEsdU5BUUksMEJBQUEsQ0FEQSxlQUFBLENBREEsZUQ4aUVKLENDemlFQSwyUEFRSSxhQUFBLENBRkEsZ0JBQUEsQ0FDQSxlRDZpRUosQ0N6aUVBLDhLQUlJLGtCRDRpRUosQ0N6aUVBLGtDQUNJLGNBQUEsQ0FDQSx3QkFBQSxDQUNBLFVENGlFSixDQ3ppRUEsaUNBQ0ksaUJENGlFSixDQ3ppRUEsd0JBQ0ksaUJBQUEsQ0FDQSxlRDRpRUosQ0N6aUVBLHFGQUtJLHdCQUFBLENBQUEsb0JBQUEsQ0FIQSxpQkQraUVKLENDemlFQSxpRkFFSSxxQkQ0aUVKLENDemlFQSxtR0FFSSxxRUQ0aUVKLENDemlFQSwrQkFDSSxrQkFBQSxDQUNBLHFCRDRpRUosQ0N6aUVBLHFDQU1JLHdCQUFBLENBQUEsb0JBQUEsQ0FFQSxjQUFBLENBUEEsY0FBQSxDQUNBLGVBQUEsQ0FLQSxpQkQ2aUVKLENDemlFQSx1Q0FRSSxtQ0FBQSxDQUZBLGlDQUFBLENBQ0Esa0NBQUEsQ0FGQSxzQkFBQSxDQURBLG9CQUFBLENBS0EsYUFBQSxDQUlBLGNBQUEsQ0FIQSxvQkFBQSxDQVBBLFFBQUEsQ0FGQSxZQUFBLENBVUEsZUFBQSxDQUNBLHFCQUFBLENBVkEsT0R1akVKLENDemlFQSw0Q0FDSSxxRUQ0aUVKLENDemlFQSw4Q0FDSSx3REQ0aUVKLENDemlFQSxtQ0FDSSxjRDRpRUosQ0N6aUVBLHFEQUNJLGdCRDRpRUosQ0N6aUVBLDBNQUlJLGdCRDRpRUosQ0N6aUVBLHlCQUVJLGFBQUEsQ0FEQSxnQkQ2aUVKLENDemlFQSxtQ0FDSSxrQkQ0aUVKLENDemlFQSx5REFDSSxpQkQ0aUVKLENDemlFQSwwTkFJSSxpQkQ0aUVKLENDemlFQSxzQkFDSSxXRDRpRUosQ0N6aUVBLDZCQUlJLE1BQUEsQ0FGQSxvQkFBQSxFQUNBLGNBQUEsRUFGQSxnQkQraUVKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudEZvbnRzO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudEZvbnRzV2VpZ2h0O1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udHM7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nRm9udHNXZWlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgQGluY2x1ZGUgbGVzc1RoYW5UYWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgQGluY2x1ZGUgbGVzc1RoYW5UYWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBAaW5jbHVkZSBsZXNzVGhhblRhYmxldCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRvZmZCbGFjaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTQ2LCA3OSwgMC4xMyk7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbn1cblxucCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkb2ZmV2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxucHJlIHtcbiAgICBjb2RlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSVCBWaWNrZXJtYW5cIjtcbiAgc3JjOiB1cmwoZm9udHMvUlRWaWNrZXJtYW4ub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiO1xuICBzcmM6IHVybChmb250cy9SVFZpY2tlcm1hbi1JdGFsaWMub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiO1xuICBzcmM6IHVybChmb250cy9SVFZpY2tlcm1hbi1MaWdodC5vdGYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUlQgVmlja2VybWFuXCI7XG4gIHNyYzogdXJsKGZvbnRzL1JUVmlja2VybWFuLUJvbGQub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiO1xuICBzcmM6IHVybChmb250cy9SVFZpY2tlcm1hbi1Cb2xkSXRhbGljLm90Zik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogTWluaWZpZWQgYnkganNEZWxpdnIgdXNpbmcgY2xlYW4tY3NzIHY0LjIuMy5cbiAqIE9yaWdpbmFsIGZpbGU6IC9ucG0vbW9kZXJuLW5vcm1hbGl6ZUAxLjEuMC9tb2Rlcm4tbm9ybWFsaXplLmNzc1xuICpcbiAqIERvIE5PVCB1c2UgU1JJIHdpdGggZHluYW1pY2FsbHkgZ2VuZXJhdGVkIGZpbGVzISBNb3JlIGluZm9ybWF0aW9uOiBodHRwczovL3d3dy5qc2RlbGl2ci5jb20vdXNpbmctc3JpLXdpdGgtZHluYW1pYy1maWxlc1xuICovXG4vKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuKiwgOjphZnRlciwgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiO1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuaWZyYW1lLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsaWduLXZlcnRpY2FsIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taG9yaXpvbnRhbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uY29uc3RyYWluLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG4uZnVsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgbWFyZ2luOiA5cHg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC13cmFwIC5xdWFydCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICBtYXJnaW46IDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC13cmFwIC5xdWFydCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgbWFyZ2luOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuZmxleC13cmFwIC5xdWFydCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIG1hcmdpbjogOXB4O1xuICB9XG59XG4uZmxleC13cmFwIC50aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE4cHgpO1xuICBtYXJnaW46IDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC13cmFwIC50aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIG1hcmdpbjogOXB4O1xuICB9XG59XG4uZmxleC13cmFwIC5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIG1hcmdpbjogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxleC13cmFwIC5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgbWFyZ2luOiA5cHg7XG4gIH1cbn1cbi5mbGV4LXdyYXAgLnR3b3RoaXJkIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMThweCk7XG4gIG1hcmdpbjogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxleC13cmFwIC50d290aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIG1hcmdpbjogOXB4O1xuICB9XG59XG4uZmxleC13cmFwIC50aHJlZXF1YXJ0IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMThweCk7XG4gIG1hcmdpbjogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXdyYXAgLnRocmVlcXVhcnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBtYXJnaW46IDlweDtcbiAgfVxufVxuLmZsZXgtd3JhcCAuZnVsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgbWFyZ2luOiA5cHg7XG59XG4uZmxleC13cmFwIC5vZmZzZXQtcXVhcnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmZsZXgtd3JhcCAub2Zmc2V0LXF1YXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG59XG4uZmxleC13cmFwIC5vZmZzZXQtdGhpcmQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMyUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmZsZXgtd3JhcCAub2Zmc2V0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG59XG4uZmxleC13cmFwIC5vZmZzZXQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDE4cHggLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuZmxleC13cmFwIC5vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxufVxuLmZsZXgtd3JhcCAub2Zmc2V0LXR3b3RoaXJkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjYlICsgMThweCAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5mbGV4LXdyYXAgLm9mZnNldC10d290aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxufVxuLmZsZXgtd3JhcCAub2Zmc2V0LXRocmVlcXVhcnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmZsZXgtd3JhcCAub2Zmc2V0LXRocmVlcXVhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbn1cblxuLmdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDE4cHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cbi5ncmlkLXdyYXAgLnF1YXJ0IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBtYXJnaW46IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXdyYXAgLnF1YXJ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdyaWQtd3JhcCAucXVhcnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uZ3JpZC13cmFwIC50aGlyZCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC13cmFwIC50aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbi5ncmlkLXdyYXAgLmhhbGYge1xuICB3aWR0aDogdW5zZXQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLXdyYXAgLmhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uZ3JpZC13cmFwIC50d290aGlyZCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQtd3JhcCAudHdvdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uZ3JpZC13cmFwIC50aHJlZXF1YXJ0IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBtYXJnaW46IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXdyYXAgLnRocmVlcXVhcnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uZ3JpZC13cmFwIC5mdWxsIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5ncmlkLXdyYXAgLnF1YXJ0Lm9mZnNldC1xdWFydCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDE4cHggLyAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuZ3JpZC13cmFwIC5xdWFydC5vZmZzZXQtcXVhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZ3JpZC13cmFwIC50aGlyZC5vZmZzZXQtdGhpcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdyaWQtd3JhcCAudGhpcmQub2Zmc2V0LXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmdyaWQtd3JhcCAub2Zmc2V0LWhhbGYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdyaWQtd3JhcCAub2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZ3JpZC13cmFwIC5vZmZzZXQtdHdvdGhpcmQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NiUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdyaWQtd3JhcCAub2Zmc2V0LXR3b3RoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmdyaWQtd3JhcCAub2Zmc2V0LXRocmVlcXVhcnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxOHB4IC8gMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmdyaWQtd3JhcCAub2Zmc2V0LXRocmVlcXVhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogMC4xZW0gMDtcbn1cblxuLnNpbXB1bC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYTUxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zaW1wdWwtaGVybyB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxufVxuLnNpbXB1bC1oZXJvIC5oZXJvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zaW1wdWwtaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxufVxuLnNpbXB1bC1oZXJvIC5oZXJvLWNvbnRlbnQgaDEsXG4uc2ltcHVsLWhlcm8gLmhlcm8tY29udGVudCBoMixcbi5zaW1wdWwtaGVybyAuaGVyby1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbXB1bC1oZXJvIC5oZXJvLWNvbnRlbnQgLmJ0biwgLnNpbXB1bC1oZXJvIC5oZXJvLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2ltcHVsLWhlcm8gLmhlcm8tY29udGVudCBidXR0b24tb3V0bGluZSxcbi5zaW1wdWwtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24tb3V0bGluZSxcbi5zaW1wdWwtaGVybyAuaGVyby1jb250ZW50IC5idG4tb3V0bGluZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlubmVyLWhlcm8ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uaW5uZXItaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmlubmVyLWhlcm8gLmhlcm8tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYWNrZ3JvdW5kLW1lZGlhLXNoYWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDIsIDgxLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uYmFja2dyb3VuZC1tZWRpYS1zaGFkZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFja2dyb3VuZC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLmJhY2tncm91bmQtdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjZWQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9ybSBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24tb3V0bGluZSxcbi5idXR0b24tb3V0bGluZSxcbi5idG4tb3V0bGluZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDJhNTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDJhNTE7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAyLjVyZW0gMC40cmVtIDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gIGNvbG9yOiAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuLmJ0bjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b24tb3V0bGluZSxcbi5idXR0b24tb3V0bGluZSxcbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAyYTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYTUxO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM3ODFjOTM7XG59XG5cbi5idG4td2hpdGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDAyYTUxO1xuICB0b3A6IDA7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmZsZXgtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyIC5sb2dvIGltZyxcbmhlYWRlci5zaXRlLWhlYWRlciAubG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyIC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciAubWVudSBhOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1zdWJ0ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDM4NmQ7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zdWItbWVudSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2hhbWJ1cmdlci1tZW51IHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubW9iaWxlLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMmE1MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzO1xufVxuLm1vYmlsZS10b2dnbGVfX2ljb246OmFmdGVyLCAubW9iaWxlLXRvZ2dsZV9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMmE1MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4ubW9iaWxlLXRvZ2dsZV9faWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLm1vYmlsZS10b2dnbGUuYWN0aXZlIC5tb2JpbGUtdG9nZ2xlX19pY29uIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vYmlsZS10b2dnbGUuYWN0aXZlIC5tb2JpbGUtdG9nZ2xlX19pY29uOjphZnRlciB7XG4gIHRvcDogLTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzO1xufVxuLm1vYmlsZS10b2dnbGUuYWN0aXZlIC5tb2JpbGUtdG9nZ2xlX19pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuM3M7XG59XG5cbi5tZW51LWRyb3BwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWRyb3BwZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LWRyb3BwZXI6aG92ZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMzg2ZDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuLm1lbnUtZHJvcHBlcjpob3ZlciAuZHJvcGRvd24gYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVyZW0gMCAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudS1kcm9wcGVyOmhvdmVyIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmE1MTtcbiAgY29sb3I6ICMwMDM4NmQ7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZTNlM2UzO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGNvbG9yOiAjZTNlM2UzO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICNlM2UzZTM7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmZvb3Rlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5mb290ZXItc2VjdGlvbiBhLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyLXNlY3Rpb24gYS5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZm9vdGVyLXNlY3Rpb24gYS5sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjYjBiMGIwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFkMWQxODtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDFkMTg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBjb2xvcjogIzI4NWVhZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDM4NmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNDY0NjQ2O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxudWwsXG5vbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNDYsIDc5LCAwLjEzKTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG5wIGNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMmE1MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDM4NmQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC1ib3gtc2hhZG93IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG59XG4uY2FyZCA+IGltZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIC5jYXJkLWJ0biB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIG1hcmdpbjogNnJlbSBhdXRvO1xufVxuXG5ociB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMmE1MTtcbiAgaGVpZ2h0OiAycHg7XG59XG5oci5zaG9ydCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmlubGluZS10ZXh0LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jZHQvanEtMy42LjAvZHQtMS4xMS41L3ItMi4yLjkvc2wtMS4zLjRcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIGpRdWVyeSAzIDMuNi4wLCBEYXRhVGFibGVzIDEuMTEuNSwgUmVzcG9uc2l2ZSAyLjIuOSwgU2VsZWN0IDEuMy40XG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMTVlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4yZW0gIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIitcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICovXG4gIC8qXG4gICogQm9keSBzdHlsZXNcbiAgKi9cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zb3J0X2FzYy5wbmdcIikgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVkOTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xufVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xufVxuXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZHRyLWNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguZHRyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJlbSAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGguZHRyLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGguZHRyLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguZHRyLWNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMmVtICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCIrXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07XG59XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlZDk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuID4gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+IC5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0cjpob3ZlciA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNiMGJlZDksIC0xcHggLTFweCAjYjBiZWQ5LCAxcHggLTFweCAjYjBiZWQ5LCAtMXB4IDFweCAjYjBiZWQ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0ci5zZWxlY3RlZCB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLFxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWluZm8sXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZS1zdWItdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMmE1MTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFnZS1zdWItdGl0bGUtYmFyIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnRzLWFyZWEsXG4uZG9jdW1lbnRzLXNlYXJjaC1hcmVhIHtcbiAgYmFja2dyb3VuZDogIzI4NWVhZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uY2hhcnRzLWFyZWEgLnNlYXJjaC1maWVsZHMgbGFiZWwsXG4uZG9jdW1lbnRzLXNlYXJjaC1hcmVhIC5zZWFyY2gtZmllbGRzIGxhYmVsIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hhcnRzLWFyZWEgLnNlYXJjaC1zZWNvbmQtaGFsZiAuYnRuLCAuY2hhcnRzLWFyZWEgLnNlYXJjaC1zZWNvbmQtaGFsZiBidXR0b24tb3V0bGluZSxcbi5jaGFydHMtYXJlYSAuc2VhcmNoLXNlY29uZC1oYWxmIC5idXR0b24tb3V0bGluZSxcbi5jaGFydHMtYXJlYSAuc2VhcmNoLXNlY29uZC1oYWxmIC5idG4tb3V0bGluZSwgLmNoYXJ0cy1hcmVhIC5zZWFyY2gtc2Vjb25kLWhhbGYgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmRvY3VtZW50cy1zZWFyY2gtYXJlYSAuc2VhcmNoLXNlY29uZC1oYWxmIC5idG4sXG4uZG9jdW1lbnRzLXNlYXJjaC1hcmVhIC5zZWFyY2gtc2Vjb25kLWhhbGYgYnV0dG9uLW91dGxpbmUsXG4uZG9jdW1lbnRzLXNlYXJjaC1hcmVhIC5zZWFyY2gtc2Vjb25kLWhhbGYgLmJ1dHRvbi1vdXRsaW5lLFxuLmRvY3VtZW50cy1zZWFyY2gtYXJlYSAuc2VhcmNoLXNlY29uZC1oYWxmIC5idG4tb3V0bGluZSxcbi5kb2N1bWVudHMtc2VhcmNoLWFyZWEgLnNlYXJjaC1zZWNvbmQtaGFsZiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uY2hhcnRzLWFyZWEgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2hhcnRzLWFyZWEgLmxhYmVsIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRvd25sb2FkLWRvY3MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgbWFyZ2luOiAycmVtIDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQsXG4uZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxMHB4O1xufVxuXG50aCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3J0Z3JmdGFibGVfZmlsdGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5sb2dpbi1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAyYTUxO1xufVxuLmxvZ2luLXBhZ2UgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwMDM4NmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNHB4IDBweCByZ2JhKDUsIDM2LCA2NCwgMC4zNyk7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sb2dpbi1wYWdlIGZvcm0gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dpbi1wYWdlIGZvcm0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbi1wYWdlIGZvcm0gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubG9naW4tcGFnZSBmb3JtIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAxLjVyZW07XG59XG4ubG9naW4tcGFnZSBmb3JtIC5idG4sIC5sb2dpbi1wYWdlIGZvcm0gYnV0dG9uLW91dGxpbmUsXG4ubG9naW4tcGFnZSBmb3JtIC5idXR0b24tb3V0bGluZSxcbi5sb2dpbi1wYWdlIGZvcm0gLmJ0bi1vdXRsaW5lLCAubG9naW4tcGFnZSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAyYTUxO1xufVxuXG4ucnRncmYtbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUmFkQ29tYm9Cb3ggUmlvVGludG8gc2tpbiAqL1xuLypnbG9iYWwqL1xuZGl2LlJhZENvbWJvQm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8sXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYklucHV0LFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8ge1xuICBmb250OiAxMnB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uUmFkQ29tYm9Cb3guUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYklucHV0Q2VsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5SYWRDb21ib0JveC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsIC5yY2JJbnB1dCB7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5SYWRDb21ib0JveC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsIGEge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvSW1hZ2VzL2Ryb3AtYXJyb3cucG5nXCIpO1xufVxuXG4vKiBjb21ib2JveCAqL1xuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dENlbGxMZWZ0LFxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dENlbGxSaWdodCxcbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsTGVmdCxcbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJDb21ib0JveC9yY2JTcHJpdGUucG5nXCIpO1xufVxuXG4qIGh0bWwgLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dENlbGxMZWZ0LFxuKiBodG1sIC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsUmlnaHQsXG4qIGh0bWwgLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JBcnJvd0NlbGxMZWZ0LFxuKiBodG1sIC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJDb21ib0JveC9yY2JTcHJpdGVJRTYucG5nXCIpO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gdGQucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIHRkLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYklucHV0Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JJbnB1dENlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSB0ZC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSB0ZC5yY2JJbnB1dENlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIycHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgdGQucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgdGQucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYklucHV0Q2VsbCAucmNiRW1wdHlNZXNzYWdlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiSW5wdXRDZWxsIC5yY2JJbnB1dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gdGQucmNiQXJyb3dDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gdGQucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gdGQucmNiQXJyb3dDZWxsSGlkZGVuLFxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIHRkLnJjYkFycm93Q2VsbEhpZGRlbixcbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtODhweDtcbn1cblxuLyogUmVhZC1vbmx5IHN0eWxlcyAqL1xuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiUmVhZE9ubHkgdGQucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzRweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtODhweDtcbn1cblxuLyogZHJvcGRvd24gKi9cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JIZWFkZXIsXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRm9vdGVyLFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYk1vcmVSZXN1bHRzLFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYk1vcmVSZXN1bHRzIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJDb21ib0JveC9yY2JTcHJpdGUucG5nXCIpO1xufVxuXG4qIGh0bWwgLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkhlYWRlcixcbiogaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRm9vdGVyLFxuKiBodG1sIC5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyxcbiogaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiTW9yZVJlc3VsdHMgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkNvbWJvQm94L3JjYlNwcml0ZUlFNi5wbmdcIik7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjN2QyO1xuICBib3JkZXItdG9wLWNvbG9yOiAjODM4NjhkO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiSGVhZGVyLFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JJdGVtIGVtIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYlNlcGFyYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkRpc2FibGVkIC5yY2JJbnB1dENlbGwgLnJjYklucHV0LFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgdGQucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgdGQucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC02NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkRpc2FibGVkIHRkLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgdGQucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IHRkLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gdGFibGUucmNiRGlzYWJsZWQgdGQucmNiQXJyb3dDZWxsSGlkZGVuLFxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JEaXNhYmxlZCAucmNiUmVhZE9ubHkgdGQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiTG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmM3ZDI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYk1vcmVSZXN1bHRzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTk0cHg7XG59XG5cbi5SYWRDb21ib0JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi5SYWRDb21ib0JveCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5SYWRDb21ib0JveCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSW5wdXRDZWxsLFxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uUmFkQ29tYm9Cb3ggdGFibGUgdGQucmNiSW5wdXRDZWxsIHtcbiAgcGFkZGluZzogMCA0cHggMCA1cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLlJhZENvbWJvQm94IHRhYmxlIHRkLnJjYkFycm93Q2VsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JJbnB1dENlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uUmFkQ29tYm9Cb3ggaW5wdXQsXG4uUmFkQ29tYm9Cb3ggaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5SYWRDb21ib0JveCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JJbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDAgMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogMTtcbn1cblxuKiArIGh0bWwgLlJhZENvbWJvQm94IC5yY2JJbnB1dCB7XG4gIGNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbIFwiY29sb3JcIl0pO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJmb250RmFtaWx5XCJdKTtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiSW5wdXQsXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JJbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JFbXB0eU1lc3NhZ2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGwge1xuICB3aWR0aDogMThweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGwgYSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICp6b29tOiAxO1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxIaWRkZW4sXG4uUmFkQ29tYm9Cb3ggLnJjYkFycm93Q2VsbEhpZGRlbiBhIHtcbiAgd2lkdGg6IDNweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxMZWZ0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTQ0cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYklucHV0Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JJbnB1dENlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjZweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYkFycm93Q2VsbExlZnQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JEaXNhYmxlZCAucmNiQXJyb3dDZWxsUmlnaHQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNjZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiUmVhZE9ubHkgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtODhweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTEwcHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTMycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzRweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMycHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEzMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNTRweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JEaXNhYmxlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUycHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTRweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JEaXNhYmxlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE1NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgKnpvb206IDE7XG59XG5cbi5SYWRDb21ib0JveF9ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLlJhZENvbWJvQm94X3J0bCAucmNiSW5wdXRDZWxsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLlJhZENvbWJvQm94X3J0bCAucmNiSW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLlJhZENvbWJvQm94X3J0bCAucmNiTGFiZWwge1xuICAqbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmNiU2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCAzcHggM3B4IDRweDtcbiAgKm1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnAtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gbGFiZWwge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duLnJjYkF1dG9XaWR0aCB7XG4gIG1pbi13aWR0aDogMTU4cHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duLnJjYkF1dG9XaWR0aCAucmNiTGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBcXDAgc2NyZWVuIHtcbiAgLlJhZENvbWJvQm94RHJvcERvd24ucmNiQXV0b1dpZHRoIC5yY2JMaXN0IHtcbiAgICBtaW4td2lkdGg6IDE0OHB4O1xuICB9XG59XG4qICsgaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93bi5yY2JBdXRvV2lkdGhSZXNpemVyIC5yY2JTY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYlNjcm9sbCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkhlYWRlcixcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JGb290ZXIge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbiogKyBodG1sIC5SYWRDb21ib0JveERyb3BEb3duIC5yY2JIZWFkZXIsXG4qICsgaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiRm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbIFwiYm9yZGVyQ29sb3JcIl0pO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTGlzdCA+IGxpIHtcbiAgKnpvb206IDE7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMaXN0ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkl0ZW0sXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSG92ZXJlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JEaXNhYmxlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMb2FkaW5nLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXMsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiQ2hlY2tBbGxJdGVtc0hvdmVyZWQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtaW4taGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JJdGVtID4gbGFiZWwsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSG92ZXJlZCA+IGxhYmVsLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkRpc2FibGVkID4gbGFiZWwsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTG9hZGluZyA+IGxhYmVsLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXMgPiBsYWJlbCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zSG92ZXJlZCA+IGxhYmVsIHtcbiAgbWFyZ2luOiAtMnB4IC01cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTm9XcmFwIC5yY2JJdGVtLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk5vV3JhcCAucmNiSG92ZXJlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JOb1dyYXAgLnJjYkRpc2FibGVkLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk5vV3JhcCAucmNiTG9hZGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JEaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiQ2hlY2tBbGxJdGVtcyxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zSG92ZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQm94LFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXNDaGVja0JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiogKyBodG1sIC5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zLFxuKiArIGh0bWwgLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXNIb3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbIFwiYm9yZGVyQ29sb3JcIl0pO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSW1hZ2Uge1xuICBtYXJnaW46IDAgNnB4IDJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTW9yZVJlc3VsdHMge1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JNb3JlUmVzdWx0cyBhIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuKiArIGh0bWwgLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk1vcmVSZXN1bHRzIHtcbiAgYm9yZGVyLWNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbIFwiYm9yZGVyQ29sb3JcIl0pO1xufVxuXG4qICsgaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTW9yZVJlc3VsdHMgYSB7XG4gIGNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbIFwiY29sb3JcIl0pO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdGVkTGlzdCAucmNiU2VwYXJhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JTZXBhcmF0ZWRMaXN0IC5yY2JJdGVtLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYlNlcGFyYXRlZExpc3QgLnJjYkhvdmVyZWQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdGVkTGlzdCAucmNiRGlzYWJsZWQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdGVkTGlzdCAucmNiTG9hZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiSW1hZ2Uge1xuICBtYXJnaW46IDAgMCAycHggNnB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9ydGwgLnJjYlNlcGFyYXRlZExpc3QgLnJjYlNlcGFyYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fcnRsIC5yY2JTZXBhcmF0ZWRMaXN0IC5yY2JJdGVtLFxuLlJhZENvbWJvQm94RHJvcERvd25fcnRsIC5yY2JTZXBhcmF0ZWRMaXN0IC5yY2JIb3ZlcmVkLFxuLlJhZENvbWJvQm94RHJvcERvd25fcnRsIC5yY2JTZXBhcmF0ZWRMaXN0IC5yY2JEaXNhYmxlZCxcbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiU2VwYXJhdGVkTGlzdCAucmNiTG9hZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLlJhZENvbWJvQm94V2l0aExhYmVsIHtcbiAgem9vbTogbm9ybWFsO1xufVxuXG4uUmFkQ29tYm9Cb3hXaXRoTGFiZWwgdGFibGUge1xuICAqbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gQ3VzdG9tIEZvbnRzOlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUlQgVmlja2VybWFuXCI7XG4gICAgc3JjOiB1cmwoZm9udHMvUlRWaWNrZXJtYW4ub3RmKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUlQgVmlja2VybWFuXCI7XG4gICAgc3JjOiB1cmwoZm9udHMvUlRWaWNrZXJtYW4tSXRhbGljLm90Zik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiO1xuICAgIHNyYzogdXJsKGZvbnRzL1JUVmlja2VybWFuLUxpZ2h0Lm90Zik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJUIFZpY2tlcm1hblwiO1xuICAgIHNyYzogdXJsKGZvbnRzL1JUVmlja2VybWFuLUJvbGQub3RmKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUlQgVmlja2VybWFuXCI7XG4gICAgc3JjOiB1cmwoZm9udHMvUlRWaWNrZXJtYW4tQm9sZEl0YWxpYy5vdGYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBVc2VmdWwgdmFyaWFibGVzLCBicmFuZCBjb2xvdXJzLCBmb250cywgYnJlYWFrcG9pbnQgd2lkdGhzXG5AaW1wb3J0IFwidmFyc1wiO1xuLy8gVGhlIG5vcm1hbGlzZSBzdHlsZXMgYnkgQm9vdHN0cmFwIHRvIG5vcm1hbGl6ZSBjb25zaXN0ZW50IHN0eWxlcyBhY3Jvc3MgYWxsIGJyb3dzZXJzIGFuZCBzZXQgdXAgc29tZSBuaWNlIGJhc2VsaW5lIHN0YW5kYXJkc1xuQGltcG9ydCBcInNpbXB1bC9ub3JtXCI7XG4vLyBNZWRpYSBxdWVyeSBzZXR1cFxuQGltcG9ydCBcInNpbXB1bC9tZWRpYXFcIjtcbi8vIFVzZWZ1bCBsaXR0bGUgYml0c1xuQGltcG9ydCBcInNpbXB1bC91dGlsc1wiO1xuLy8gQmFzaWMgbGF5b3V0IGFuZCBmcmFtZXdvcmsgc3RydWN0dXJlXG5AaW1wb3J0IFwic2ltcHVsL2ZyYW1ld29ya1wiO1xuLy8gQmFzaWMgcG9seWZpbGwgdG8gZmFsbCBncmlkIGxheW91dCBkb3duIHRvIGdyaWRcbkBpbXBvcnQgXCJzaW1wdWwvcG9seWZpbGxcIjtcbi8vIFNvY2lhbCBJY29uc1xuQGltcG9ydCBcInNpbXB1bC9zb2NpYWxcIjtcbi8vIFwiaGVyb1wiIHN0eWxlIGVsZW1lbnQvbGFyZ2UgaGVhZGVyXG5AaW1wb3J0IFwic2ltcHVsL2hlcm9cIjtcbi8vIEZvcm0gcmVsYXRlZCBlbGVtZW50cy5cbkBpbXBvcnQgXCJzaW1wdWwvZm9ybVwiO1xuLy8gQnV0dG9uIHJlbGF0ZWQgZWxlbWVudHMuXG5AaW1wb3J0IFwic2ltcHVsL2J1dHRvblwiO1xuLy8gSGVhZGVyIG9mIHNpdGVcbkBpbXBvcnQgXCJzaW1wdWwvaGVhZGVyXCI7XG4vLyBGb290ZXIgb2Ygc2l0ZVxuQGltcG9ydCBcInNpbXB1bC9mb290ZXJcIjtcbi8vIEFsbCBiYXNlbGluZSB0eXBvZ3JhcGh5IHNldHRpbmdzXG5AaW1wb3J0IFwic2ltcHVsL3R5cG9ncmFwaHlcIjtcbi8vIENhcmQgc3R5bGUgZWxlbWVudHNcbkBpbXBvcnQgXCJzaW1wdWwvY2FyZFwiO1xuLy8gTG9uZyBmb3JtIGNvbnRlbnQgYmFzZWxpbmUgKGJhc2VkIG9uIGxvdHMgb2YgcmVzZWFyY2ggdGhhdCBuYXJyb3cgbG9uZyBmb3JtIGlzIGJldHRlcilcbkBpbXBvcnQgXCJzaW1wdWwvY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0YXRhYmxlc1wiO1xuLy8gUmlvVGludG8gZG9jdW1lbnQvbWFpbiBpbm5lciBwYWdlcyBldGNcbkBpbXBvcnQgXCJydHJnZi1kb2NzXCI7XG5AaW1wb3J0IFwicnRyZ2YtbWlzYy1wYWdlc1wiO1xuXG4vKiBSYWRDb21ib0JveCBSaW9UaW50byBza2luICovXG5cblxuLypnbG9iYWwqL1xuXG5kaXYuUmFkQ29tYm9Cb3gge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvLFxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dCxcbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIHtcbiAgICBmb250OiAxMnB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5SYWRDb21ib0JveC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uUmFkQ29tYm9Cb3guUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYklucHV0Q2VsbCAucmNiSW5wdXQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5SYWRDb21ib0JveC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsIGEge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvSW1hZ2VzL2Ryb3AtYXJyb3cucG5nXCIpO1xufVxuXG5cbi8qIGNvbWJvYm94ICovXG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsTGVmdCxcbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsUmlnaHQsXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkFycm93Q2VsbExlZnQsXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJDb21ib0JveC9yY2JTcHJpdGUucG5nXCIpO1xufVxuXG4qIGh0bWwgLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dENlbGxMZWZ0LFxuKiBodG1sIC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSW5wdXRDZWxsUmlnaHQsXG4qIGh0bWwgLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JBcnJvd0NlbGxMZWZ0LFxuKiBodG1sIC5SYWRDb21ib0JveF9SaW9UaW50byAucmNiQXJyb3dDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkNvbWJvQm94L3JjYlNwcml0ZUlFNi5wbmdcIik7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byB0ZC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byB0ZC5yY2JJbnB1dENlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYklucHV0Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JJbnB1dENlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkZvY3VzZWQgLnJjYklucHV0Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JJbnB1dENlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IHRkLnJjYklucHV0Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgdGQucmNiSW5wdXRDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIycHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgdGQucmNiSW5wdXRDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSB0ZC5yY2JJbnB1dENlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNDRweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JJbnB1dENlbGwgLnJjYkVtcHR5TWVzc2FnZSB7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiSW5wdXRDZWxsIC5yY2JJbnB1dCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byB0ZC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIHRkLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4sXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgdGQucmNiQXJyb3dDZWxsSGlkZGVuLFxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIHRkLnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgdGQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC04OHB4O1xufVxuXG5cbi8qIFJlYWQtb25seSBzdHlsZXMgKi9cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiSG92ZXJlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzRweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94X1Jpb1RpbnRvIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IHRkLnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxcHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRm9jdXNlZCAucmNiUmVhZE9ubHkgdGQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtODhweDtcbn1cblxuXG4vKiBkcm9wZG93biAqL1xuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiSGVhZGVyLFxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkZvb3Rlcixcbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyxcbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJDb21ib0JveC9yY2JTcHJpdGUucG5nXCIpO1xufVxuXG4qIGh0bWwgLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkhlYWRlcixcbiogaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRm9vdGVyLFxuKiBodG1sIC5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyxcbiogaHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiTW9yZVJlc3VsdHMgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQ29tYm9Cb3gvcmNiU3ByaXRlSUU2LnBuZ1wiKTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjN2QyO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4Mzg2OGQ7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JIZWFkZXIsXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRm9vdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiSXRlbSBlbSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkhvdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JTZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgLnJjYklucHV0Q2VsbCAucmNiSW5wdXQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiRGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkRpc2FibGVkIHRkLnJjYklucHV0Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgdGQucmNiSW5wdXRDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgdGQucmNiQXJyb3dDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkRpc2FibGVkIHRkLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IHRkLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveF9SaW9UaW50byB0YWJsZS5yY2JEaXNhYmxlZCB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4sXG4uUmFkQ29tYm9Cb3hfUmlvVGludG8gLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSB0ZC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd25fUmlvVGludG8gLnJjYkxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX1Jpb1RpbnRvIC5yY2JNb3JlUmVzdWx0cyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M2YzdkMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjOGE4YThhO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9SaW9UaW50byAucmNiTW9yZVJlc3VsdHMgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC05NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufVxuXG4uUmFkQ29tYm9Cb3ggdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLlJhZENvbWJvQm94IHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JJbnB1dENlbGwsXG4uUmFkQ29tYm9Cb3ggLnJjYkFycm93Q2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uUmFkQ29tYm9Cb3ggdGFibGUgdGQucmNiSW5wdXRDZWxsIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDVweDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5SYWRDb21ib0JveCB0YWJsZSB0ZC5yY2JBcnJvd0NlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYklucHV0Q2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSW5wdXRDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5SYWRDb21ib0JveCBpbnB1dCxcbi5SYWRDb21ib0JveCBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLlJhZENvbWJvQm94IGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5SYWRDb21ib0JveCAucmNiSW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggMCAxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4qK2h0bWwgLlJhZENvbWJvQm94IC5yY2JJbnB1dCB7XG4gICAgY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJjb2xvclwiXSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJmb250RmFtaWx5XCJdKTtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiSW5wdXQsXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JJbnB1dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkVtcHR5TWVzc2FnZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkFycm93Q2VsbCB7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiQXJyb3dDZWxsIGEge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAqem9vbTogMTtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkFycm93Q2VsbEhpZGRlbixcbi5SYWRDb21ib0JveCAucmNiQXJyb3dDZWxsSGlkZGVuIGEge1xuICAgIHdpZHRoOiAzcHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JIb3ZlcmVkIC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JIb3ZlcmVkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbExlZnQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjJweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JGb2N1c2VkIC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JGb2N1c2VkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbExlZnQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNDRweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JEaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYklucHV0Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYklucHV0Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC02NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JEaXNhYmxlZCAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYkFycm93Q2VsbFJpZ2h0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNjZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTg4cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiUmVhZE9ubHkgLnJjYkFycm93Q2VsbFJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsUmlnaHQucmNiQXJyb3dDZWxsSGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC04OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JIb3ZlcmVkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkhvdmVyZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExMHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JJbnB1dENlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzJweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEzMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0xNzZweDtcbn1cblxuLlJhZENvbWJvQm94IC5yY2JGb2N1c2VkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsTGVmdC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkZvY3VzZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEzMnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiSW5wdXRDZWxsTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU0cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IC5yY2JJbnB1dENlbGxSaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTU0cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUycHggLTE3NnB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkRpc2FibGVkIC5yY2JSZWFkT25seSAucmNiQXJyb3dDZWxsUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtMTc2cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxMZWZ0LnJjYkFycm93Q2VsbEhpZGRlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU0cHg7XG59XG5cbi5SYWRDb21ib0JveCAucmNiRGlzYWJsZWQgLnJjYlJlYWRPbmx5IC5yY2JBcnJvd0NlbGxSaWdodC5yY2JBcnJvd0NlbGxIaWRkZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE1NHB4O1xufVxuXG4uUmFkQ29tYm9Cb3ggLnJjYkxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICp6b29tOiAxO1xufVxuXG4uUmFkQ29tYm9Cb3hfcnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLlJhZENvbWJvQm94X3J0bCAucmNiSW5wdXRDZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5SYWRDb21ib0JveF9ydGwgLnJjYklucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLlJhZENvbWJvQm94X3J0bCAucmNiTGFiZWwge1xuICAgICptYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmNiU2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDAgM3B4IDNweCA0cHg7XG4gICAgKm1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24ucmNiQXV0b1dpZHRoIHtcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93bi5yY2JBdXRvV2lkdGggLnJjYkxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAgIC5SYWRDb21ib0JveERyb3BEb3duLnJjYkF1dG9XaWR0aCAucmNiTGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gICAgfVxufVxuXG4qK2h0bWwgLlJhZENvbWJvQm94RHJvcERvd24ucmNiQXV0b1dpZHRoUmVzaXplciAucmNiU2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2Nyb2xsIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSGVhZGVyLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkZvb3RlciB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4qK2h0bWwgLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkhlYWRlcixcbioraHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiRm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJib3JkZXJDb2xvclwiXSk7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTGlzdD5saSB7XG4gICAgKnpvb206IDE7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMaXN0PmxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkl0ZW0sXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiSG92ZXJlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JEaXNhYmxlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMb2FkaW5nLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXMsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiQ2hlY2tBbGxJdGVtc0hvdmVyZWQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWluLWhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JJdGVtPmxhYmVsLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkhvdmVyZWQ+bGFiZWwsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiRGlzYWJsZWQ+bGFiZWwsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTG9hZGluZz5sYWJlbCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zPmxhYmVsLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXNIb3ZlcmVkPmxhYmVsIHtcbiAgICBtYXJnaW46IC0ycHggLTVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTm9XcmFwIC5yY2JJdGVtLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk5vV3JhcCAucmNiSG92ZXJlZCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JOb1dyYXAgLnJjYkRpc2FibGVkLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk5vV3JhcCAucmNiTG9hZGluZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JMb2FkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkNoZWNrQWxsSXRlbXNIb3ZlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0JveCxcbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JDaGVja0FsbEl0ZW1zQ2hlY2tCb3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbioraHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiQ2hlY2tBbGxJdGVtcyxcbioraHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiQ2hlY2tBbGxJdGVtc0hvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWyBcImJvcmRlckNvbG9yXCJdKTtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYkltYWdlIHtcbiAgICBtYXJnaW46IDAgNnB4IDJweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JNb3JlUmVzdWx0cyB7XG4gICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JNb3JlUmVzdWx0cyBhIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4qK2h0bWwgLlJhZENvbWJvQm94RHJvcERvd24gLnJjYk1vcmVSZXN1bHRzIHtcbiAgICBib3JkZXItY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJib3JkZXJDb2xvclwiXSk7XG59XG5cbioraHRtbCAuUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiTW9yZVJlc3VsdHMgYSB7XG4gICAgY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsgXCJjb2xvclwiXSk7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JTZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYlNlcGFyYXRlZExpc3QgLnJjYlNlcGFyYXRvciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duIC5yY2JTZXBhcmF0ZWRMaXN0IC5yY2JJdGVtLFxuLlJhZENvbWJvQm94RHJvcERvd24gLnJjYlNlcGFyYXRlZExpc3QgLnJjYkhvdmVyZWQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdGVkTGlzdCAucmNiRGlzYWJsZWQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93biAucmNiU2VwYXJhdGVkTGlzdCAucmNiTG9hZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiSW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDJweCA2cHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiU2VwYXJhdGVkTGlzdCAucmNiU2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiU2VwYXJhdGVkTGlzdCAucmNiSXRlbSxcbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiU2VwYXJhdGVkTGlzdCAucmNiSG92ZXJlZCxcbi5SYWRDb21ib0JveERyb3BEb3duX3J0bCAucmNiU2VwYXJhdGVkTGlzdCAucmNiRGlzYWJsZWQsXG4uUmFkQ29tYm9Cb3hEcm9wRG93bl9ydGwgLnJjYlNlcGFyYXRlZExpc3QgLnJjYkxvYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLlJhZENvbWJvQm94V2l0aExhYmVsIHtcbiAgICB6b29tOiBub3JtYWw7XG59XG5cbi5SYWRDb21ib0JveFdpdGhMYWJlbCB0YWJsZSB7XG4gICAgKm1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufSIsIi8qKlxuICogTWluaWZpZWQgYnkganNEZWxpdnIgdXNpbmcgY2xlYW4tY3NzIHY0LjIuMy5cbiAqIE9yaWdpbmFsIGZpbGU6IC9ucG0vbW9kZXJuLW5vcm1hbGl6ZUAxLjEuMC9tb2Rlcm4tbm9ybWFsaXplLmNzc1xuICpcbiAqIERvIE5PVCB1c2UgU1JJIHdpdGggZHluYW1pY2FsbHkgZ2VuZXJhdGVkIGZpbGVzISBNb3JlIGluZm9ybWF0aW9uOiBodHRwczovL3d3dy5qc2RlbGl2ci5jb20vdXNpbmctc3JpLXdpdGgtZHluYW1pYy1maWxlc1xuICovXG4vKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuKiw6OmFmdGVyLDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH1odG1sey1tb3otdGFiLXNpemU6NDt0YWItc2l6ZTo0fWh0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWJvZHl7Zm9udC1mYW1pbHk6c3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sJ1NlZ29lIFVJJyxSb2JvdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYsJ0FwcGxlIENvbG9yIEVtb2ppJywnU2Vnb2UgVUkgRW1vamknfWhye2hlaWdodDowO2NvbG9yOmluaGVyaXR9YWJiclt0aXRsZV17dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5OnVpLW1vbm9zcGFjZSxTRk1vbm8tUmVndWxhcixDb25zb2xhcywnTGliZXJhdGlvbiBNb25vJyxNZW5sbyxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19dGFibGV7dGV4dC1pbmRlbnQ6MDtib3JkZXItY29sb3I6aW5oZXJpdH1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH06LW1vei11aS1pbnZhbGlke2JveC1zaGFkb3c6bm9uZX1sZWdlbmR7cGFkZGluZzowfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiw6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX0iLCJpZnJhbWUsXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gd2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGUtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxlc3NUaGFuRGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZXNzVGhhblRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGlnbi12ZXJ0aWNhbCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1ob3Jpem9udGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYWluLWNvbXBsZW1lbnQ7XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbn0iLCIuY29uc3RyYWluLWNvbnRhaW5lciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnN0cmFpbkNvbnRhaW5lZFdpZHRoO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lZFdpZHRoO1xuICAgIEBpbmNsdWRlIGxlc3NUaGFuRGVza3RvcCgpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZmxleEdhcC8yO1xuICAgIH1cbiAgICBAaW5jbHVkZSB3aWRlKCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG59XG5cbi5mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZmxleEdhcH0pO1xuICAgIG1hcmdpbjogJGZsZXhHYXAvMjtcbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnF1YXJ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICBtYXJnaW46ICRmbGV4R2FwLzI7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAkZmxleEdhcC8yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmbGV4R2FwfSk7XG4gICAgICAgICAgICBtYXJnaW46ICRmbGV4R2FwLzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICBtYXJnaW46ICRmbGV4R2FwLzI7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZsZXhHYXB9KTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZsZXhHYXAvMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFsZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGZsZXhHYXB9KTtcbiAgICAgICAgbWFyZ2luOiAkZmxleEdhcC8yO1xuICAgICAgICBAaW5jbHVkZSBsZXNzVGhhbkRlc2t0b3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAkZmxleEdhcC8yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50d290aGlyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtICN7JGZsZXhHYXB9KTtcbiAgICAgICAgbWFyZ2luOiAkZmxleEdhcC8yO1xuICAgICAgICBAaW5jbHVkZSBsZXNzVGhhbkRlc2t0b3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAkZmxleEdhcC8yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHJlZXF1YXJ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gI3skZmxleEdhcH0pO1xuICAgICAgICBtYXJnaW46ICRmbGV4R2FwLzI7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZsZXhHYXB9KTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZsZXhHYXAvMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmbGV4R2FwfSk7XG4gICAgICAgIG1hcmdpbjogJGZsZXhHYXAvMjtcbiAgICB9XG4gICAgLy8gb2Zmc2V0c1xuICAgIC5vZmZzZXQtcXVhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAjeyRmbGV4R2FwfSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZsZXhHYXAgLyAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZzZXQtdGhpcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMyUgKyAjeyRmbGV4R2FwfSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZsZXhHYXAgLyAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZzZXQtaGFsZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArICN7JGZsZXhHYXB9IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmxleEdhcCAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZnNldC10d290aGlyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2JSArICN7JGZsZXhHYXB9IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmxleEdhcCAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZnNldC10aHJlZXF1YXJ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgI3skZmxleEdhcH0gLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmbGV4R2FwIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkZ3JpZENvbHVtbnMsIDFmcik7XG4gICAgZ3JpZC1nYXA6ICRncmlkR2FwO1xuICAgIHBhZGRpbmc6ICRmbGV4R2FwIC8gMjtcbiAgICAucXVhcnQge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucy80O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBsZXNzVGhhblRhYmxldCgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucy8yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucy8zO1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBsZXNzVGhhblRhYmxldCgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFsZiB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGdyaWRDb2x1bW5zLzI7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdvdGhpcmQge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhyZWVxdWFydCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGdyaWRDb2x1bW5zLzQgKiAzO1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBsZXNzVGhhblRhYmxldCgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRncmlkQ29sdW1ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGdyaWRDb2x1bW5zO1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgICAvLyBvZmZzZXRzXG4gICAgLnF1YXJ0Lm9mZnNldC1xdWFydCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg1MCUgKyAjeyRmbGV4R2FwfSAvIDIpKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoaXJkLm9mZnNldC10aGlyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArICN7JGZsZXhHYXB9IC8gMik7XG4gICAgfVxuICAgIC5vZmZzZXQtaGFsZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArICN7JGZsZXhHYXB9IC8gMik7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZzZXQtdHdvdGhpcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NiUgKyAjeyRmbGV4R2FwfSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2Zmc2V0LXRocmVlcXVhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAjeyRmbGV4R2FwfSAvIDIpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYnJhbmQtbWFpbjogIzAwMmE1MTtcbi8vIGJyYW5kLW1haW4tY29tcGxlbWVudCBzaG91bGQgY29udHJhc3Qgd2VsbCBhZ2FpbnN0IGJyYW5kLW1haW4gKEVnLCB0ZXh0IG9uIGJ1dHRvbnMpLlxuJGJyYW5kLW1haW4tY29tcGxlbWVudDogI2ViZWJlYjtcbiRicmFuZC1zZWNvbmRhcnk6ICMwMDM4NmQ7XG4kYnJhbmQtc2Vjb25kYXJ5LWNvbXBsZW1lbnQ6ICNmZmZmZmY7XG4kYnJhbmRMaWdodEJsdWU6ICMyODVlYWU7XG4kb2ZmV2hpdGU6ICNlM2UzZTM7XG4kb2ZmQmxhY2s6ICM0NjQ2NDY7XG4kYnJhbmRQdXJwbGU6ICM3ODFjOTM7XG4vLyBUeXBvZ3JhcGh5IGJhc2ljc1xuJGZvbnRDb2xvcjogIzFkMWQxODtcbiRjb250ZW50Rm9udHM6IFwiUlQgVmlja2VybWFuXCIsXG4tYXBwbGUtc3lzdGVtLFxuQmxpbmtNYWNTeXN0ZW1Gb250LFxuXCJTZWdvZSBVSVwiLFxuUm9ib3RvLFxuQXJpYWwsXG5cIk5vdG8gU2Fuc1wiLFxuc2Fucy1zZXJpZjtcbiRjb250ZW50Rm9udHNXZWlnaHQ6IDQwMDtcbiRoZWFkaW5nRm9udHM6ICRjb250ZW50Rm9udHM7XG4kaGVhZGluZ0ZvbnRzV2VpZ2h0OiA3MDA7XG4vLyBBcHBsaWVkIHRvIGJvZHksIHNldHMgdGhlIGJhc2lzIGZvciBhbGwgdGhlIGVtL3JlbXMgb24gdGhlIHNpdGVcbiRiYXNlRm9udFNpemU6IDE4cHg7XG4vLyBCcmVha3BvaW50IHdlIGNvbnNpZGVyIGxhcmdlc3Qgc2l6ZSBmb3IgYSBtb2JpbGVcbiRtb2JpbGUtd2lkdGg6IDQ3NXB4O1xuLy8gTWluaW11bSBicmVha3BvaW50IHRvIGNvbnNpZGVyIGEgdGFibGV0XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB0byBjb25zaWRlciBhIGRlc2t0b3BcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XG4vLyBGb3Igd2lkZSBzY3JlZW5cbiR3aWRlLXdpZHRoOiAxNDgwcHg7XG4vLyBTZXRzIHRoZSBtYXhpbXVtIHdpZHRoIGEgY29udGFpbmVyIHdpbGwgZ28gdG8sIHdlIGRvbid0IHdhbnQgcmVhbGx5IGxvbmcgbGluZXMgb2YgdGV4dCB0aGUgY29tcGxldGUgd2lkdGggb2YgYSB3aWRlc2NyZWVuIGJyb3dzZXJcbiRjb250YWluZWRXaWR0aDogMTAyNHB4O1xuLy8gU2V0cyB0aGUgbWF4aW11bSB3aWR0aCBhIHNtYWxsZXIgY29uc3RyYWluZWQgY29udGFpbmVyXG4kY29uc3RyYWluQ29udGFpbmVkV2lkdGg6IDEwMjRweDtcbi8vIEJhc2ljIGxpbmsgY29udHJvbHNcbiRsaW5rLWNvbG9yOiAkYnJhbmRMaWdodEJsdWU7XG4kbGluay1ob3Zlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBGbGV4IExheW91dDpcbi8vIEdhcC9tYXJnaW4gYmV0d2VlbiBvdXIgZmxleCBpdGVtc1xuJGZsZXhHYXA6IDE4cHg7XG4vLyBHcmlkIExheW91dDpcbi8vIENvbnRyb2wgdGhlIG51bWJlciBvZiBjb2x1bW5zIG91ciBncmlkIGhhcywgaXQgdHJ1bHkgb25seSByZWFsbHkgd29ya3Mgd2l0aCAxMlxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkR2FwOiAkZmxleEdhcDsiLCJAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdyaWQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5zb2NpYWxzIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxufSIsIi5zaW1wdWwtaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1haW47XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICB9XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVyLWhlcm8ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLW1haW4sICRhbHBoYTogMC43NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59IiwiZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2VkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7fVxuICAgIC8vIEFsaWducyB0aGUgc3VibWl0IGJ1dHRvbiB0byByaWdodCBvZiBmb3JtLCBwb3NzaWJseSBzdWJqZWN0aXZlOlxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaGFsZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZldoaXRlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmxleEdhcCAvIDI7XG4gICAgfVxufSIsImJ1dHRvbixcbi5idXR0b24sXG4uYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMC42cmVtIDIuNXJlbSAwLjRyZW0gMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBCb2xkO1xuICAgIGNvbG9yOiAkYnJhbmQtbWFpbi1jb21wbGVtZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG9mZkJsYWNrO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtbWFpbi1jb21wbGVtZW50LCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1tYWluLCAxMCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZC1tYWluLCAxMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYtb3V0bGluZSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1tYWluO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbWFpbjtcbiAgICB9XG59XG5cbi5idG4tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRQdXJwbGU7XG59XG5cbi5idG4td2hpdGUtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJodG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW47XG4gICAgdG9wOiAwO1xuICAgIC5mbGV4LXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmbGV4R2FwIC8gMjtcbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmxleEdhcCAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGVzc1RoYW5UYWJsZXQoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zdWJ0ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgbGVzc1RoYW5UYWJsZXQoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGFtYnVyZ2VyLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzO1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtZHJvcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWFpbjtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuOGVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJG9mZldoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgfVxuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGVzc1RoYW5UYWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkb2ZmV2hpdGUsIDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGxlc3NUaGFuVGFibGV0KCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYig1MCA1MCA1MCAvIDE1JSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYig1MCA1MCA1MCAvIDE1JSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtYm94LXNoYWRvdyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgID5pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmbGV4R2FwfSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xufVxuXG5ociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW47XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgJi5zaG9ydCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxudWwge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLmlubGluZS10ZXh0LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufSIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jZHQvanEtMy42LjAvZHQtMS4xMS41L3ItMi4yLjkvc2wtMS4zLjRcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIGpRdWVyeSAzIDMuNi4wLCBEYXRhVGFibGVzIDEuMTEuNSwgUmVzcG9uc2l2ZSAyLjIuOSwgU2VsZWN0IDEuMy40XG4gKi9cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMmVtICM0NDQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxuXG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xuXG50YWJsZS5kYXRhVGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAgIC8qXG4gICAqIEJvZHkgc3R5bGVzXG4gICAqL1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAqY3Vyc29yOiBoYW5kO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVkOTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0cj4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0cj4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0cj4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyPi5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cj4uc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbj4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbj4uc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDE3cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5cbi8qXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gKi9cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKmN1cnNvcjogaGFuZDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAgIC8qIFczQyAqL1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCBsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMSkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoIGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCggbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICptYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZD50cj50aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGhlYWQ+dHI+dGQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRib2R5PnRyPnRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50Ym9keT50cj50ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZD50cj50aD5kaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRoZWFkPnRyPnRkPmRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGJvZHk+dHI+dGg+ZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50Ym9keT50cj50ZD5kaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5kdHItY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50aC5kdHItY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguZHRyLWNvbnRyb2w6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjJlbSAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIxMzE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50ci5wYXJlbnQ+dGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyLnBhcmVudD50aC5kdHItY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRkLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGguZHRyLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGguZHRyLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDNweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGQuZHRyLWNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5kdHItY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMmVtICM0NDQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRkLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyLnBhcmVudCB0aC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzPmxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDEwZW0gMWVtO1xufVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTI7XG59XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHIuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWQ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHk+dHIub2RkPi5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZD4uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keT50cj4uc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyPi5zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50cj4uc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cj4uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZD4uc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuPi5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4+LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18zLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cjpob3Zlcj4uc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cj4uc2VsZWN0ZWQ6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyOmhvdmVyPi5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKck1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2IwYmVkOSwgLTFweCAtMXB4ICNiMGJlZDksIDFweCAtMXB4ICNiMGJlZDksIC0xcHggMXB4ICNiMGJlZDk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLFxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLFxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnBhZ2Utc3ViLXRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW47XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jaGFydHMtYXJlYSxcbi5kb2N1bWVudHMtc2VhcmNoLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZExpZ2h0Qmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIC5zZWFyY2gtZmllbGRzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXNlY29uZC1oYWxmIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnRzLWFyZWEge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyAuZG9jdW1lbnRzLXJlc3VsdHMtYXJlYSB7fVxuLmRvd25sb2FkLWRvY3MtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vLyBSZXN1bHRzIHRhYmxlXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gJGZsZXhHYXAvMjtcbiAgICBAaW5jbHVkZSBsZXNzVGhhblRhYmxldCgpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEwcHg7XG4gICAgfVxufVxuXG50aCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jcnRncmZ0YWJsZV9maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59IiwiLmxvZ2luLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbjtcbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA0cHggMHB4IHJnYig1IDM2IDY0IC8gMzclKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0Z3JmLW1hcCB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iXX0= */





































#sign-in {
    background: #00386d;
    color: #FFF;
}

#sign-in {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    border-radius: 3px;
    -webkit-box-shadow: 0 6px 4px 0 rgba(5,36,64,.37);
    box-shadow: 0 6px 4px 0 rgba(5,36,64,.37);
    margin: auto;
    padding: 2rem 4rem;
    text-align: center;
    min-height: 70vh;
}

#sign-in a:link, #sign-in a:visited {
    color: #ebebeb;
}

.sign-in-form {
    margin: auto;
    max-width: 420px; /* 380px;*/
}

form fieldset {
    padding: .5em
}

form input[type=text],
form input[type=password],
form select,
form textarea {
    border-radius: 6px;
    display: block;
    margin-bottom: .3em;
    padding: .5em;
    width: 100%;
}


.RadComboBox table td.rcbInputCell,
.invalid.RadComboBox.RadComboBox_RioTinto .rcbInputCell {
    border-radius: 6px 0 0 6px;
}
/*
.rcbArrowCell {
    border-radius: 6px;
}*/
form input[type=submit].half {
    margin-left: auto;
}

form input[type=checkbox] {
    width: auto;
}

form input[disabled] {
    cursor: not-allowed;
}

form input {
    margin: .5rem auto 1.5rem
}

form .btn, 
form .btn-outline, 
form .button-outline, 
form button-outline, 
form input[type=submit] {
    padding: .75rem 2rem;
}

.add {
    margin: 0;
}

.btn, .btn-outline, .button, .button-outline, button, button-outline, input[type=submit] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1em;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: .6rem 2.5rem .4rem 1.3rem;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap;
}

.btn-outline:hover, .btn:hover, .button-outline:hover, .button:hover, button-outline:hover, button:hover, input[type=submit]:hover {
    text-decoration: none;
}

.btn-outline, .button-outline, button-outline {
    background: none;
}

.btn-white-ghost {
    background: transparent;
}

input[type=submit] {
    margin-bottom: 0;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

.intro {
    font-size: 26px;
}

#return-link {
    margin-top: 1rem;
    font-size: 14px;
    width: 100%;
}

.content {
    /*padding: 3rem 0;*/
}

.documents-results-area {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.results {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin: 20px 0 6px 0;
    text-align: center;
}

#pager {
    font-size: 10px;
    position: relative;
    text-align: right;
    width: 160px;
}

.pager-arrow {
    display: inline-block;
    margin-top: 0px !important;
    margin-top: 5px;
}

.sidebar {
    float: right;
    width: 160px;
}

.group {
    font-weight: bold;
    background: #000;
    color: #FFF;
    line-height: 30px;
    margin-top: 12px;
    text-align: center;
    text-transform: uppercase;
}

/******* Main Navigation *******/
/*#navigation {
    float: right;
    font-size: 12px;
    list-style-type: none;
    margin-top: 26px;
}

    #navigation a {
        text-decoration: none;
    }

    #navigation li:after {
        content: "|";
        padding: 0;
    }

    #navigation li:last-child:after {
        content: "";
        padding: 0;
    }

    #navigation li ul li:after {
        content: "";
    }

.navigation,
.subnavigation {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    float: left;
    text-align: center;
}

    .navigation li,
    .subnavigation li {
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
    }

        .navigation li a,
        .subnavigation li a {
            cursor: pointer;
            line-height: 30px;
            padding: 0 6px;
            text-decoration: none;
        }

        .navigation li a {
            white-space: nowrap;
        }
    */

/******* Sub Navigation *******/

.arrow-up {
    height: 26px;
    background-image: url( '/Images/arrow-up.png' );
    border: none;
}

.navigation li ul {
    display: none;
    list-style-type: none;
    margin: 0 0 0 -115px;
    *margin: 20px 0 0 -115px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    width: 230px;
    left: 50%;
}

.navigation ul li {
    border: none;
    float: none;
    height: 26px;
    margin: 0;
    padding: 0px 5px;
}

    .navigation ul li:first-child {
        border: none;
    }

    .navigation ul li a {
        display: block;
        height: 26px;
        text-align: left;
        text-transform: none;
    }

.navigation li:hover ul {
    display: block;
}

.navigation li:hover li a:hover,
.subnavigation li:hover li a:hover {
    text-decoration: underline;
}

.subnavigation {
    z-index: 999;
    position: relative;
}

    .subnavigation ul {
        list-style-type: none;
    }

.navigation-window {
    display: none;
    padding: 16px 20px 23px 20px;
    position: absolute;
    width: 654px;
}

    .navigation-window p {
        font-size: 10px;
        text-align: left;
    }

.subnavigation li:hover .navigation-window {
    color: #FFF;
    display: block;
}

.navigation-window-links {
    float: left;
    padding: 0 9px;
    margin-top: 9px;
    text-align: left;
    width: 400px;
}

.navigation-window-links ul {
    list-style: none;
    float: left;
    padding: 0 20px 0 0;
    width: 180px;
}

.navigation-window-links li {
    font-size: 12px;
    padding: 2px 0;
    width: 180px;
}

.navigation-window-links li a {
    line-height: 16px;
    padding: 6px 0;
    width: 180px;
}

.navigation-window-image {
    float: right;
    display: block;
    width: 193px;
    padding: 0 0 0 19px;
}

#breadcrumbs {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 18px;
    width: 100%;
    float: left;
}

#breadcrumbs {
    background-color: #E9E9E9;
}

.return {
    float: left;
    margin: 10px 16px 0 12px;
}

#return-link {
    float: right;
    margin-top: 10px;
}

.documents {
    margin-top: 3rem;
}

.section-complete {
    font-size: 1.1rem;
    margin: 0;
    padding: 16px 0;
    text-align: center;
    color: #3CB371;
    background: #002a51;
    /*background: url( '../images/checkmark.png' ) no-repeat right #002a51;*/
}

.error,
.success {
    margin-bottom: 10px;
    margin-bottom: 0px;
    padding: 8px 0 10px 15px;
}

.error ul,
.success ul {
    margin: 3px 0 2px 0;
    padding-left: 25px;
}

.error {
    background-color: #FFCFCF;
    border: 1px solid #FF0000;
}

.error .message,
.error .message ul li
.error #message,
.error #message ul li {
    color: #FF0000;
}

.error #notification-image {
    background: url( '/images/error.gif' ) transparent no-repeat;
}

.success {
    background-color: #FFFFDD;
    border: 1px solid #008000;
}

.success #message,
.success .message {
    color: #008000;
}

.success #notification-image {
    background: url( '/images/success.gif' ) transparent no-repeat;
}

#instructions {
    margin: 20px 0;
}

.appendix {
    float: right;
}


/******* Miscellaneous *******/

.element {
    margin-left: 3px;
    display: inline-block;
}

.label {
    margin-right: 3px;
    text-align: right;
    display:inline-block;
}

#confirm-text ul li {
    font-size: 12px;
}

.row .textbox, .row textarea {
    display: inline-block;
}

.add-more {
    margin: 5px;
    text-align: right;
}

.delete {
    margin:0;
}

.calculator {
    display: inline;
    margin: 0;
    padding: 0;
}

div[disabled],
.disabled {
    -moz-opacity: 0.55;
    opacity: .55;
    filter: alpha(opacity=55);
    z-index: 90;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-content {
    visibility: hidden;
    background-color: black;
    color: #fff;
    border-radius: 6px;
    padding: 10px;
    /* Position the tooltip */
    position: absolute;
    left: 0;
    z-index: 1;
}

.tooltip:hover .tooltip-content {
    visibility: visible;
}

.tooltip:hover .tooltip-content ul li {
    margin: 0;
}

#captcha {
    margin-top: 2.5rem;
}

.captcha-image {
    display: inline-block;
    /*margin-left: .75rem;*/
}
.left {
    float: left;
}

.right {
    float: right;
}

.text-right {
    text-align: right;
}

.clear {
    clear: both;
}

.image, .icon {
    border: 0;
    vertical-align: bottom;
}

div.RadGrid_Default .rgMasterTable,
div.RadGrid_Default .rgDetailTable,
div.RadGrid_Default .rgGroupPanel table,
div.RadGrid_Default .rgCommandRow table,
div.RadGrid_Default .rgEditForm table,
div.RadGrid_Default .rgPager table {
    font-size: 14px;
}

/******* Confirm Button *******/

.confirm-header {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    background-color: #002a51;
    color: #fff;
}

.modal-background {
    background-color: gray;
    filter: alpha( opacity=70 );
    opacity: 0.7;
}

.confirm {
    background: #FFF;
    border: 2px solid #000;
    font-size: 12px;
    padding: 0px;
    /*width: 360px;*/
}

#confirm-text {
    padding: 0 16px 15px 16px;
}

#confirm-buttons {
    text-align: right;
}

/******* Calendar *******/

.calendar {
    background: #FFF;
    border: 1px solid #666;
    float: left;
    font-size: 16px;
    margin: 0 0 2px 2px;
}

.calendar-header {
    padding: 15px;
    background: #002a51;
    font-weight: bold;
}

.calendar-day {
    background: #B3B3B3;
    padding: 3px;
}

.calendar-row {
    clear: both;
    margin: 2px 0 0 2px;
}

.calendar a {
    text-decoration: none;
}

/******* TreeView *******/
.tvYear {
    color: #FF9999;
}

.tvSite {
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/******* Panel Bar *******/

.panel-bar {
    margin-top: 16px;
}

.RadPanelBar span.rpOut {
    border: none;
}

.RadPanelBar .rpFocused span.rpOut,
.RadPanelBar a.rpLink:hover span.rpOut,
.RadPanelBar .rpSelected span.rpOut,
.RadPanelBar a.rpSelected:hover span.rpOut {
    padding: 0;
}

.RadPanelBar span.rpText {
    padding: 6px 4px 0 4px;
}

.panel-item {
    font-weight: bold;
    font-size: 18px;
    margin: 0;
    padding: 4px;
}

.rpTemplate h1 {
    width: 920px;
    padding: 4px;
    margin: 8px 0 0 0;
}

.rpTemplate {
    padding: 10px 6px;
}

.panel-item {
    background-color: #002a51;
}

.panel-item span {
    color: #FFF;
    font-weight: bold;
}

/******* Text Styles *******/

.bold {
    font-weight: bold;
}

.upper {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.center {
    text-align: center;
}

/******* Sizes *******/

.xxxsmall,
.xxxsmall .RadInput,
.xxxsmall .RadInput .riTable {
    width: 30px !important;
    width: 30px;
}

.xxsmall,
.xxsmall .RadInput,
.xxsmall .RadInput .riTable {
    width: 40px !important;
    width: 40px;
}

.xsmall,
.xsmall .RadInput,
.xsmall .RadInput .riTable {
    width: 55px !important;
    width: 55px;
}

.small,
.small .RadInput,
.small .RadInput .riTable {
    width: 60px !important;
    width: 60px;
}

.moderate,
.moderate .RadInput,
.moderate .RadInput .riTable {
    width: 85px !important;
    width: 85px;
}

.medium,
.medium .RadInput,
.medium .RadInput .riTable {
    width: 105px !important;
    width: 105px;
}

.average,
.average .RadInput,
.average .RadInput .riTable {
    width: 135px !important;
    width: 135px;
}

.large,
.large .RadInput,
.large .RadInput .riTable {
    width: 160px !important;
    width: 160px;
}

.xlarge,
.xlarge .RadInput,
.xlarge .RadInput .riTable {
    width: 215px !important;
    width: 215px;
}

.xxlarge,
.xxlarge .RadInput,
.xxlarge .RadInput .riTable {
    width: 250px !important;
    width: 250px;
}

.xxxlarge,
.xxxlarge .RadInput,
.xxxlarge .RadInput .riTable {
    width: 325px !important;
    width: 325px;
}