/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/admin.css ***!
  \********************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter&display=swap);
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/admin.css (1) ***!
  \************************************************************************************************************************************************************************************************/
/*** Correction affichage ****/

/*@import url('/fonts/athletics/stylesheet.css');*/
/*@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=DM+Sans&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Cabin&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Tajawal&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Nunito&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300&display=swap');*/

body{
    /*font-family: 'Athletics', sans-serif !important;*/
    /*font-family: 'montserrat-regular', sans-serif !important;*/
    /*font-family: 'Libre Franklin', sans-serif;*/
    /*font-family: 'DM Sans', sans-serif;*/
    /*font-family: 'Cabin', sans-serif;*/
    /*font-family: 'Tajawal', sans-serif;*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Roboto', sans-serif;*/
    /*font-family: 'Nunito', sans-serif;*/
    font-family: 'Inter', sans-serif;

    color: #1D1D41;

    font-weight: 400;
    overflow-x: hidden;
    overflow-y: auto;
}

.wrapper-env {
    padding: 15px;
}

.wrapper-local {
    background-color: #00e765;
}

.wrapper-dev {
    background-color: #0bd5e8;
}

.wrapper-staging {
    background-color: #f39c12;
}

.wrapper-substitution {
    background-color: #f31212;
}

::-webkit-scrollbar{
    width: 12px;
    height: 12px; /* width of the entire scrollbar */
}

::-webkit-scrollbar-track{
    background: white; /* color of the tracking area */
}

::-webkit-scrollbar-thumb{
    background-color: #E8E8EF; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 3px solid white; /* creates padding around scroll thumb */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    /*font-family: 'Athletics',sans-serif;*/
    /*font-family: 'montserrat-regular',sans-serif;*/
    /*font-family: 'Libre Franklin', sans-serif;*/
    /*font-family: 'DM Sans', sans-serif;*/
    /*font-family: 'Cabin', sans-serif;*/
    /*font-family: 'Tajawal', sans-serif;*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Roboto', sans-serif;*/
    /*font-family: 'Nunito', sans-serif;*/
    font-family: 'Inter', sans-serif;
    color: #1D1D41;
}


#loader2{
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    overflow: auto;
    padding-top: 10%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    /*display:none;*/
}

#loader2_in{
    /*background-color: white;*/
    background-image: url(/build/images/ajax-loader.6f9ac78c.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px;
    height: 200px;
    margin: auto;
    width: 200px;
    border-radius: 10px;
}

.login-logo img{
    max-width: 60%;
}

.logo img{
    max-width: 70%;
}

img.logo-abo2{
    max-width: 100% !important;
    margin-right: -150px;
    margin-top: -56%;
    margin-bottom: -50%;
}

img.logo-abo{
    max-width: 100% !important;
    margin-right: -305px;
    margin-top: -50%;
    margin-bottom: -50%;
    max-height: 230px;
}

.main-header .navbar{
    height: 50px;
}
.main-header .logo img{
    padding: 0;
}

img.logo-abos{
    /*width: 300px !important;*/
    max-width: 30% !important;
    /*margin-right: -305px;
    margin-top: -50%;
    margin-bottom: -50%;*/
    /*height: 48px !important;*/
}

.eligibility i.fa{
    font-size: 1.5em;
}

.tooltip-inner{
    white-space: pre-wrap;
}

.green{
    color: lightgreen;
}

.green2{
    color: green;
}

.red{
    color: lightcoral;
}

.orange{
    color: gold;
}

.action, .link{
    cursor: pointer;
}

.odd:hover, .even:hover{
    background-color: #E8E8FE !important;
}

span.link{
    color: #3c8dbc;
}

.canceled{
    text-decoration: line-through;
    color: #AAA;
}

.canceled .link, .canceled a, .gray{
    color: #AAA;
}

.status_check{
    width: 10px;
    height: 10px;
    border-radius: 5px;
    margin: 4px 0;
}

.status_check_UNKNOWN{
    background-color: gray;
}

.status_check_OK{
    background-color: lightgreen;
}

.status_check_WARNING{
    background-color: #f39c12;
}

.status_check_ERROR{
    background-color: lightcoral;
}

.border-box-top{
    border-top: solid gray 2px;
}

.document\.status\.PENDING{
    color: #337ab7;
}

.document\.status\.PROCESSING{
    color: #dff0d8;
}

.document\.status\.CANCELLED, .document\.status\.ERROR{
    color: lightcoral;
}

.document\.status\.SIGNED_FULL{
    color: lightgreen;
}

.document\.status\.SIGNED{
    color: #f39c12;
}

.offset{
    margin-top: -55px;
    padding-top: 55px;
}

.modal-link, .delete-link, .action-link, .url-link{
    cursor: pointer;
}

.see-link{
    color: #3c8dbc;
}

.modal{
    overflow: auto !important;
}

.modal-dialog{
    width: auto;
    max-width: 80%;
}

.modal-large{
    width: auto;
    max-width: 60%;
}

.modal-small{
    width: auto;
    max-width: 40%;
}

.modal-very-small{
    width: auto;
    max-width: 20%;
}

.modal-courrier{
    width: 820px;
}

.modal-courrier .modal-content, .modal-courrier .modal-body{
    min-height: 800px;
}


[contenteditable="true"]{
    border: solid thin gray;
}

.modified{
    background-color: #e4f8f6;
}

.tooltip-inner{
    max-width: 350px;
}

.dynamic-table .inactive{
    color: lightgray;
}

.clearfix{
    clear: both;
}

h4.box-title{
    width: 100%;
}

.box-edit{
    float: right;
}

.help-block{
    background-color: lightyellow;
}

body, html{
    height: 100%;
    font-size: 12px;
}

/*
 * Off Canvas sidebar at medium breakpoint
 * --------------------------------------------------
 */
@media screen and (max-width: 992px){

    .row-offcanvas{
        position: relative;
        -webkit-transition: all 0.25s ease-out;
        -moz-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    /*.row-offcanvas-left*/
    .sidebar-offcanvas{
        left: -33%;
    }

    .row-eq-height{
        flex-direction: column;
    }

    .row-div-delai{
        flex-direction: inherit !important;
    }

    .div-bandeau-haut{
        /*padding-left: 15px !important;*/
        /*padding-right: 15px!important;*/
        /*border-right: solid 1px #F0F0F4;
        border-bottom: solid 1px #F0F0F4;
        width: fit-content !important;*/
    }

    .max-width-fit-content{
        max-width: none !important;
    }

    .row-offcanvas-left.active{
        left: 33%;
        margin-left: -6px;
    }

    .sidebar-offcanvas{
        position: absolute;
        top: 0;
        width: 33%;
        height: 100%;
    }

    .modal-small, .modal-dialog{
        width: auto;
        max-width: 99%;
    }

}

/*
 * Off Canvas wider at sm breakpoint
 * --------------------------------------------------
 */
@media screen and (max-width: 34em){
    /*.row-offcanvas-left*/
    .sidebar-offcanvas{
        left: -45%;
    }

    .row-offcanvas-left.active{
        left: 45%;
        margin-left: -6px;
    }

    .sidebar-offcanvas{
        width: 45%;
    }

    .row-eq-height{
        flex-direction: column;
    }

    .row-div-delai{
        flex-direction: inherit !important;
    }

    .div-bandeau-haut{
        /*padding-left: 15px !important;*/
        /*padding-right: 15px!important;*/
        /*border-right: solid 1px #F0F0F4;
        border-bottom: solid 1px #F0F0F4;
        width: fit-content !important;*/
    }

    .max-width-fit-content{
        max-width: none !important;
    }


}

.card{
    overflow: hidden;
}

.card-body .rotate{
    z-index: 8;
    float: right;
    height: 100%;
}

.card-body .rotate i{
    color: rgba(20, 20, 20, 0.15);
    position: absolute;
    left: auto;
    right: -10px;
    bottom: 0;
    display: block;
    -webkit-transform: rotate(-44deg);
    -moz-transform: rotate(-44deg);
    -o-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    transform: rotate(-44deg);
}

.display-4{
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.text-white{
    color: #fff !important;
}

.bg-warning{
    background-color: #ffc107 !important;
}

.bg-success{
    background-color: #28a745 !important;
}

.bg-info{
    background-color: #17a2b8 !important;
}

.card-body{
    flex: 1 1 auto;
    padding: 1.25rem;
}

.datatable{
    font-size: 12px;
    width: 100% !important;
}

.datatable .checkbox{
    margin-top: 0;
    margin-bottom: 0;
}

table.dataTable thead th{
    padding: 10px 0 18px 0;
    line-height: 15px;
    vertical-align: middle;
}

table.dataTable > thead:first-child > tr:first-child > th {
    border-bottom: 0;
}

.table > tbody > tr > td, .table > tbody > tr > th{
    padding: 3px 8px !important;
}

.td-right table td{
    text-align: right !important;
}

.dt-buttons{
    float: left;
    padding-right: 20px;
}

.hide-header .box-header{
    display: none;
}


.box-header .box-title{
    margin: auto;
}

.bandeau-haut{
    font-size: 11px;
    font-family: 'Inter', sans-serif;
    color: #1D1D41;
    font-weight: 700;
}

.picto{
    padding: 5px;
    font-size: 1.2em;
}

.content-header{
    padding: 0;
}

.content-wrapper{
    padding-top: 4%;
    background-color: #f5f5f5;
}

.content{
    padding-top: 0.2%;
}

.icheckbox_square-blue, .iradio_square-blue{
    width: 16px;
    height: 16px;
    background-size: 165px 15px;
}

.icheckbox_square-blue.hover{
    background-position: -16px 1px;
}

.icheckbox_square-blue.checked{
    background-position: -33px 1px;
}

.icheckbox_square-blue.checked.disabled{
    background-position: -33px 1px;
}

.icheckbox_square-blue.disabled{
    background-position: -16px 0;
}

.iradio_square-blue, .iradio_square-blue.disabled{
    background-position: -131px 1px;
}

.iradio_square-blue.hover{
    background-position: -99px 1px;
}

.iradio_square-blue.checked{
    background-position: -115px 1px;
}

.iradio_square-blue.checked.disabled{
    background-position: -148px 0;
}

.big-text{
    width: 100% !important;
    height: 200px !important;
}

.medium-text{
    width: 100% !important;
    height: 100px !important;
}

.badge-light{
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    /*color: #fff;*/
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    /*background-color: #777;*/
    border-radius: 4px;
    margin-top: 1px;
    margin-bottom: 1px;
    font-family: 'Inter', sans-serif;
}

.badge-info{
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
    /*color: #fff;*/
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    /*background-color: #4DB8FF;*/
    border-radius: 4px;
    margin-top: 1px;
    margin-bottom: 1px;
    font-family: 'Inter', sans-serif;
}

.small-box-footer{
    font-size: 12px !important;
}

a{
    font-size: 12px !important;
}

table.dataTable{
    font-size: 12px !important;
}

.required:after{
    color: red;
}

.form-control{
    font-size: 12px !important;
    height: 25px;
    padding: 1px 7px;
}

.form-group{
    margin-bottom: 0 !important;
}

.help-block{
    margin-top: 0 !important;
}

label{
    margin-bottom: 2px !important;
}

.select2-container .select2-choice{
    height: 25px !important;
    line-height: 1 !important;
}

.select2-container--bootstrap .select2-selection {
    line-height: 1 !important;
    font-size: 12px;
}

.select2-container--bootstrap .select2-selection--single{
    height: 25px !important;
}

.select2-container .select2-choice .select2-arrow b, .select2-container .select2-choice div b{
    background-position: 0 0 !important;
}

.input-group-addon{
    padding: 3px 8px !important;
}

.align-center{
    text-align: center !important;
}

.btn{
    padding: 2px 6px;
    font-size: 12px;
}

.btn_col_blue{
    color: #f1f1f1;
    background-color: #2489C5;
}

.btn_col_green{
    color: #f1f1f1;
    background-color: #00a65a;
}

.btn_col_red{
    color: #f1f1f1;
    background-color: #dd4b39;
}


.btn-sm{
    width: 35px;
}

.well{
    padding: 15px;
}

.navbar-default{
    width: 100% !important;
}

.navbar-nav{
    /* display: flex;
    align-items: center; */
}

.navbar-left{
    /*width: 30%;*/
    height: 3vw;
    overflow: hidden;
}

.navbar-default .navbar-nav > li > a{
    padding: 2px 6px;
    color: white;
    margin: 10px 0;
}

.navbar-default .navbar-nav > li > a:hover{
    padding: 2px 6px;
    color: white;
    margin: 10px 0;
    background-color: #00acd6;
}

.sonata-ba-list-field-datetime{
    text-align: center;
}

.btn-group .btn-default{
    background-color: inherit;
    border: none;
}

.btn-disable{
    color: grey;
    border: none;
}

.has-feedback .form-control{
    /*padding-right: 45.5px;*/
    margin: 0 0 6px;
}

.form-control-feedback{
    position: absolute;
    top: -4px;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.btn{
    margin: 2px;
}

.dispute-small-box h3{
    text-align: center;
}

.PPA_LIBELLE_COULEUR{
    white-space: nowrap;
}


.taille-box-body-dispute{
    /*height: 170px; */
    height: fit-content;
    margin-top: 50px;
}

.taille-box-primary-dispute{

}

@media screen and (max-width: 1500px){
    .small-box h3{
        font-size: 20px;
    }

    .taille-box-body-dispute{
        /*height: 170px;*/
        height: fit-content;
        margin: 50px 0 0 0;
    }
}

@media screen and (max-width: 1200px){
    .small-box h3{
        font-size: 15px;
    }

    .taille-box-body-dispute{
        /*height: 170px;*/
        height: fit-content;
        margin: 50px 0 0 0;
    }

    .taille-box-primary-dispute{

    }
}

@media screen and (max-width: 991px){
    .small-box h3{
        font-size: 20px;
    }

    .taille-box-body-dispute{
        margin: 0;
        /*height: 300px;*/
        height: fit-content;
    }

    .taille-box-primary-dispute{
        height: 340px;
    }
}

.checkboxVision{
    margin: 5px 0 0 10px;
}

.labelVisionClient{
    margin-bottom: 7px !important;
}

.main-header .sidebar-toggle{
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
}

.dataTables_length .select2-container{
    width: auto !important;
    display: inline-block;
}

.popover{
    max-width: none;
}

.gauge-synthese{
    height: 207px;
    /*height: fit-content;*/
    text-align: -webkit-center !important;
    /*margin-top: 35px;*/
    vertical-align: middle !important;
}

.graph-report{
    height: 235px;
    text-align: -webkit-center !important;
    margin-top: 5px;
    vertical-align: middle !important;
}

.action-graph-report{
    display: flex;
    height: 4.2vh;
    justify-content: space-around;
    align-items: center;
}

.balance-synthese{
    padding: 0 7px !important;
}

.bar-synthese{
    text-align: -webkit-center;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    vertical-align: middle !important;
}

.title-center{
    text-align: center;
}

/*Vert clair*/
.block-color-13, .block-color-14, .block-color-15, .block-color-16{
    background-color: #19c77c;
    border-color: #19c77c;
    color: #FFFFFF;
}

/*Vert foncé*/
.block-color-17, .block-color-18, .block-color-19, .block-color-20{
    background-color: #00a65a;
    border-color: #00a65a;
    color: #FFFFFF;
}

/*Jaune*/
.block-color-9, .block-color-10, .block-color-11, .block-color-12{
    background-color: #FFB523;
    border-color: #FFB523;
    color: #FFFFFF;
}

/*Orange*/
.block-color-6, .block-color-7, .block-color-8{
    background-color: #f38012;
    border-color: #f38012;
    color: #FFFFFF;
}

/*Rouge*/
.block-color-1, .block-color-2, .block-color-3, .block-color-4,
.block-color-5{
    background-color: #dd4b39;
    border-color: #dd4b39;
    color: #FFFFFF;
}

/*Noir*/
.block-color-0{
    background-color: #333333;
    border-color: #333333;
    color: #FFFFFF;
}

/*Rouge*/
.block-color-score--1{
    background-color: #dd4b39;
    border-color: #dd4b39;
    color: #FFFFFF;
}

/*Bleu*/
.block-color-score-0{
    background-color: #00c0ef;
    border-color: #00c0ef;
    color: #FFFFFF;
}

/*Vert*/
.block-color-score-1{
    background-color: #00a65a;
    border-color: #00a65a;
    color: #FFFFFF;
}

.graph-perf{
    text-align: -webkit-center;
    overflow-y: hidden !important;
    /*overflow-x: hidden !important;*/
}

/* pour afficher des blocs vides dans les critères de recherche */
.sonata-filter-form .form-group{
    min-height: 27px;
}

.nav-tabs{
    padding: 0 3px;
}

.project-color .box-primary, .project-color .nav-tabs-custom > .nav-tabs > li.active{
    /*border-top-color: #f39c12 !important; */
    /*border-top: solid 3px #f39c12;*/
}

.group-project-color .box-primary, .group-project-color .nav-tabs-custom > .nav-tabs > li.active{
    /*border-top-color: #D34836 !important; */
    /*border-top: solid 3px #D34836;*/
}

.customer-color .box-primary, .customer-color .nav-tabs-custom > .nav-tabs > li.active{
    /*border-top-color: #0C569F !important; */
    /*border-top: solid 3px #0C569F;*/
}

.groupe-color .box-primary, .groupe-color .nav-tabs-custom > .nav-tabs > li.active{
    /*border-top-color: #00c0ef !important; */
    /*border-top: solid 3px #00c0ef;*/

}

.NIVEAU .popover{
    z-index: 1040;
}

.row-client{
    background-color: #ececec !important;
    /*background-color:#E8E8FE !important;  */
}

.chart{
    width: 100%;
    /*min-height: 450px;*/
    height: fit-content;
    vertical-align: middle !important;
    text-align: -webkit-center;
}

.row{
    /*margin:0 !important;*/
}

.form-file{
    border: 1px solid black;
}

.datatable_litiges, .datatable_promesses{
    border-collapse: collapse;
}

.small-padding{
    padding: 0.2px 8px !important;
}

.small-padding > tbody > tr > td, .small-padding > tbody > tr > th{
    padding: 5px 8px !important;
    font-size: 14px !important;
}

.small-padding-block{
    padding-right: 3px !important;
    padding-left: 3px !important;
    margin-bottom: -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

}

.box{
    border-top: none !important;
}


ul.nav.nav-tabs{
    /*display: none;*/
}


/*.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12
{
  padding-right: 5px !important;
  padding-left: 5px !important;
  height: fit-content;
  margin-bottom: auto;
  margin-top: auto;
}
*/

/*.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}*/

.row-eq-height, .row-eq-height-boxes{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


.small-padding-block-other{
    padding-right: 5px !important;
    padding-left: 5px !important;
}

/*.main-sidebar , .left-side, .logo {
  width: 160px !important;
}*/

.radio-inline{
    padding-left: 0 !important;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{
    vertical-align: middle;
}

.sonata-ba-tbody{
    font-size: 11px;
}

.sidebar-form{
    display: none;
}

.sticky-col{
    position: -webkit-sticky;
    position: sticky;
    border-right: solid 1px grey;
    background-color: white;
}


.table-striped > tbody > tr:nth-of-type(odd){
    background-color: white;
}

.table-striped > tbody > tr:nth-of-type(even){
    /*background-color: #f9f9f9;*/
    background-color: white;
}

.first-col{
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    left: 0;
}

.inactive{
    filter: opacity(0.5);
}

.onMouseOver{
    /*background-color: #C8C8C8;*/
    /*background-color: #e0e0e0;*/
    background-color: #E8E8FE;
    filter: opacity(0.9);
}


.col-xs-2{
    width: 19.666667% !important;
}

.col-half-offset{
    margin-left: 0.166667%;
}

.bg-red-light{
    border-color: #FFF3F4;
    border-width: 0.5px;
    border-style: solid;
    background-color: #FFF3F4 !important;
}

.bg-green-light{
    border-color: #EAFFF4;
    border-width: 0.5px;
    border-style: solid;
    background-color: #EAFFF4 !important;
}


.bg-green-dark{
    border-color: #C2F0C2;
    border-width: 0.5px;
    border-style: solid;
    background-color: #C2F0C2 !important;
}


.bg-blue-light{
    border-color: #F8F8FB;
    border-width: 0.5px;
    border-style: solid;
    background-color: #F8F8FB !important;
}

.bg-dark-light{
    border-color: #F8F8FB;
    border-width: 0.5px;
    border-style: solid;
    background-color: #F8F8FB !important;
}

.bg-orange-light{
    border-color: #FFF8F1;
    border-width: 0.5px;
    border-style: solid;
    background-color: #FFF8F1 !important;
}

.bg-red-light:hover{
    border-color: #FF666F;
    border-width: 0.5px;
    border-style: solid;
}

.bg-green-light:hover{
    border-color: #45CF8D;
    border-width: 0.5px;
    border-style: solid;
}

.bg-blue-light:hover{
    border-color: #1D1D41;
    border-width: 0.5px;
    border-style: solid;
}

.bg-orange-light:hover{
    border-color: #EE7400;
    border-width: 0.5px;
    border-style: solid;
}


.small-box > .inner{
    margin: auto;
}

.small-box-light {
    /*min-width: 180px;*/
    border-radius: 12px;
    box-shadow: none;
    width: 100%;
    height: 78%;
    margin-top: 20px;
    vertical-align: top !important;
    min-height: 102px;
    display: inline-flex;
}

.small-box-light h3{
    color: #1D1D41;
    /*font-size: 28px;*/
    /*font-size: 150%;*/
    /*font-size: 16px;*/
    /*font-size: 25px;*/
    font-size: 18px;
}

.small-box-light p{
    color: #9898A8;
    font-size: 15px;
}

/* Solution 2*/
.circlePercent{
    position: relative;
    width: 96px;
    height: 96px;
    border-radius: 50%;
}

.circlePercent-green{
    background: #C6FFE3;
}

.circlePercent-red{
    background: #FFE7E8;
}

.circlePercent-blue{
    background: #F0F0F4;
}

.circlePercent-orange{
    background: #FFEDDC;
}

.circlePercent:before,
.circlePercent > .progressEnd{
    position: absolute;
    z-index: 3;
    top: 2px;
    left: 45px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    -ms-transform-origin: 3px 46px;
    transform-origin: 3px 46px;
    content: ""
}

.circlePercent-green:before,
.circlePercent-green > .progressEnd{
    background: #45CF8D;
}

.circlePercent-red:before,
.circlePercent-red > .progressEnd{
    background: #FF666F;
}

.circlePercent-blue:before,
.circlePercent-blue > .progressEnd{
    background: #0000C9;
}

.circlePercent-orange:before,
.circlePercent-orange > .progressEnd{
    background: #EE7400;
}


.circlePercent:after,
.circlePercent > .progress{
    position: absolute;
    -ms-transform-origin: 48px 48px;
    transform-origin: 48px 48px;
    z-index: 0;
    top: 0;
    left: 0;
    width: 48px;
    height: 96px;
    border-radius: 48px 0 0 48px;
    content: ""
}

.circlePercent-green:after,
.circlePercent-green > .progress{
    background: #C6FFE3;
}

.circlePercent-red:after,
.circlePercent-red > .progress{
    background: #FFE7E8;
}

.circlePercent-blue:after,
.circlePercent-blue > .progress{
    background: #F0F0F4;
}

.circlePercent-orange:after,
.circlePercent-orange > .progress{
    background: #FFEDDC;
}


.circlePercent.fiftyPlus:after{
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.circlePercent-green.fiftyPlus:after{
    background: #45CF8D;
}

.circlePercent-green > .progress.progress{
    background: #45CF8D;
}

.circlePercent-red.fiftyPlus:after{
    background: #FF666F;
}

.circlePercent-red > .progress.progress{
    background: #FF666F;
}

.circlePercent-blue.fiftyPlus:after{
    background: #0000C9;
}

.circlePercent-blue > .progress.progress{
    background: #0000C9;
}

.circlePercent-orange.fiftyPlus:after{
    background: #EE7400;
}

.circlePercent-orange > .progress.progress{
    background: #EE7400;
}

.circlePercent > .counter{
    position: absolute;
    box-sizing: border-box;
    z-index: 2;
    width: 100px;
    height: 100px;
    margin-top: -2px;
    margin-left: -2px;
    border-radius: 50%;
}

.circlePercent-green > .counter{
    border: 4px solid #EAFFF4;
}

.circlePercent-red > .counter{
    border: 4px solid #FFF3F4;
}

.circlePercent-blue > .counter{
    border: 4px solid #F8F8FB;
}

.circlePercent-orange > .counter{
    border: 4px solid #FFF8F1;
}

.circlePercent > .counter:before{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    margin-top: -13px;
    width: 100%;
    height: 26px;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    color: #1D1D41;
    content: attr(data-percent) "%";
    font-family: 'Inter', sans-serif;
}

.circlePercent > .counter:after{
    position: absolute;
    width: 80px;
    height: 80px;
    top: 6px;
    left: 6px;
    border-radius: 50%;
    content: ""
}

.circlePercent-green > .counter:after{
    background: #EAFFF4;
}

.circlePercent-green > .counter[data-percent="100"]{
    background: #45CF8D;
}

.circlePercent-red > .counter:after{
    background: #FFF3F4;
}

.circlePercent-red > .counter[data-percent="100"]{
    background: #FF666F;
}


.circlePercent-blue > .counter:after{
    background: #F8F8FB;
}

.circlePercent-blue > .counter[data-percent="100"]{
    background: #0000C9;
}

.circlePercent-orange > .counter:after{
    background: #FFF8F1;
}

.circlePercent-orange > .counter[data-percent="100"]{
    background: #EE7400;
}


.box-balance-agee{
    /*max-height: 80%;*/
    /*height: 100%;*/
    /*max-height: 279px;*/
    /*max-height: 70%;*/
}


.box-balance-agee-graph{
    height: 100%;
}

.table-balance{

}


.table-balance > thead > tr > th, .table-balance > tbody > tr > th, .table-balance > tfoot > tr > th, .table-balance > thead > tr > td, .table-balance > tbody > tr > td, .table-balance > tfoot > tr > td{
    border-top: 0.3px solid #f4f4f4;

}

.small-padding > tbody > tr > td > a{
    padding: 5px 8px !important;
    font-size: 14px !important;
    color: #0000C9;
    /*font-weight: bold;*/
}

.box-percent{
    /*padding-top: 10px;*/
    /*padding-top: 3px;*/
    margin: auto;

}

.circlePercent{
    margin: auto;
}

.box-expo{
    margin-bottom: 5px;
}

.box-canvas{
    /*justify-content: center;*/
    /*align-items: center;*/
    /*display: flex;*/


    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.fit-content{
    min-width: fit-content;
    padding-left: 10px;
}

.table-responsive-expo{
    overflow-y: hidden;
}

.box-header-expo{
    display: inline-flex;
}
/*sections des graphs page R.action*/
.r-action-graph-part{
    height: 30vh;
}
#datepicker{
    display: flex;
    flex-direction: row;
}
.r-action-custom-dates p{
    white-space: nowrap;
    width: 1px; 
    margin: auto 6%;
}
@media (max-width:448px)  {

    .r-action-graph-part{
        height: auto ;
    }
    .r-action-graph-part > div{
        display: flex;
        flex-direction: column;
    }
    #donutsBlock{
        transform: none;
    }
    #lineBlock{
        width: 100vw;
    }
    .r-action-custom-dates{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .r-action-custom-dates > div:first-child, .r-action-custom-dates > div:last-child{
        width: 60%;
    }
    .r-action-custom-dates div:nth-child(2){
        align-self: center;
    }
    .r-action-custom-dates div:nth-child(3){
        align-self: center;
    }
    .r-action-custom-dates p{
        align-self: center;
        width: 60%;
    }
    #datepicker{
        flex-direction: column;
        justify-content: center;
        align-content: center;
        width: 100%;
    }
    #datepicker2{
        margin-bottom: 15px;
    }
    #datepicker-box{
        margin-bottom: 50px;
    }
}
/*Style datatable*/

.dataTables_filter{
    float: left !important;
    margin-top: 5px;
    margin-bottom: 5px;
    border-right: solid 1px #ccc;
}

.dataTables_wrapper .dataTables_filter input{
    border: none;
}

.dataTables_wrapper .dataTables_filter input:focus{
    outline: none;
}

.dataTables_wrapper{
    border-top: solid 1px #F8F8FB;
}

.dataTables_scroll{
    border-top: solid 1px #F8F8FB;
}

.placeholder::placeholder{
    color: #9898A8;
    font-weight: normal;
}

.dt-buttons{
    float: right !important;
}

.buttons-csv{
    background-color: white !important;
    /*border-width: 1px;*/
    /*border-color: #ccc;*/
    margin-top: 2px;
    padding-top: 5px;
    border: none;
}

.dataTables_length{
    float: right ! important;
    margin-right: 10px;
    margin-top: 2px;
    /*border-left: solid 1px #ccc;*/
    border-right: solid 1px #ccc;
    padding-left: 10px;
    padding-right: 10px;

}


.dataTables_length label{
    color: #9898A8;
    font-weight: normal;

}

.dataTables_length > label > .select2-container > .select2-choice{
    border: none !important;
    outline: none !important;
    scroll-behavior: smooth !important;
}

/* Style Date picker */
.datepicker table tr td.active.active{
    background-color: #1D1D41 !important;
}

.badge-ppa-1{
    display: inline-block;
    min-width: 10px;
    /*padding: 3px 7px;*/
    font-size: 12px;
    line-height: 10.4px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: 4px;
}

.badge-ppa-2{
    display: inline-block;
    min-width: 10px;
    padding: 5px 6px 3px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    /*border-radius: 4px;*/
    opacity: 0.9;
    font-family: 'Inter', sans-serif;
    background-color: white;


    letter-spacing: 0.024em;
    line-height: 130%;
    font-style: normal;

    font-size: 10px;
    /*font-weight: bold;*/

    /*font-weight: 700;*/
}


.border-box{
    border-color: #1D1D41;
    border-width: 0.5px;
    border-style: solid;
}

.border-box-anomalie{
    border-color: #1D1D41;
    border-width: 0.5px;
    border-style: solid;
}


/*.div-bandeau-haut {*/
/*padding-left: 0px ;*/
/*padding-right: 0px;*/
/*border-right: solid 1px #F0F0F4;
border-bottom: solid 1px #F0F0F4;
width: fit-content !important;*/
/*}*/

.max-width-fit-content{
    max-width: fit-content;
}

/*.div-bandeau-haut-last {
  padding-right: 15px !important;
}

.div-bandeau-haut-first {
  padding-left: 15px !important;
}*/

.no-padding-right{
    /*padding-left: 0px;*/
    /*padding-right: 0px;*/
}


.table-haut-permanant{
    height: 100%;
    margin-bottom: 0;
    border-right: solid 2px #F0F0F4;
}

.row-bandeau-haut{
    /*margin-left: 0px;*/
    /*margin-right: 0px;*/
    border-bottom: solid 2px #F0F0F4;
}


.table-haut-permanant.table > tbody > tr > td, .table-haut-permanant.table > tfoot > tr > td, .table-haut-permanant.table > tbody > tr > th{
    border-top: none;
}


.table-haut-permanant > tbody > tr > th{
    color: #9898A8;
}

.table-bandeau-haut > tbody > tr > th{
    color: #9898A8;
}

@media (max-width: 767px){
    .logo{
        background: white !important;
    }

    .small-box{
        text-align: left;
    }
}


.dataTables_wrapper.no-footer .dataTables_scrollBody{
    border-bottom: 1px solid #F8F8FB;
}

table.dataTable thead th, table.dataTable thead td{
    padding: 10px 18px;
    border-bottom: #F8F8FB;
}

.nav{
    font-family: 'Inter', sans-serif;
}

.nav-tabs-custom > .nav-tabs > li.active{
    border-top-color: transparent;
    border-radius: 3px;
}

.nav-tabs-custom > .nav-tabs > li.active > a{
    border-left-color: transparent;
    background: #F7F7FF;
    border-radius: 32px;
    color: #0000C9;
    font-weight: 700;
    /*margin-bottom: 6px;*/
}

.nav-tabs-custom > .nav-tabs > li{
    margin-bottom: 3px;
}


.nav-tabs-custom > .nav-tabs > li{
    margin-right: 0 !important;
}


.nav-tabs-custom > .tab-content{
    padding-top: 0 !important;
}

.box-body{
    padding-top: 0 !important;
}

.hide-body {
    display: none !important;
}

.btn-info-action{
    padding: 9px 6px;
    background-color: #F0F0F4;
    border: none;
    color: #1D1D41;
    font-weight: 700;
    /*display: flex;*/
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;
    position: static;
    min-width: 90px;
    width: fit-content;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}

.btn-info-action-add{
    padding: 9px 6px;
    background-color: #0000C9;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    position: static;
    width: 90px;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    /* border-top-left-radius: 8px;
     border-top-right-radius: 8px;
     border-bottom-left-radius: none;
     border-bottom-right-radius: none;*/
}


.btn-info-action-add:hover{
    background-color: #F0F0F4;
    border: none;
    color: #0000C9;
}


.btn-info-action-add:active{
    background-color: #0000C9;
    border: none;
    color: #FFFFFF;
}

.btn-info-action-add:focus{
    background-color: #0000C9;
    border: none;
    color: #FFFFFF;
}

.btn-actif{
    color: #0000C9;
}

/* The container <div> - needed to position the dropdown content */
.dropdown{
    position: inherit;
    display: inline-block;
    float: right !important;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content{
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    width: 90px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 10;
    margin-top: 35px;
    font-weight: 700;

    margin-left: 2px;

    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* Links inside the dropdown */
.dropdown-content a{
    padding: 8px 14px;
    /*padding: 12px 16px;*/
    text-decoration: none;
    display: block;

    font-family: 'Inter', sans-serif;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover{
    background-color: #ddd;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content{
    display: block;
}

#button-detail{
    width: fit-content !important;
    min-width: auto !important;
    /*width: 90px !important; */
    /*display: flex;*/
}

.modal-content{
    border-radius: 8px;
    /*border: solid 3px #0000C9;*/
}

.text-small-box{
    color: #9898A8;
    font-size: 16px;
}

.btn-success{
    padding: 9px 6px;
    background-color: #45CF8D;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    /*display: flex;*/
    justify-content: center;
    align-items: center;
    position: static;
    min-width: 90px;
    width: fit-content;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}


.btn-success:hover{
    background-color: #F0F0F4;
    border: none;
    color: #45CF8D;
}


.btn-success:active{
    background-color: #45CF8D !important;
    border: none;
    color: #FFFFFF;
}

.btn-info{
    padding: 9px 6px !important;
    background-color: #0000C9;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    /*position: static;*/
    min-width: 90px;
    width: fit-content;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}

.btn-info:hover{
    background-color: #F0F0F4 !important;
    border: none;
    color: #0000C9 !important;
}


.btn-info:active{
    background-color: #0000C9 !important;
    border: none;
    color: #FFFFFF !important;
}

.btn-info:focus{
    background-color: #0000C9 !important;
    border: none;
    color: #FFFFFF !important;
}

.btn-warning{
    padding: 9px 6px;
    background-color: #FF9836;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    position: static;
    min-width: 90px;
    width: fit-content;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}

.btn-warning:hover{
    background-color: #F0F0F4;
    border: none;
    color: #FF9836;
}


.btn-warning:active{
    background-color: #FF9836 !important;
    border: none;
    color: #FFFFFF;
}


.btn-danger{
    padding: 9px 6px;
    background-color: #FF666F;
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    position: static;
    min-width: 90px;
    width: fit-content;
    height: 35px;
    /*left: 92px;*/
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}


.btn-danger:hover{
    background-color: #F0F0F4;
    border: none;
    color: #FF666F;
}


.btn-danger:active{
    background-color: #FF666F !important;
    border: none;
    color: #FFFFFF;
}

.btn-default#btnNoConfirmYesNo{
    padding: 9px 6px;
    background-color: #f4f4f4;
    border: none;
    color: #444;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    position: static;
    min-width: 90px;
    width: fit-content;
    height: 35px;
    top: 0;
    margin-left: 0;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}

.btn-default#btnNoConfirmYesNo:hover{
    background-color: #444;
    border: none;
    color: #f4f4f4;
}


.btn-default#btnNoConfirmYesNo:active{
    background-color: #f4f4f4 !important;
    border: none;
    color: #444;
}

/*---*/

.row-div-delai{
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.vertical-align-middle{
    display: -ms-flexbox;
    /*display: -webkit-flex;*/
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.text-justify{
    text-align: justify;
}


label.box-title{
    width: 100%;
    font-weight: unset;
}


.btn-filtre{
    margin-top: 9px;
    height: fit-content;
    padding: 2px 6px;
}

.notif{
    background-color: #1D1D41;
    color: #FFFFFF;
    border-radius: 50px;
    padding: inherit;
    font-size: 10px;
}

.btn-actif > .notif{
    background-color: #0000C9;
    color: #FFFFFF;
}

.text-very-small-box{
    color: #9898A8;
    font-size: 12px;
}


hr{
    margin-top: 6px;
    margin-bottom: 6px;
}


.border-box h3{
    background-color: #0000C9 !important;
    font-size: 18px !important;
}

.border-box p{
    color: #0000C9 !important;
}


/*DONE_0 : A faire */
.border-box-todo#DONE_0{
    border-color: #FF666F;
    border-width: 0.5px;
    border-style: solid;
}

.border-box-todo#DONE_0 h3{
    background-color: #FF666F !important;
    font-size: 18px !important;
}

.border-box-todo#DONE_0 p{
    color: #FF666F !important;
}

/*DONE_null : total*/
.border-box-todo#DONE_null{
    border-color: #0000C9;
    border-width: 0.5px;
    border-style: solid;
}

.border-box-todo#DONE_null h3{
    background-color: #0000C9 !important;
    font-size: 18px !important;
}

.border-box-todo#DONE_null p{
    color: #0000C9 !important;
}

.border-box-todo#DONE_2{
    border-color: #0000C9;
    border-width: 0.5px;
    border-style: solid;
}

.border-box-todo#DONE_2 h3{
    background-color: #0000C9 !important;
    font-size: 18px !important;
}

.border-box-todo#DONE_2 p{
    color: #0000C9 !important;
}


/*DONE_1 : Fait */
.border-box-todo#DONE_1{
    border-color: #45CF8D;
    border-width: 0.5px;
    border-style: solid;
}

.border-box-todo#DONE_1 h3{
    background-color: #45CF8D !important;
    font-size: 18px !important;
}

.border-box-todo#DONE_1 p{
    color: #45CF8D !important;
}


.btn.btn-flat{
    border-radius: 8px;
    background: #0000C9;
    height: 36px;
    margin-top: 0;
    /*margin: 2px;*/
}


.field-icon{
    float: right;
    margin-left: -25px;
    margin-top: -30px;
    /*margin-top: -25px;*/
    position: relative;
    z-index: 2;
    margin-right: 7px;
}

.img{
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;

}


.img-ico{
    left: 0;
    right: 0.27%;
    top: 40.67%;
    bottom: -40.4%;

    background: #FFFFFF;
    transform: rotate(-24deg);
}

.login-box, .register-box{
    max-width: 546px;
    min-width: 40%;
    min-height: 100vh;
    /*padding: 173px 5px 55px;*/
    margin-bottom: 0;
    margin-top: 0;


    padding-bottom: 0;
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


.login-box-body, .register-box-body{
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
}


.favicon-img{
    display: table-cell;
    height: 334px;
    position: absolute;
    bottom: 0;
    opacity: 0.2;
}

.login-message h1{
    color: white;
    /* padding: 173px 55px 55px; */
    font-size: 530%;
    /*max-width: 546px;*/
    /*min-width: 40%;*/
    min-height: 100vh;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: flex;
    justify-content: center;

    padding-right: 90px;
    align-items: center;
    text-align: right;
}

@media (max-width: 992px){
    .left-block-login{
        display: none;
    }
}


@media (max-width: 450px){

    .login-box, .register-box{
        min-height: 60vh;
    }

    .login-page, .register-page{
        background: white !important;
    }

    .btn.btn-flat{
        margin-top: 24px;
    }

    .main-sidebar{
        /*padding-top: 50%;*/
    }

    .user-menu .dropdown-toggle{
        /* display: none; */
    }

}

.control-label-login{
    font-size: 15px;
    margin-top: 20px;
}


.form-control-login{
    border-radius: 8px;
    height: 36px;
}

.has-feedback{
    margin: 10px 0;
}

.form-control-feedback{

    top: 0;
}

.form-control-feedback.fa{
    line-height: 3px;
}

.login-logo, .register-logo{
    margin-bottom: 12px;
}


.login-page, .register-page{
    background: #f5f5f5;
}


.nav.navbar-right.btn-group{
    display: none;
}


/*.groupe-color {
  border-top: solid 3px #00c0ef;
}*/


.sonata-bc .breadcrumb, .sonata-bc .breadcrumb li a{
    font-size: 9px !important;
}

.breadcrumb{
    padding-left: 10px!important;
}


.navbar-top-links li a, .navbar-top-links li span{
    padding: 18px 0 2px 0;
}

#homeIcon{
    margin-left: 5px;
}

.fa-home{
    font-size: 12px !important;
}

/* Page de traduction */

.input-settings{
    border-radius: 5px;
    border: 3px solid;
    width: 95%;
    height: 5vh;
}

.red-border{
    border-color: red;
}

.blue-border{
    border-color: #0000B4;
}

.green-border{
    border-color: green;
}

.one-line{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.one-line p{
    margin: 10px;
    padding: 0;
}

.aline-icon{
    padding: 5px;
    margin: auto;
    display: inline;
}

.do-not-show{
    width:10%;
    display: none;
}

.not-seen{
    display: none;
}

.searchBTN{
    background-color: #0000B4;
    color: #fff;
    border: 2px solid #0000B4;
    border-radius: 4px;
}

.allCheckbox{
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: 0.6s;
    padding-top: 2vh;
}

.tableauVide{
    padding: 10px;
    background-color: white;
    color: #afafaf;
    text-align: center;
}

.allCheckbox ul{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.allCheckbox ul li{
    white-space: nowrap;
    position: relative;
    list-style: none;
    padding-right: 3em;
}

.allButton a:hover{
    color: #000;
}

.allButton a:focus{
    color: #000;
}

.green-dot{
    align-items: center;
    background: green;
    padding: 3px;
    border-radius: 50%;
    margin-right: 10px;
    width: 3px;
    height: 3px;
}

.blue-dot{
    align-items: center;
    background: #0000B4;
    padding: 3px;
    border-radius: 50%;
    margin-right: 10px;
    width: 3px;
    height: 3px;
}

.red-dot{
    align-items: center;
    background: red;
    padding: 3px;
    border-radius: 50%;
    margin-right: 10px;
    width: 3px;
    height: 3px;
}

.dot{
    display: inline-block;
    align-items: center;
    background: #afafaf;
    padding: 3px;
    border-radius: 50%;
    margin-right: 5px;
    width: 8px;
    height: 8px;
}

.square{
    display: inline;
    align-items: center;
    background: #afafaf;
    padding: 3px;
    margin-right: 5px;
    width: 8px;
    height: 8px;
}

.convertTrad{
    display: flex;
    padding: 5px 15px;
    margin-right: 5px;
    color: white;
    background: #333333;
    border-radius: 5px;
    height: 50px;
}

.convertTrad:hover{
    cursor: pointer;
}

.convertTrad i{
    align-self: center;
}


#tableTranslation{
    height: 62vh!important;
    overflow-y: scroll;
}

.dropdown-translation {
    position: relative;
    display: inline-block;
    width: auto;
}

.dropdown-translation-btn,
.dropdown-translation-content {
    display: inline-block;
}

.dropdown-translation-btn {
    cursor: pointer;
    background-color: white;
    border: none;
    outline: none;
    float: left;
}

.dropdown-translation-content {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 2%;
    border-radius: 10px;
}
.dropdown-translation-content > input{
    width: 95%;
    border-radius: 0;
    border-bottom: solid 1px #0000B4;
}
.dropdown-translation-content > label{
    color: red;
}

.dropdown-translation:hover .dropdown-translation-content {
    display: flex;
}

/* FIN page de traduction */
.fa-home{
    font-size: 12px !important;
}

@media print{
    #message-iframe{
        display: block; /* Not really needed in all cases */
        position: relative;
        width: auto;
        /*height: auto;*/
        overflow: visible;
    }
}


.font14{
    font-size: 14px;
    margin: 0;
}

@media print {
    #message-iframe {
        display: block; /* Not really needed in all cases */
        position: relative;
        width: auto;
        /*height: auto;*/
        overflow: visible;
    }
}
.textColor-hardBlue{
    color: #0000C9;
}

.textColor-lightBlue{
    color: #17A2B8;
}

.rotate90{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    transform: rotate(90deg);
}

.nav-tabs-custom > .nav-tabs > li.active > a, .nav-tabs-custom > .nav-tabs > li.active:hover > a{
    background: #F7F7FF;
    color: #0000C9;
}

.tag{
    margin: 0;
    padding: 1.5em 20px;
}
.tag > p{
    margin: 0;
    padding: 0;
}

#contact{
    padding: 5px 10px;
    border-radius: 15px;
    width: 20vw;
    flex-direction: column;
    box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px 0px, rgb(0 0 0 / 10%) 0px 0px 1px 0px;
}

#contact > div{
    flex-direction: column;
    width: auto;
}

/*Contact bandeau haut*/
.contact-bandeau-haut{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-bandeau-haut > div{
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 33vw;
}

.contact-bandeau-haut > div > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7.5px;
}

.contact-bandeau-haut p{
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    color: #9898A8;
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
    .contact-bandeau-haut > div{
        flex-direction: column;
        align-items: flex-start;
        width: 50%;
    }

    .contact-bandeau-haut > div > div{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto;
        gap: 7.5px;
    }

    #contact{
        width: 35vw;
    }

    .main-header .navbar {
        height: auto;
    }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px){
    .contact-bandeau-haut > div{
        width: 100%;
        flex-direction: column;
    }

    #contact{
        width: 80%;
        margin: 5% 10%;
    }

    .small-padding-block{
        display: inherit;
    }
}

@media only screen and (min-device-width: 480px) and (max-device-width: 768px) {
    .small-padding-block{
        display: inherit;
    }
}

/* Page de recherche */

.all_boxes{
    display: flex;
}
.box_recherche{
    margin: 15px;
    width: 300px;
    height: fit-content;
    position: relative;
    border-radius: 15px;
    background: #e6e6e6;
    box-shadow:  9px 9px 18px #d1d1d1,
    -9px -9px 18px #fbfbfb;	}

.titleZoneSearch{
    width: 300px;
    /* height: 50px; */
    padding: 1px 0;
    position: relative;
    background: #0044cc;
}

.titleZoneSearch h2{
    margin: 0;
    color: white;
    line-height: 50px;
    top	: 0;
    position: relative;
    text-align: center;
}

.recherche_element{
    background: white;
    height: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 30px;
    transition: all 0.2s ease-in;
}

.recherche_element:hover{
    background: #f1f1f1;
}

.recherche_element a{
    text-decoration: none;
    color: black;
    display: block;
    margin: auto;
    text-align: center;
}

.recherche_element p{
    color: grey;
    font-size: 12px;
}


/* Fin page de traduction */

/* Page de mini recherche */

.miniRecherche{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 5px 10px;
    z-index: 1;
}

.miniRecherche i:hover{
    cursor: pointer;
}

.miniRecherche > div{
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 5px 10px;
    border-radius: 10px;
    background-color: #F8F8FB;
}
.miniRecherche > div > input[type="search"], .miniRechercheMobile > div input[type="search"]{
    margin-left: 5px;
    max-width: 10vw;
}

.miniRecherche input, .miniRechercheMobile input{
    background-color: #F8F8FB;
    outline: none;
    border: none;
    border-right: solid 1px #D8D8D8;
    padding: 0 2px;
}

.miniRecherche .selectResearch a, .miniRecherche .selectResearch span, .miniRecherche .select2-drop, .miniRechercheMobile .selectResearch a, .miniRechercheMobile .selectResearch span, .miniRechercheMobile .select2-drop{
    background-color: #F8F8FB!important;
    outline: none!important;
    border: none!important;
    box-shadow: none;
}

.miniRecherche .select2-selection {
    background-color: #F8F8FB!important;
    outline: none!important;
    border: none!important;
    box-shadow: none;
}

.section{
    height: 15px;
    width: 0.5px;
    background-color: #9A9AAA;
    margin: 0 0.2px;
}

.miniRechercheMobile{
    display: none!important;
}

/* iPads (portrait) ----------- */
@media only iPads and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .miniRecherche{
        display: none!important;
    }
    .miniRechercheMobile{
        display: flex!important;
    }
    .navbar-left{
        display: none!important;
    }

    .miniRechercheMobile input, .miniRechercheMobile select, .miniRechercheMobile .selectResearch, .miniRechercheMobile small{
        display: none;
    }

    .miniRechercheMobile > div > form{
        display: flex;
        justify-content: space-between;
        align-items: center;
        /*width: 100%;*/
        padding: 8px;
        margin: 10px 10px;
        border-radius: 10px;
        background-color: #F8F8FB;
    }
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .navbar-left{
        display: none!important;
    }
    /*.miniRechercheMobile small{*/
    /*	display: none!important;*/
    /*}*/
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .miniRecherche{
        display: none!important;
    }
    .miniRechercheMobile{
        display: flex!important;
    }
    .navbar-left{
        display: none!important;
    }

    .miniRechercheMobile input, .miniRechercheMobile select, .miniRechercheMobile .selectResearch, .miniRechercheMobile small{
        display: none;
    }

    .miniRechercheMobile > div input[type="search"]{
        margin-left: 5px;
        max-width: 25vw;
    }

    .miniRechercheMobile > div > form{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 5px;
        margin: 14px 1px 14px 0;
        border-radius: 10px;
        background-color: #F8F8FB;
    }
}


/* Fin de la mini recherche */

.miniRechercheMobileSlide{
    animation: slideRight 300ms ease-in-out forwards;
    transform-origin: top center;
}

.miniRechercheMobileSlideBack{
    animation: slideBack 300ms ease-in-out forwards;
    transform-origin: top center;
}

/*keyframes*/
@keyframes slideRight {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes slideBack {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Front page traduction */

.containerGlobal{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 8px;
    width: 100%;
}

.containerLeft{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 2em 3em;
}
.containerLeft > div[class="width50"]{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.CheckboxFlex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.search-bar-filter{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1em;
    border-radius: 10px;
    background-color: #F8F8FB;
    border: none;
    outline: none;
    width: 30vw;
}

.align_items_center{
    align-items: center;
}

#absoluteButtons{
    position: absolute;
    top: 0;
    right: 0;
}


#main-button-container {
    position: absolute;
    bottom: 1em;
    right: 1em;
}
#main-button, #secondary-button-1, #secondary-button-2{
    display: flex;
    justify-content: center;
    align-items: center;

    width: auto;
    height: 4em;
    padding: 1em;

    border-radius: 50%;
    border: none;
    background-color: #0000B4;
    color: white;
}
#secondary-button-1, #secondary-button-2{
    justify-content: center;
    align-items: center;

    height: 4em;
    width: 10em;
    padding: 1em;

    border-radius: 10px;
    border: none;
    background-color: #0000B4;
    color: white;
    margin: 0 0.5em;
}

#main-button i{
    font-size: 2em;
}

#secondary-button-container {
    position: absolute;
    bottom: 1em;
    right: 6em;
    transition: all 0.5s ease-in-out;
}

/*Ipad paysage*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .dropdown-translation > button{
        width: auto;
    }

    .dropdown-translation form{
        width: auto;
    }

    .containerLeft{
        padding: 0;
    }
    .containerLeft > div[class="width50"]{
        width: 80%;
    }

    .dropdown-translation-content {
        width: 100% !important;
    }

    .search-bar-filter{
        padding: 0.8em !important;
    }

    .CheckboxFlex{
        align-items: flex-start;
        flex-direction: column;
    }
}

/*Ipad portrait*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .containerLeft{
        flex-direction: column;
        padding: 0;
    }

    .CheckboxFlex{
        align-items: flex-start;
        flex-direction: column;
    }

    .containerLeft > div[class="width50"]{
        width: 100%;
    }

    .dropdown-translation{
        width: 100%;
    }
    .dropdown-translation > button{
        width: 100%;
    }

    .dropdown-translation-content {
        width: 100% !important;
    }
}

/*Smartphone*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px){
    .containerLeft{
        flex-direction: column;
        padding: 0;
    }

    .CheckboxFlex{
        align-items: flex-start;
        flex-direction: column;
    }

    .containerLeft > div[class="width50"]{
        width: 100%;
    }

    .dropdown-translation{
        width: 100%;
    }
    .dropdown-translation > button{
        width: 100%;
    }

    .dropdown-translation-content {
        width: 100% !important;
    }
}


.width100{
    width: 100%;
}
.widthAuto{
    width: auto;
}
.width50{
    width: 50%;
}
.width20{
    width: 20vw;
}
.width12{
    width: 12vw;
}
.displayNone{
    display: none;
}
.displayFlex{
    display: flex;
}
.border-radius-10{
    border-radius: 10px!important;
}
.padding-0{
    padding: 0!important;
}

.select2-container-multi {
    max-height: 250px;
    overflow: scroll;
}

.action_button {
    padding: 0 4px 0 4px;
}

#select2-typeSelect-container {
    margin-right: 10px;
}

#miniRecherche .select2-selection__arrow {
    right: 8px;
}

/*.select2-results__option[aria-selected=true] {*/
/*    display: none;*/
/*}*/
.select2-container--bootstrap .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #337ab7;
    color: #000000;
}

.btn-sso {
    padding: 6px 12px;
    border-radius: 8px;
}

.custom-col {
    display: flex;
    justify-content: center;
}

.custom-box {
    min-width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 1rem;
}

.custom-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.custom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 6rem;
}

.custom-text {
    float: right;
}

#datepicker-box {
    display: flex;
    flex-direction: row;
    height: 25px;
}

@media (max-width: 768px) {
    #datepicker-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-bottom: 40px;
    }
}
@media (max-width: 576px) {
    #datepicker-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-top: 10px;
        padding-bottom: 40px;
    }
}

.toggle-password-button {
    bottom: .3em;
    top: inherit !important;
}


.toggle-password-button {
    bottom: .3em;
    top: inherit !important;
}

.cke_notification_warning {
    display: none !important;
}
.cke_notification_message {
    display: none !important;
}

.datatable-error-message {
    padding: 1rem;
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    text-align: center;
}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/bandeau-haut.css ***!
  \***************************************************************************************************************************************************************************************************/
/*Refonte Bandeau-haut*/
.refonteBandeau-haut, .bandeau-haut-mobile {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 10px;
    background-color: #FFFFFF;
    border-radius: 3px 3px 0 0;
}

#codeClient {
    display: none;
}

#customerLastName {
    display: flex;
}

.bandeau-mobile-const {
    display: none;
}

.promesseLitigeDetails {
    display: none;
}

.refonteBandeau-haut > div, .bandeau-haut-mobile > div {
    display: flex;
    justify-content: space-between;
    align-items: center;

    /*width: 100%;*/
    height: 50px;
    gap: 10px;

    padding: 0 10px;
}

.refonteBandeau-haut h2, .refonteBandeau-haut h3, .bandeau-haut-mobile h2, .bandeau-haut-mobile h3, .bandeau-mobile-const h2, .bandeau-mobile-const h3, .bandeau-haut-show-details h2, .bandeau-haut-show-details h3 {
    font-size: 11px;
    font-weight: 600;
    margin: 0;
}

.refonteBandeau-haut h3, .bandeau-haut-mobile h3, .bandeau-haut-show-details h3 {
    text-align: end;
}

.refonteBandeau-haut section {
    height: 30px;
    width: 0.5px;
    background-color: #9A9AAA;
}

.bandeau-haut-mobile, .bandeau-haut-mobile-details {
    display: none;
}

.bandeau-haut-show-details {
    display: flex;
    justify-content: space-evenly;
    align-items: center;

    padding: 10px 0;
    /*margin-bottom: 10px;*/
}

.bandeau-haut-show-details > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 65%;
}

.bandeau-haut-show-details > div > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.bandeau-haut-show-details > div > div > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 5px 10px;
}

#promesseCustomerBandeau {
    display: none;
}

#litigeCustomerBandeau {
    display: none;
}

#projetOrganisationBandeau {
    display: flex;
}

#projetOrganisationDetails {
    display: none;
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .bandeau-mobile-const {
        margin-top: 5em;
    }
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .bandeau-mobile-const {
        margin-top: 1em;
    }
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

    .refonteBandeau-haut {
        display: none;
    }

    .promesseLitigeDetails {
        display: none;
    }

    .bandeau-haut-mobile {
        display: flex;
    }

    .bandeau-mobile-const {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #FFFFFF;
        /*border: solid 1.5px #E5E5E5;*/

        width: 100%;
        height: 50px;
        padding: 0 10px;
    }

    .bandeau-haut-show-details {
        flex-direction: column;
    }

    .bandeau-haut-show-details > div {
        width: 100%;
        margin-bottom: 10px;
    }

    .bandeau-haut-mobile-details {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bandeau-haut-mobile-details > .btn-info-action {
        background-color: #F5F5F5;
    }

    .bandeau-mobile-const > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin: 5px 0;
        gap: 5px;
    }

    .bandeau-haut-mobile > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: solid 1.5px #E5E5E5;

        width: 100%;
        height: 50px;

        padding: 10px 10px;
    }

    #bouton-action-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .content-wrapper {
        padding-top: 0 !important;
    }

    #projetOrganisationBandeau {
        display: flex;
    }

    #projetOrganisationDetails {
        display: none;
    }

    .breadcrumb > li {
        display: none;
    }

    .breadcrumb li:has(> a[href="/"]) {
        display: inline-block;
    }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .nav > li > a {
        padding: 10px 5px;
    }

    .refonteBandeau-haut, #scenario-bandeau-haut, #profil-bandeau-haut {
        display: none;
    }

    .bandeau-haut-mobile {
        display: flex;
    }

    .bandeau-mobile-const {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #FFFFFF;
        /*border: solid 1.5px #E5E5E5;*/

        width: 100%;
        height: 50px;
        padding: 0 10px;
    }

    .bandeau-mobile-const > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin: 5px 0;
        gap: 5px;
    }


    .bandeau-haut-mobile-details {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bandeau-haut-mobile-details > .btn-info-action {
        background-color: #F5F5F5;
    }

    .bandeau-haut-show-details {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        margin: 0;
    }

    .bandeau-haut-show-details > div {
        width: 100%;
        flex-direction: column;
    }

    .bandeau-haut-show-details > div > div {
        border-bottom: solid 1px #F8F8FB;
    }

    .bandeau-haut-mobile > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: solid 1.5px #E5E5E5;

        width: 100%;
        height: 50px;

        padding: 10px 10px;
    }

    #bouton-action-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .content-wrapper {
        padding-top: 50px !important;
    }

    #promesseGroupeBandeau {
        display: none;
    }

    #litigeGroupeBandeau {
        display: none;
    }

    .promesseLitigeDetails {
        display: flex;
    }

    #projetOrganisationBandeau {
        display: none;
    }

    #projetOrganisationDetails {
        display: flex;
    }

    #groupeProjetBandeau {
        display: none;
    }

}

.bandeau-haut-show-details-animation {
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}

.bandeau-haut-show-details-animation-reverse {
    animation: growUp 300ms ease-in-out forwards;
    transform-origin: top center;
}


/*keyframes*/
@keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    100% {
        transform: scaleY(1);
    }
}

@keyframes growUp {
    0% {
        transform: scaleY(1);
    }
    100% {
        transform: scaleY(0);
    }
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/wysihtml.css ***!
  \***********************************************************************************************************************************************************************************************/
textarea.wysihtml-textarea {
    height: 400px;
}

.wysihtml {
    clear: both;
    overflow: hidden;
    border: 1px solid #ccc;
    position: relative;
    padding-right: 4px;
}

.wysihtml .wysihtml-toolbar {
    margin-right: -6px;
    font-family: "Verdana", "sans-serif";
    position: relative;
    box-shadow: 0px 0px 2px #ccc;
}

.wysihtml .wysihtml-toolbar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command], .wysihtml .wysihtml-toolbar [data-wysihtml-action],
.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] {
    position: relative;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    list-style: none;
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
    height: 24px;
    /*width: 40.8px;*/
    padding: 0px 8px;
    color: #000;
    background: #fff;
    opacity: 0.7;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command]:hover, .wysihtml .wysihtml-toolbar [data-wysihtml-action]:hover,
.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"]:hover {
    opacity: 1;
}

/*.wysihtml .wysihtml-toolbar [data-wysihtml-command]::after,
    .wysihtml .wysihtml-toolbar [data-wysihtml-action]::after,
    .wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"]::after {
      content: "";
      background-image: url(toolbar_icons.png);
      background-repeat: no-repeat;
      background-size: 582px 24px;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }*/
.wysihtml .wysihtml-toolbar [data-wysihtml-command]:hover, .wysihtml .wysihtml-toolbar [data-wysihtml-action]:hover,
.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"]:hover {
    color: #000;
    background: #eee;
}

/*   .wysihtml .wysihtml-toolbar [data-wysihtml-command="bold"]::after {
      background-position: 14.4px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="italic"]::after {
      background-position: -28.8px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="insertUnorderedList"]::after {
      background-position: -69px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="insertOrderedList"]::after {
      background-position: -118.2px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="formatBlock"][data-wysihtml-command-value="h1"]::after {
      background-position: -206.4px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="formatBlock"][data-wysihtml-command-value="h2"]::after {
      background-position: -256.8px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="formatBlock"][data-wysihtml-command-value="h3"]::after {
      background-position: -487.8px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="formatBlock"][data-wysihtml-command-value="h4"]::after {
      background-position: -531px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="createLink"]::after {
      background-position: -162.6px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="insertImage"]::after {
      background-position: -307.8px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"]::after {
      background-position: -444.6px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-command="insertSpeech"]::after {
      background-position: -357.6px center; }
    .wysihtml .wysihtml-toolbar [data-wysihtml-action="change_view"]::after {
      background-position: -402px center; }*/
.wysihtml .wysihtml-toolbar .wysihtml-commands-disabled [data-wysihtml-command-group="foreColor"] ul {
    display: none;
}

.wysihtml .wysihtml-toolbar .wysihtml-action-active, .wysihtml .wysihtml-toolbar .wysihtml-command-active {
    color: #000;
    background: #eee;
}

.wysihtml .wysihtml-toolbar .wysihtml-commands-disabled [data-wysihtml-command],
.wysihtml .wysihtml-toolbar .wysihtml-commands-disabled [data-wysihtml-command-group="foreColor"] {
    opacity: 0.4;
    cursor: default;
    background-image: none !important;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] ul {
    display: none;
    position: absolute;
    z-index: 2;
    top: 24px;
    right: -1px;
    left: -2px;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    overflow: hidden;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] li {
    display: block;
    margin: 3px;
    width: auto;
    border: 0;
    height: 15px;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] li::after {
    display: none;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"]:hover ul {
    display: block;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] [data-wysihtml-command-value="primary"] {
    background: #f00 !important;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-command-group="foreColor"] [data-wysihtml-command-value="secondary"] {
    background: #0f0 !important;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog] {
    color: #333;
    font-size: 14px;
    text-align: left;
    line-height: 2.2em;
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 5px;
    background: #dedede;
    position: absolute;
    width: 100%;
    top: 24px;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog] label {
    text-align: left;
    display: inline-block;
    margin-right: 1em;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog] input {
    color: #333;
    border: 1px solid #ccc;
    padding: 3px;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog] input:focus {
    outline: 0;
    border: 1px solid #666;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog-action] {
    padding: 4px;
    color: #fff;
    cursor: pointer;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog-action="save"] {
    background: #000;
}

.wysihtml .wysihtml-toolbar [data-wysihtml-dialog-action="cancel"] {
    background: #999;
}

.wysihtml .wysihtml-sandbox {
    width: 100% !important;
    margin-bottom: -4px !important;
    border: none !important;
    box-sizing: border-box;
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/chatbot.css ***!
  \**********************************************************************************************************************************************************************************************/
.card {
    width: 30rem;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    border-radius: 10px;
}

.card-body {
    background-color: #f4f4f4;
}

.header-bot {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

#chat-window {
    height: 60vh;
    overflow: auto;
    padding: 15px;
    scroll-behavior: smooth;
    margin-top: 5px;
    background-color: rgb(234, 238, 243);
}
.user-question {
    background-color: #0000c9;
    color: white;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    margin-top: 5px;
    justify-content: space-between;
    align-items: center;
}

.user-question > p {
    margin: 0;
}


.chat-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}

.chat-info > p {
    margin: 0;
}

.chat-info > img {
    width: 30px;
    height: 30px;
}
.beta {
    color: white;
    background-color: #0000c9;
    padding: 3px;
    border-radius: 10px;
    position: absolute;
    top: 1rem;
    font-size: 10px;
}

.bot-answer {
    flex-direction: column;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.status-bot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.status-bot > span {
    width: 15px;
    height: 15px;
    background-color: #00a65a;
    border-radius: 50%;
}

#status {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

#status > i {
    color: green;
    font-size: 10px;
}

.status-bot > h3 {
    margin: 0;
}

.status-bot > h6 {
    margin: 0;
}

.sender  {
margin: 0;
}

.parent-answer p {
    margin: 0;
}

.parent-answer {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

parent-question {
    display: flex;
    flex-direction: row-reverse;
}

.bot-avatar {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 10px;
}


#chat-form {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.question-input {
    border-radius: 10px;
}

.button-group {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
}

.send-button, .delete-button {
    color: white;
    border: none;
    height: 3rem;
    width: 3rem;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.send-button {
    background-color: #007bff;
}

.chat-loader {
    background-color: whitesmoke;
    border-radius: 10px;
}

.loader-text {
    font-size: 40px;
    animation: blink 2.5s infinite both;
}

@keyframes blink {
    0%, 100% {
        opacity: .2;
    }
    20% {
        opacity: 1;
    }
    40% {
        opacity: .2;
    }
    60% {
        opacity: 1;
    }
    80% {
        opacity: .2;
    }
}


.img-chatbot {
    width: 50%;
    height: 50%;
    display: block;
margin: auto;
}

.messageBox {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}


#messageInput {
    width: 400px;
    height: 100%;
    background-color: transparent;
    outline: none;
    border: none;
    padding-left: 10px;
}

.message {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bold-chatbot {
    font-weight: bold;
    font-family: 'Inter', sans-serif;
}

.sendButton {
    width: fit-content;
    height: 100%;
    background-color: transparent;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}
.sendButton svg {
    height: 18px;
    transition: all 0.3s;
}
.sendButton svg path {
    transition: all 0.3s;
}
.sendButton:hover svg path {
    fill: #0000c9;
    stroke: white;
}


.chatModal {
    background-color: whitesmoke;
    position: absolute;
    right: -40vw;
    opacity: 0;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-in-out;
    margin-top: 8%;
    border-radius: 15px;
}

#toggleChatBtn {
    width: 50px;
    height: 50px;
    background-color: #0000c9;
    border-radius: 50%;
    position: absolute;
    bottom: -92vh;
    border: none;
    right: 30px;
}

#toggleChatBtn > i {
    color: white;
    font-size: 25px;
}

.main-title {
    text-align: center;
    padding-top: 22px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: white;
    gap: 1rem;
}

.main-title img {
width: 50px;
    height: 50px;
    border-radius: 50%;
}

.main-title h3 {
    display: inline-block;
    vertical-align: middle;
}


@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

#loading-dots {
    display: flex;
    gap: 5px;
}

.loading-dot {
    width: 10px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px;
    height: 10px;
    background-color: #0000c9;
    border-radius: 50%;
    animation: bounce 1s infinite alternate;
    animation-delay: calc(var(--index) * 0.2s);
}


/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/copy-input.css ***!
  \*************************************************************************************************************************************************************************************************/
.custom-width {
    width: 33.33% !important; /* Adjust the width as needed */
}

.copy-icon {
    visibility: visible !important;
    margin-left: 10px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background-color 0.3s, color 0.3s !important;
}

.copy-icon:hover {
    color: #1a73e8;
    background-color: #e0e0e0;
    border-radius: 50%;

    cursor: pointer;
}

.input-group {
    display: flex;
    align-items: center;
    width: 100%;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/menu_new_item.css ***!
  \****************************************************************************************************************************************************************************************************/
.new_menu_item {
    display: flex;
    align-items: center;
    vertical-align: baseline;
}

.new_menu_item a {
    display: block;
    width: 100%;

}

.new_menu_item a span {
    pointer-events: none;
}

.badge-primary {
    margin-left: 10px;
    background-color: #007bff !important; /* Bootstrap primary blue */
    color: white;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/customer.css ***!
  \***********************************************************************************************************************************************************************************************/
#show\.group_customer_tab_outstanding.box-body {
    overflow-x: visible;
}

#show\.group_customer_tab_outstanding .box-body > .table {
    display: block;
}

#show\.group_customer_tab_outstanding .box-body > .table > tbody {
    display: block;
    width: 100%;
}

#show\.group_customer_tab_outstanding .sonata-ba-view-container {
    display: block;
    width: 100%;
}

/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/admin/project-tag-admin.css ***!
  \**************************************************************************************************************************************************************************************************************/
/* Container principal des projets */
.projects-checkbox-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    min-height: 22px;
    max-height: 400px;
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #dee2e6;
    border-radius: 3px;
}

/* Surcharge des styles Bootstrap/Sonata */
.projects-checkbox-grid .checkbox,
.projects-checkbox-grid .radio {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    position: static !important;
    padding: 5px 5px 0 5px;
    background: #F8F8FB;
    border: 1px solid #E3E3E3;
    border-radius: 5px;
    white-space: nowrap;
}

/* Checkbox input */
.projects-checkbox-grid .checkbox input,
.projects-checkbox-grid .radio input {
    margin-right: 3px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Label du projet */
.projects-checkbox-grid .checkbox label,
.projects-checkbox-grid .radio label {
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.1;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@symfony/ux-dropzone/dist/style.min.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@symfony/ux-toggle-password/dist/style.min.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
.toggle-password-container{position:relative}.toggle-password-icon{width:1rem;height:1rem}.toggle-password-button{background-color:#0000;border:none;flex-direction:row;place-items:center;column-gap:.25rem;height:1rem;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;top:-1.25rem;right:.5rem}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/react-grid-layout/css/styles.css ***!
  \*********************************************************************************************************************************************************************************************************************/
.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}
.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top, width, height;
}
.react-grid-item img {
  pointer-events: none;
  user-select: none;
}
.react-grid-item.cssTransforms {
  transition-property: transform, width, height;
}
.react-grid-item.resizing {
  transition: none;
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.dropping {
  visibility: hidden;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item.react-grid-placeholder.placeholder-resizing {
  transition: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.react-resizable-hide > .react-resizable-handle {
  display: none;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w,
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n,
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/react-resizable/css/styles.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.react-resizable {
  position: relative;
}
.react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);
  background-position: bottom right;
  padding: 0 3px 3px 0;
}
.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-resizable-handle-w,
.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-resizable-handle-n,
.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/ReactGridLayout.css ***!
  \***************************************************************************************************************************************************************************************************************/
/* Override CSS definition */

.react-grid-item.react-grid-placeholder {
    background-color: rgb(197, 197, 216);
    border-radius: 20px;
}

.react-resizable-handle {
    display: none !important;
}


/*
 * Fix pour l'interaction entre ApexCharts et react-grid-layout
 *
 * Problème : Lors du drag & drop avec react-grid-layout, les labels des graphiques ApexCharts
 * passent de blanc à noir à cause de la règle CSS ajoutée par react-grid-layout :
 * .react-draggable-transparent-selection *::selection { all: inherit; }
 *
 * Cette feuille de style neutralise cet effet et maintient les labels en blanc pendant le drag.
 */

.react-draggable-transparent-selection *::selection {
    all: unset !important;
}

/* Ciblage spécifique des labels de Treemap et DonutChart */
.react-draggable-transparent-selection text.apexcharts-datalabel::selection,
.react-draggable-transparent-selection .apexcharts-pie-label::selection,
.react-draggable-transparent-selection .apexcharts-data-labels text::selection {
    fill: #ffffff !important;
    color: #ffffff !important;
    background: transparent !important;
}

/* S'assurer que les éléments eux-mêmes conservent leur couleur */
.react-draggable-transparent-selection text.apexcharts-datalabel,
.react-draggable-transparent-selection .apexcharts-pie-label,
.react-draggable-transparent-selection .apexcharts-data-labels text {
    fill: #ffffff !important;
    color: #ffffff !important;
}
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/Card.css ***!
  \****************************************************************************************************************************************************************************************************/
/* Override CSS definition */

.ant-card-body {
    padding: 4px !important; /* Enlève le padding de la carte */
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/Progress.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Override CSS definition */

.ant-progress-line .ant-progress-bg {
  border-radius: 0px !important; /* Définir le rayon souhaité */
}
.ant-progress-line {
  border-radius: 0px !important; /* Définir le rayon du fond également */
}

.ant-progress-inner {
  border-radius: 0px !important; /* Définir le rayon du fond */
}

.custom-progress-bar .ant-progress-line {
    height: 16px !important; /* Ajustez l'épaisseur ici */
  }
  .custom-progress-bar .ant-progress-bg {
    height: 16px !important; /* Ajustez l'épaisseur de la couleur de progression */
  }

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/Skeleton.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Override CSS definition */

/* Arrondir les barres des paragraphes */
.ant-skeleton .ant-skeleton-paragraph > li {
    border-radius: 20px !important;
}

/* Arrondir la barre du titre */
.ant-skeleton .ant-skeleton-title {
    border-radius: 20px !important;
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/Datalist.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Override CSS definition */

/* == Custom CSS class == */

.even-row-styled {
    background-color: #f5f8fa;
    /* Gris pastel clair avec une nuance bleutée */
}

.odd-row-styled {
    background-color: #fbfbfb;
    /* Blanc cassé */
}

/*
 * GESTION DES EN-TÊTES DE COLONNES
 * Classe appliquée aux titres de colonnes pour éviter leur troncature
 * Problème résolu : Les titres longs (ex: "Client") étaient tronqués quand les données étaient courtes (ex: "3", "4")
 */
.header-nowrap {
    white-space: nowrap !important;
    /* Empêche le retour à la ligne */
    word-wrap: normal !important;
    /* Ne coupe pas les mots */
    text-align: center !important;
    min-width: max-content !important;
    /* CLÉE : S'adapte au contenu du titre - empêche la troncature */
    padding: 0 8px !important;
    /* Padding pour éviter que ce soit trop serré */
    display: block !important;
    /* Force l'affichage en block pour que min-width soit respecté par les navigateurs */
}

/*
 * CONFIGURATION DE LA TABLE PRINCIPALE
 * Force Ant Design à utiliser un layout automatique plutôt qu'un layout fixe
 */
.radius-table {
    border-radius: 10px;
    overflow: hidden;
    table-layout: auto !important;
    /* IMPORTANT : Permet aux colonnes de s'adapter à leur contenu au lieu d'une répartition équitable */
}

/*
 * OVERRIDE DU LAYOUT DES TABLES INTERNES
 * Ant Design génère des tables séparées pour header/body, on force les deux à être adaptatives
 */
.radius-table .ant-table-container .ant-table-header table,
.radius-table .ant-table-container .ant-table-body table {
    table-layout: auto !important;
    /* Force le layout automatique sur les tables internes d'Ant Design */
}

/* == Native antd CSS selectors == */

/*
 * CELLULES D'EN-TÊTE - GESTION DE LA LARGEUR MINIMALE
 * Override les largeurs forcées par Ant Design pour respecter le contenu
 */
.ant-table-thead > tr > th.ant-table-cell {
    padding: 10px 3px !important;
    min-width: max-content !important;
    /* Assure que l'en-tête prend AU MINIMUM la place nécessaire */
    width: auto !important;
    /* Override les largeurs forcées par Ant Design pour les colonnes dynamiques */
}

/*
 * COLONNES DYNAMIQUES SANS LARGEUR FIXE
 * Cible spécifiquement les colonnes qui n'ont pas de style width défini en inline
 * Ces colonnes doivent s'adapter complètement à leur contenu
 */
.ant-table-thead > tr > th.ant-table-cell:not([style*="width"]) {
    width: max-content !important;
    /* Force la largeur exacte du contenu */
    min-width: max-content !important;
    /* Sécurité supplémentaire */
}

/*
 * CELLULES DE DONNÉES
 * Même logique que les en-têtes pour maintenir la cohérence
 */
.ant-table-tbody > tr > td.ant-table-cell {
    padding: 3px 3px !important;
    min-width: max-content !important;
    /* Assure que les données prennent la place nécessaire */
}

.ant-table-cell {
    text-align: center;
    /* Centre le texte dans toutes les cellules */
    vertical-align: middle;
    /* Aligne verticalement le contenu */
}

/*
 * EMPÊCHE LE RETOUR À LA LIGNE
 * Toutes les cellules gardent leur contenu sur une ligne
 */
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td {
    white-space: nowrap;
}

/*
 * LARGEUR MINIMALE GLOBALE
 * Règle de sécurité : toutes les colonnes doivent au minimum afficher leur contenu complet
 */
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td {
    min-width: max-content !important;
}

/*
 * COLONNES DYNAMIQUES (TOUTES SAUF LA PREMIÈRE)
 * La première colonne peut avoir une largeur fixe définie (maxWidthCols)
 * Les autres doivent s'adapter dynamiquement
 *
 * NOTE : :not(:first-child) exclut la première colonne qui peut avoir une largeur personnalisée
 */
.ant-table-thead > tr > th:not(:first-child),
.ant-table-tbody > tr > td:not(:first-child) {
    width: max-content !important;
    /* Force la largeur exacte du contenu pour les colonnes dynamiques */
    min-width: max-content !important;
    /* Sécurité supplémentaire */
}

/*
 * PERSONNALISATION DES SCROLLBARS
 * Styles pour Firefox et Webkit (Chrome/Safari/Edge)
 * Scrollbars fines et discrètes pour une meilleure UX
 */

/* Styles Firefox pour tous les conteneurs de scroll */
.ant-table-body,
.ant-table-content,
.ant-table-container {
    scrollbar-width: thin !important;
    scrollbar-color: #E8E8EF transparent !important;
}

/* Styles Webkit (Chrome, Safari, Edge) */
/* Taille des scrollbars */
.ant-table-body::-webkit-scrollbar,
.ant-table-content::-webkit-scrollbar,
.ant-table-container::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
    /* Pour les scrollbars horizontales */
}

/* Piste de scrollbar */
.ant-table-body::-webkit-scrollbar-track,
.ant-table-content::-webkit-scrollbar-track,
.ant-table-container::-webkit-scrollbar-track {
    background: transparent !important;
    border-radius: 3px !important;
}

/* Le "pouce" de la scrollbar */
.ant-table-body::-webkit-scrollbar-thumb,
.ant-table-content::-webkit-scrollbar-thumb,
.ant-table-container::-webkit-scrollbar-thumb {
    background-color: #E8E8EF !important;
    border-radius: 3px !important;
    transition: background-color 0.2s !important;
}

/* Hover sur le pouce */
.ant-table-body::-webkit-scrollbar-thumb:hover,
.ant-table-content::-webkit-scrollbar-thumb:hover,
.ant-table-container::-webkit-scrollbar-thumb:hover {
    background-color: #a6a6a6 !important;
}

/* Coin où se croisent les scrollbars */
.ant-table-body::-webkit-scrollbar-corner,
.ant-table-content::-webkit-scrollbar-corner,
.ant-table-container::-webkit-scrollbar-corner {
    background: transparent !important;
}

/*
 * SUPPRESSION DES OMBRES ANTD
 * Antd ajoute des ombres lors du scroll horizontal, on les supprime pour un rendu plus propre
 */
.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before,
.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {
    box-shadow: none !important;
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/js/react/css/MultiSelect.css ***!
  \***********************************************************************************************************************************************************************************************************/
.custom-select .ant-select-selection-placeholder {
    color: #000000;
    font-weight: bold;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OztFQUdFO0FBQ0Y7SUFDSSwyQkFBMkI7SUFDM0IsaUNBQWlDO0lBQ2pDLHdEQUF3RDtBQUM1RDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQiw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLG9DQUFvQztBQUN4Qzs7QUFFQTs7O0VBR0U7QUFDRjs7SUFFSSxtQkFBbUI7QUFDdkI7O0FBRUE7OztFQUdFO0FBQ0Y7O0lBRUksaUNBQWlDO0FBQ3JDOztBQUVBOzs7Ozs7RUFNRTtBQUNGOztJQUVJLDZCQUE2QjtJQUM3QixvRUFBb0U7SUFDcEUsaUNBQWlDO0lBQ2pDLDRCQUE0QjtBQUNoQzs7QUFFQTs7OztFQUlFOztBQUVGLHNEQUFzRDtBQUN0RDs7O0lBR0ksZ0NBQWdDO0lBQ2hDLCtDQUErQztBQUNuRDs7QUFFQSx5Q0FBeUM7QUFDekMsMEJBQTBCO0FBQzFCOzs7SUFHSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHFDQUFxQztBQUN6Qzs7QUFFQSx1QkFBdUI7QUFDdkI7OztJQUdJLGtDQUFrQztJQUNsQyw2QkFBNkI7QUFDakM7O0FBRUEsK0JBQStCO0FBQy9COzs7SUFHSSxvQ0FBb0M7SUFDcEMsNkJBQTZCO0lBQzdCLDRDQUE0QztBQUNoRDs7QUFFQSx1QkFBdUI7QUFDdkI7OztJQUdJLG9DQUFvQztBQUN4Qzs7QUFFQSx1Q0FBdUM7QUFDdkM7OztJQUdJLGtDQUFrQztBQUN0Qzs7QUFFQTs7O0VBR0U7QUFDRjs7SUFFSSwyQkFBMkI7QUFDL0IsQzs7OztBQ2hNQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUI7QUFDckIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9jc3MvYWRtaW4uY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9jc3MvYmFuZGVhdS1oYXV0LmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9hc3NldHMvY3NzL3d5c2lodG1sLmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9hc3NldHMvY3NzL2NoYXRib3QuY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9jc3MvY29weS1pbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vbGF5b3V0Ly4vYXNzZXRzL2Nzcy9tZW51X25ld19pdGVtLmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9hc3NldHMvY3NzL2N1c3RvbWVyLmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9hc3NldHMvY3NzL2FkbWluL3Byb2plY3QtdGFnLWFkbWluLmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtZHJvcHpvbmUvZGlzdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovL2xheW91dC8uL25vZGVfbW9kdWxlcy9Ac3ltZm9ueS91eC10b2dnbGUtcGFzc3dvcmQvZGlzdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovL2xheW91dC8uL25vZGVfbW9kdWxlcy9yZWFjdC1ncmlkLWxheW91dC9jc3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVzaXphYmxlL2Nzcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9qcy9yZWFjdC9jc3MvUmVhY3RHcmlkTGF5b3V0LmNzcyIsIndlYnBhY2s6Ly9sYXlvdXQvLi9hc3NldHMvanMvcmVhY3QvY3NzL0NhcmQuY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9qcy9yZWFjdC9jc3MvUHJvZ3Jlc3MuY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9qcy9yZWFjdC9jc3MvU2tlbGV0b24uY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9qcy9yZWFjdC9jc3MvRGF0YWxpc3QuY3NzIiwid2VicGFjazovL2xheW91dC8uL2Fzc2V0cy9qcy9yZWFjdC9jc3MvTXVsdGlTZWxlY3QuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiogQ29ycmVjdGlvbiBhZmZpY2hhZ2UgKioqKi9cblxuLypAaW1wb3J0IHVybCgnL2ZvbnRzL2F0aGxldGljcy9zdHlsZXNoZWV0LmNzcycpOyovXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxpYnJlK0ZyYW5rbGluJmRpc3BsYXk9c3dhcCcpOyovXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnMmZGlzcGxheT1zd2FwJyk7Ki9cbi8qQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2FiaW4mZGlzcGxheT1zd2FwJyk7Ki9cbi8qQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VGFqYXdhbCZkaXNwbGF5PXN3YXAnKTsqL1xuLypAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0JmRpc3BsYXk9c3dhcCcpOyovXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FucyZkaXNwbGF5PXN3YXAnKTsqL1xuLypAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0JmRpc3BsYXk9c3dhcCcpOyovXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG8mZGlzcGxheT1zd2FwJyk7Ki9cbi8qQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcCcpOyovXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0byZkaXNwbGF5PXN3YXAnKTsqL1xuLypAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMCZkaXNwbGF5PXN3YXAnKTsqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXImZGlzcGxheT1zd2FwJyk7XG5cbmJvZHl7XG4gICAgLypmb250LWZhbWlseTogJ0F0aGxldGljcycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdtb250c2VycmF0LXJlZ3VsYXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdUYWphd2FsJywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7Ki9cbiAgICAvKmZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsqL1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gICAgY29sb3I6ICMxRDFENDE7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ud3JhcHBlci1lbnYge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi53cmFwcGVyLWxvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNzY1O1xufVxuXG4ud3JhcHBlci1kZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYmQ1ZTg7XG59XG5cbi53cmFwcGVyLXN0YWdpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XG59XG5cbi53cmFwcGVyLXN1YnN0aXR1dGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMTIxMjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IC8qIHdpZHRoIG9mIHRoZSBlbnRpcmUgc2Nyb2xsYmFyICovXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IC8qIGNvbG9yIG9mIHRoZSB0cmFja2luZyBhcmVhICovXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFRjsgLyogY29sb3Igb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iICovXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7IC8qIGNyZWF0ZXMgcGFkZGluZyBhcm91bmQgc2Nyb2xsIHRodW1iICovXG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDZ7XG4gICAgLypmb250LWZhbWlseTogJ0F0aGxldGljcycsc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdtb250c2VycmF0LXJlZ3VsYXInLHNhbnMtc2VyaWY7Ki9cbiAgICAvKmZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdUYWphd2FsJywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsqL1xuICAgIC8qZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyovXG4gICAgLypmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7Ki9cbiAgICAvKmZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsqL1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMUQxRDQxO1xufVxuXG5cbiNsb2FkZXIye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLypkaXNwbGF5Om5vbmU7Ki9cbn1cblxuI2xvYWRlcjJfaW57XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmxvZ2luLWxvZ28gaW1ne1xuICAgIG1heC13aWR0aDogNjAlO1xufVxuXG4ubG9nbyBpbWd7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbmltZy5sb2dvLWFibzJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTU2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTAlO1xufVxuXG5pbWcubG9nby1hYm97XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTAlO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhcntcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28gaW1ne1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmltZy5sb2dvLWFib3N7XG4gICAgLyp3aWR0aDogMzAwcHggIWltcG9ydGFudDsqL1xuICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgLyptYXJnaW4tcmlnaHQ6IC0zMDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC01MCU7Ki9cbiAgICAvKmhlaWdodDogNDhweCAhaW1wb3J0YW50OyovXG59XG5cbi5lbGlnaWJpbGl0eSBpLmZhe1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi50b29sdGlwLWlubmVye1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmdyZWVue1xuICAgIGNvbG9yOiBsaWdodGdyZWVuO1xufVxuXG4uZ3JlZW4ye1xuICAgIGNvbG9yOiBncmVlbjtcbn1cblxuLnJlZHtcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcbn1cblxuLm9yYW5nZXtcbiAgICBjb2xvcjogZ29sZDtcbn1cblxuLmFjdGlvbiwgLmxpbmt7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2RkOmhvdmVyLCAuZXZlbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEZFICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ubGlua3tcbiAgICBjb2xvcjogIzNjOGRiYztcbn1cblxuLmNhbmNlbGVke1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjQUFBO1xufVxuXG4uY2FuY2VsZWQgLmxpbmssIC5jYW5jZWxlZCBhLCAuZ3JheXtcbiAgICBjb2xvcjogI0FBQTtcbn1cblxuLnN0YXR1c19jaGVja3tcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG59XG5cbi5zdGF0dXNfY2hlY2tfVU5LTk9XTntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4uc3RhdHVzX2NoZWNrX09Le1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG59XG5cbi5zdGF0dXNfY2hlY2tfV0FSTklOR3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xufVxuXG4uc3RhdHVzX2NoZWNrX0VSUk9Se1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG59XG5cbi5ib3JkZXItYm94LXRvcHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCBncmF5IDJweDtcbn1cblxuLmRvY3VtZW50XFwuc3RhdHVzXFwuUEVORElOR3tcbiAgICBjb2xvcjogIzMzN2FiNztcbn1cblxuLmRvY3VtZW50XFwuc3RhdHVzXFwuUFJPQ0VTU0lOR3tcbiAgICBjb2xvcjogI2RmZjBkODtcbn1cblxuLmRvY3VtZW50XFwuc3RhdHVzXFwuQ0FOQ0VMTEVELCAuZG9jdW1lbnRcXC5zdGF0dXNcXC5FUlJPUntcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcbn1cblxuLmRvY3VtZW50XFwuc3RhdHVzXFwuU0lHTkVEX0ZVTEx7XG4gICAgY29sb3I6IGxpZ2h0Z3JlZW47XG59XG5cbi5kb2N1bWVudFxcLnN0YXR1c1xcLlNJR05FRHtcbiAgICBjb2xvcjogI2YzOWMxMjtcbn1cblxuLm9mZnNldHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLm1vZGFsLWxpbmssIC5kZWxldGUtbGluaywgLmFjdGlvbi1saW5rLCAudXJsLWxpbmt7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VlLWxpbmt7XG4gICAgY29sb3I6ICMzYzhkYmM7XG59XG5cbi5tb2RhbHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtZGlhbG9ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xufVxuXG4ubW9kYWwtbGFyZ2V7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5tb2RhbC1zbWFsbHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLm1vZGFsLXZlcnktc21hbGx7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5tb2RhbC1jb3VycmllcntcbiAgICB3aWR0aDogODIwcHg7XG59XG5cbi5tb2RhbC1jb3VycmllciAubW9kYWwtY29udGVudCwgLm1vZGFsLWNvdXJyaWVyIC5tb2RhbC1ib2R5e1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG5cbltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJde1xuICAgIGJvcmRlcjogc29saWQgdGhpbiBncmF5O1xufVxuXG4ubW9kaWZpZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjhmNjtcbn1cblxuLnRvb2x0aXAtaW5uZXJ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLmR5bmFtaWMtdGFibGUgLmluYWN0aXZle1xuICAgIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5jbGVhcmZpeHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuaDQuYm94LXRpdGxle1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LWVkaXR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGVscC1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHllbGxvdztcbn1cblxuYm9keSwgaHRtbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKlxuICogT2ZmIENhbnZhcyBzaWRlYmFyIGF0IG1lZGl1bSBicmVha3BvaW50XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAucm93LW9mZmNhbnZhc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvKi5yb3ctb2ZmY2FudmFzLWxlZnQqL1xuICAgIC5zaWRlYmFyLW9mZmNhbnZhc3tcbiAgICAgICAgbGVmdDogLTMzJTtcbiAgICB9XG5cbiAgICAucm93LWVxLWhlaWdodHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucm93LWRpdi1kZWxhaXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGl2LWJhbmRlYXUtaGF1dHtcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsqL1xuICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50OyovXG4gICAgICAgIC8qYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0YwRjBGNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGMEYwRjQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50OyovXG4gICAgfVxuXG4gICAgLm1heC13aWR0aC1maXQtY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJvdy1vZmZjYW52YXMtbGVmdC5hY3RpdmV7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItb2ZmY2FudmFze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1zbWFsbCwgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgIH1cblxufVxuXG4vKlxuICogT2ZmIENhbnZhcyB3aWRlciBhdCBzbSBicmVha3BvaW50XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNGVtKXtcbiAgICAvKi5yb3ctb2ZmY2FudmFzLWxlZnQqL1xuICAgIC5zaWRlYmFyLW9mZmNhbnZhc3tcbiAgICAgICAgbGVmdDogLTQ1JTtcbiAgICB9XG5cbiAgICAucm93LW9mZmNhbnZhcy1sZWZ0LmFjdGl2ZXtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1vZmZjYW52YXN7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLnJvdy1lcS1oZWlnaHR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJvdy1kaXYtZGVsYWl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpdi1iYW5kZWF1LWhhdXR7XG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDsqL1xuICAgICAgICAvKmJvcmRlci1yaWdodDogc29saWQgMXB4ICNGMEYwRjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjBGMEY0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsqL1xuICAgIH1cblxuICAgIC5tYXgtd2lkdGgtZml0LWNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG59XG5cbi5jYXJke1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWJvZHkgLnJvdGF0ZXtcbiAgICB6LWluZGV4OiA4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWJvZHkgLnJvdGF0ZSBpe1xuICAgIGNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NGRlZyk7XG59XG5cbi5kaXNwbGF5LTR7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGV4dC13aGl0ZXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ib2R5e1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5kYXRhdGFibGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhdGFibGUgLmNoZWNrYm94e1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoe1xuICAgIHBhZGRpbmc6IDEwcHggMCAxOHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aHtcbiAgICBwYWRkaW5nOiAzcHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZC1yaWdodCB0YWJsZSB0ZHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZHQtYnV0dG9uc3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGlkZS1oZWFkZXIgLmJveC1oZWFkZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uYm94LWhlYWRlciAuYm94LXRpdGxle1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmJhbmRlYXUtaGF1dHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxRDFENDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBpY3Rve1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29udGVudC1oZWFkZXJ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDAuMiU7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsIC5pcmFkaW9fc3F1YXJlLWJsdWV7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY1cHggMTVweDtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5ob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAxcHg7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAxcHg7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZC5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAxcHg7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZSwgLmlyYWRpb19zcXVhcmUtYmx1ZS5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggMXB4O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmhvdmVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05OXB4IDFweDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2Vke1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAxcHg7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZC5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggMDtcbn1cblxuLmJpZy10ZXh0e1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLXRleHR7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1saWdodHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM3Nzc7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLmJhZGdlLWluZm97XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM0REI4RkY7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLnNtYWxsLWJveC1mb290ZXJ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbmF7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZXtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnJlcXVpcmVkOmFmdGVye1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2x7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmhlbHAtYmxvY2t7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBie1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgcGFkZGluZzogM3B4IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYnRue1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuX2NvbF9ibHVle1xuICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg5QzU7XG59XG5cbi5idG5fY29sX2dyZWVue1xuICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NWE7XG59XG5cbi5idG5fY29sX3JlZHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG5cbi5idG4tc217XG4gICAgd2lkdGg6IDM1cHg7XG59XG5cbi53ZWxse1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLW5hdntcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG59XG5cbi5uYXZiYXItbGVmdHtcbiAgICAvKndpZHRoOiAzMCU7Ki9cbiAgICBoZWlnaHQ6IDN2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGF7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcntcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2Q2O1xufVxuXG4uc29uYXRhLWJhLWxpc3QtZmllbGQtZGF0ZXRpbWV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1kaXNhYmxle1xuICAgIGNvbG9yOiBncmV5O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9se1xuICAgIC8qcGFkZGluZy1yaWdodDogNDUuNXB4OyovXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRue1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4uZGlzcHV0ZS1zbWFsbC1ib3ggaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUFBBX0xJQkVMTEVfQ09VTEVVUntcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi50YWlsbGUtYm94LWJvZHktZGlzcHV0ZXtcbiAgICAvKmhlaWdodDogMTcwcHg7ICovXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udGFpbGxlLWJveC1wcmltYXJ5LWRpc3B1dGV7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcbiAgICAuc21hbGwtYm94IGgze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhaWxsZS1ib3gtYm9keS1kaXNwdXRle1xuICAgICAgICAvKmhlaWdodDogMTcwcHg7Ki9cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAuc21hbGwtYm94IGgze1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRhaWxsZS1ib3gtYm9keS1kaXNwdXRle1xuICAgICAgICAvKmhlaWdodDogMTcwcHg7Ki9cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC50YWlsbGUtYm94LXByaW1hcnktZGlzcHV0ZXtcblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5zbWFsbC1ib3ggaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAudGFpbGxlLWJveC1ib2R5LWRpc3B1dGV7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLypoZWlnaHQ6IDMwMHB4OyovXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnRhaWxsZS1ib3gtcHJpbWFyeS1kaXNwdXRle1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cbn1cblxuLmNoZWNrYm94VmlzaW9ue1xuICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xufVxuXG4ubGFiZWxWaXNpb25DbGllbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWhlYWRlciAuc2lkZWJhci10b2dnbGV7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3BvdmVye1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmdhdWdlLXN5bnRoZXNle1xuICAgIGhlaWdodDogMjA3cHg7XG4gICAgLypoZWlnaHQ6IGZpdC1jb250ZW50OyovXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXIgIWltcG9ydGFudDtcbiAgICAvKm1hcmdpbi10b3A6IDM1cHg7Ki9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaC1yZXBvcnR7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24tZ3JhcGgtcmVwb3J0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0LjJ2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFsYW5jZS1zeW50aGVzZXtcbiAgICBwYWRkaW5nOiAwIDdweCAhaW1wb3J0YW50O1xufVxuXG4uYmFyLXN5bnRoZXNle1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnRpdGxlLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qVmVydCBjbGFpciovXG4uYmxvY2stY29sb3ItMTMsIC5ibG9jay1jb2xvci0xNCwgLmJsb2NrLWNvbG9yLTE1LCAuYmxvY2stY29sb3ItMTZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5Yzc3YztcbiAgICBib3JkZXItY29sb3I6ICMxOWM3N2M7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qVmVydCBmb25jw6kqL1xuLmJsb2NrLWNvbG9yLTE3LCAuYmxvY2stY29sb3ItMTgsIC5ibG9jay1jb2xvci0xOSwgLmJsb2NrLWNvbG9yLTIwe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhNjVhO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKkphdW5lKi9cbi5ibG9jay1jb2xvci05LCAuYmxvY2stY29sb3ItMTAsIC5ibG9jay1jb2xvci0xMSwgLmJsb2NrLWNvbG9yLTEye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI1MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZCNTIzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKk9yYW5nZSovXG4uYmxvY2stY29sb3ItNiwgLmJsb2NrLWNvbG9yLTcsIC5ibG9jay1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzgwMTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjM4MDEyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKlJvdWdlKi9cbi5ibG9jay1jb2xvci0xLCAuYmxvY2stY29sb3ItMiwgLmJsb2NrLWNvbG9yLTMsIC5ibG9jay1jb2xvci00LFxuLmJsb2NrLWNvbG9yLTV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qTm9pciovXG4uYmxvY2stY29sb3ItMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLypSb3VnZSovXG4uYmxvY2stY29sb3Itc2NvcmUtLTF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qQmxldSovXG4uYmxvY2stY29sb3Itc2NvcmUtMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMGVmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzBlZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLypWZXJ0Ki9cbi5ibG9jay1jb2xvci1zY29yZS0xe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhNjVhO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZ3JhcGgtcGVyZntcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvKm92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyovXG59XG5cbi8qIHBvdXIgYWZmaWNoZXIgZGVzIGJsb2NzIHZpZGVzIGRhbnMgbGVzIGNyaXTDqHJlcyBkZSByZWNoZXJjaGUgKi9cbi5zb25hdGEtZmlsdGVyLWZvcm0gLmZvcm0tZ3JvdXB7XG4gICAgbWluLWhlaWdodDogMjdweDtcbn1cblxuLm5hdi10YWJze1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ucHJvamVjdC1jb2xvciAuYm94LXByaW1hcnksIC5wcm9qZWN0LWNvbG9yIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmV7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiAjZjM5YzEyICFpbXBvcnRhbnQ7ICovXG4gICAgLypib3JkZXItdG9wOiBzb2xpZCAzcHggI2YzOWMxMjsqL1xufVxuXG4uZ3JvdXAtcHJvamVjdC1jb2xvciAuYm94LXByaW1hcnksIC5ncm91cC1wcm9qZWN0LWNvbG9yIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmV7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiAjRDM0ODM2ICFpbXBvcnRhbnQ7ICovXG4gICAgLypib3JkZXItdG9wOiBzb2xpZCAzcHggI0QzNDgzNjsqL1xufVxuXG4uY3VzdG9tZXItY29sb3IgLmJveC1wcmltYXJ5LCAuY3VzdG9tZXItY29sb3IgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZXtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6ICMwQzU2OUYgIWltcG9ydGFudDsgKi9cbiAgICAvKmJvcmRlci10b3A6IHNvbGlkIDNweCAjMEM1NjlGOyovXG59XG5cbi5ncm91cGUtY29sb3IgLmJveC1wcmltYXJ5LCAuZ3JvdXBlLWNvbG9yIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmV7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiAjMDBjMGVmICFpbXBvcnRhbnQ7ICovXG4gICAgLypib3JkZXItdG9wOiBzb2xpZCAzcHggIzAwYzBlZjsqL1xuXG59XG5cbi5OSVZFQVUgLnBvcG92ZXJ7XG4gICAgei1pbmRleDogMTA0MDtcbn1cblxuLnJvdy1jbGllbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjojRThFOEZFICFpbXBvcnRhbnQ7ICAqL1xufVxuXG4uY2hhcnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4taGVpZ2h0OiA0NTBweDsqL1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xufVxuXG4ucm93e1xuICAgIC8qbWFyZ2luOjAgIWltcG9ydGFudDsqL1xufVxuXG4uZm9ybS1maWxle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uZGF0YXRhYmxlX2xpdGlnZXMsIC5kYXRhdGFibGVfcHJvbWVzc2Vze1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zbWFsbC1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDAuMnB4IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtcGFkZGluZyA+IHRib2R5ID4gdHIgPiB0ZCwgLnNtYWxsLXBhZGRpbmcgPiB0Ym9keSA+IHRyID4gdGh7XG4gICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtcGFkZGluZy1ibG9ja3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbi5ib3h7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbnVsLm5hdi5uYXYtdGFic3tcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbn1cblxuXG4vKi5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyXG57XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuKi9cblxuLyouY29sLWxnLTEsIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXhzLTEsIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn0qL1xuXG4ucm93LWVxLWhlaWdodCwgLnJvdy1lcS1oZWlnaHQtYm94ZXN7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLnNtYWxsLXBhZGRpbmctYmxvY2stb3RoZXJ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLyoubWFpbi1zaWRlYmFyICwgLmxlZnQtc2lkZSwgLmxvZ28ge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn0qL1xuXG4ucmFkaW8taW5saW5le1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoe1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zb25hdGEtYmEtdGJvZHl7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2lkZWJhci1mb3Jte1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3ktY29se1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpcnN0LWNvbHtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5pbmFjdGl2ZXtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbn1cblxuLm9uTW91c2VPdmVye1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODsqL1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RkU7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuOSk7XG59XG5cblxuLmNvbC14cy0ye1xuICAgIHdpZHRoOiAxOS42NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtaGFsZi1vZmZzZXR7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjY3JTtcbn1cblxuLmJnLXJlZC1saWdodHtcbiAgICBib3JkZXItY29sb3I6ICNGRkYzRjQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRjQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0e1xuICAgIGJvcmRlci1jb2xvcjogI0VBRkZGNDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRkZGNCAhaW1wb3J0YW50O1xufVxuXG5cbi5iZy1ncmVlbi1kYXJre1xuICAgIGJvcmRlci1jb2xvcjogI0MyRjBDMjtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRjBDMiAhaW1wb3J0YW50O1xufVxuXG5cbi5iZy1ibHVlLWxpZ2h0e1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RjhGQjtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1saWdodHtcbiAgICBib3JkZXItY29sb3I6ICNGOEY4RkI7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkIgIWltcG9ydGFudDtcbn1cblxuLmJnLW9yYW5nZS1saWdodHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY4RjE7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RjEgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZC1saWdodDpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICNGRjY2NkY7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYmctZ3JlZW4tbGlnaHQ6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDVDRjhEO1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJnLWJsdWUtbGlnaHQ6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUQxRDQxO1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJnLW9yYW5nZS1saWdodDpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICNFRTc0MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi5zbWFsbC1ib3ggPiAuaW5uZXJ7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc21hbGwtYm94LWxpZ2h0IHtcbiAgICAvKm1pbi13aWR0aDogMTgwcHg7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3OCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zbWFsbC1ib3gtbGlnaHQgaDN7XG4gICAgY29sb3I6ICMxRDFENDE7XG4gICAgLypmb250LXNpemU6IDI4cHg7Ki9cbiAgICAvKmZvbnQtc2l6ZTogMTUwJTsqL1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gICAgLypmb250LXNpemU6IDI1cHg7Ki9cbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbWFsbC1ib3gtbGlnaHQgcHtcbiAgICBjb2xvcjogIzk4OThBODtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIFNvbHV0aW9uIDIqL1xuLmNpcmNsZVBlcmNlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaXJjbGVQZXJjZW50LWdyZWVue1xuICAgIGJhY2tncm91bmQ6ICNDNkZGRTM7XG59XG5cbi5jaXJjbGVQZXJjZW50LXJlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFN0U4O1xufVxuXG4uY2lyY2xlUGVyY2VudC1ibHVle1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LW9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRERDO1xufVxuXG4uY2lyY2xlUGVyY2VudDpiZWZvcmUsXG4uY2lyY2xlUGVyY2VudCA+IC5wcm9ncmVzc0VuZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAzcHggNDZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggNDZweDtcbiAgICBjb250ZW50OiBcIlwiXG59XG5cbi5jaXJjbGVQZXJjZW50LWdyZWVuOmJlZm9yZSxcbi5jaXJjbGVQZXJjZW50LWdyZWVuID4gLnByb2dyZXNzRW5ke1xuICAgIGJhY2tncm91bmQ6ICM0NUNGOEQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LXJlZDpiZWZvcmUsXG4uY2lyY2xlUGVyY2VudC1yZWQgPiAucHJvZ3Jlc3NFbmR7XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2Rjtcbn1cblxuLmNpcmNsZVBlcmNlbnQtYmx1ZTpiZWZvcmUsXG4uY2lyY2xlUGVyY2VudC1ibHVlID4gLnByb2dyZXNzRW5ke1xuICAgIGJhY2tncm91bmQ6ICMwMDAwQzk7XG59XG5cbi5jaXJjbGVQZXJjZW50LW9yYW5nZTpiZWZvcmUsXG4uY2lyY2xlUGVyY2VudC1vcmFuZ2UgPiAucHJvZ3Jlc3NFbmR7XG4gICAgYmFja2dyb3VuZDogI0VFNzQwMDtcbn1cblxuXG4uY2lyY2xlUGVyY2VudDphZnRlcixcbi5jaXJjbGVQZXJjZW50ID4gLnByb2dyZXNze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNDhweCA0OHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDQ4cHggNDhweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4IDAgMCA0OHB4O1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmNpcmNsZVBlcmNlbnQtZ3JlZW46YWZ0ZXIsXG4uY2lyY2xlUGVyY2VudC1ncmVlbiA+IC5wcm9ncmVzc3tcbiAgICBiYWNrZ3JvdW5kOiAjQzZGRkUzO1xufVxuXG4uY2lyY2xlUGVyY2VudC1yZWQ6YWZ0ZXIsXG4uY2lyY2xlUGVyY2VudC1yZWQgPiAucHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogI0ZGRTdFODtcbn1cblxuLmNpcmNsZVBlcmNlbnQtYmx1ZTphZnRlcixcbi5jaXJjbGVQZXJjZW50LWJsdWUgPiAucHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGNDtcbn1cblxuLmNpcmNsZVBlcmNlbnQtb3JhbmdlOmFmdGVyLFxuLmNpcmNsZVBlcmNlbnQtb3JhbmdlID4gLnByb2dyZXNze1xuICAgIGJhY2tncm91bmQ6ICNGRkVEREM7XG59XG5cblxuLmNpcmNsZVBlcmNlbnQuZmlmdHlQbHVzOmFmdGVye1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbn1cblxuLmNpcmNsZVBlcmNlbnQtZ3JlZW4uZmlmdHlQbHVzOmFmdGVye1xuICAgIGJhY2tncm91bmQ6ICM0NUNGOEQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LWdyZWVuID4gLnByb2dyZXNzLnByb2dyZXNze1xuICAgIGJhY2tncm91bmQ6ICM0NUNGOEQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LXJlZC5maWZ0eVBsdXM6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2Rjtcbn1cblxuLmNpcmNsZVBlcmNlbnQtcmVkID4gLnByb2dyZXNzLnByb2dyZXNze1xuICAgIGJhY2tncm91bmQ6ICNGRjY2NkY7XG59XG5cbi5jaXJjbGVQZXJjZW50LWJsdWUuZmlmdHlQbHVzOmFmdGVye1xuICAgIGJhY2tncm91bmQ6ICMwMDAwQzk7XG59XG5cbi5jaXJjbGVQZXJjZW50LWJsdWUgPiAucHJvZ3Jlc3MucHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogIzAwMDBDOTtcbn1cblxuLmNpcmNsZVBlcmNlbnQtb3JhbmdlLmZpZnR5UGx1czphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRUU3NDAwO1xufVxuXG4uY2lyY2xlUGVyY2VudC1vcmFuZ2UgPiAucHJvZ3Jlc3MucHJvZ3Jlc3N7XG4gICAgYmFja2dyb3VuZDogI0VFNzQwMDtcbn1cblxuLmNpcmNsZVBlcmNlbnQgPiAuY291bnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2lyY2xlUGVyY2VudC1ncmVlbiA+IC5jb3VudGVye1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNFQUZGRjQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LXJlZCA+IC5jb3VudGVye1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkYzRjQ7XG59XG5cbi5jaXJjbGVQZXJjZW50LWJsdWUgPiAuY291bnRlcntcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRjhGOEZCO1xufVxuXG4uY2lyY2xlUGVyY2VudC1vcmFuZ2UgPiAuY291bnRlcntcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGOEYxO1xufVxuXG4uY2lyY2xlUGVyY2VudCA+IC5jb3VudGVyOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzFEMUQ0MTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcGVyY2VudCkgXCIlXCI7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbi5jaXJjbGVQZXJjZW50ID4gLmNvdW50ZXI6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmNpcmNsZVBlcmNlbnQtZ3JlZW4gPiAuY291bnRlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRUFGRkY0O1xufVxuXG4uY2lyY2xlUGVyY2VudC1ncmVlbiA+IC5jb3VudGVyW2RhdGEtcGVyY2VudD1cIjEwMFwiXXtcbiAgICBiYWNrZ3JvdW5kOiAjNDVDRjhEO1xufVxuXG4uY2lyY2xlUGVyY2VudC1yZWQgPiAuY291bnRlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0Y0O1xufVxuXG4uY2lyY2xlUGVyY2VudC1yZWQgPiAuY291bnRlcltkYXRhLXBlcmNlbnQ9XCIxMDBcIl17XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2Rjtcbn1cblxuXG4uY2lyY2xlUGVyY2VudC1ibHVlID4gLmNvdW50ZXI6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGQjtcbn1cblxuLmNpcmNsZVBlcmNlbnQtYmx1ZSA+IC5jb3VudGVyW2RhdGEtcGVyY2VudD1cIjEwMFwiXXtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMEM5O1xufVxuXG4uY2lyY2xlUGVyY2VudC1vcmFuZ2UgPiAuY291bnRlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOEYxO1xufVxuXG4uY2lyY2xlUGVyY2VudC1vcmFuZ2UgPiAuY291bnRlcltkYXRhLXBlcmNlbnQ9XCIxMDBcIl17XG4gICAgYmFja2dyb3VuZDogI0VFNzQwMDtcbn1cblxuXG4uYm94LWJhbGFuY2UtYWdlZXtcbiAgICAvKm1heC1oZWlnaHQ6IDgwJTsqL1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgLyptYXgtaGVpZ2h0OiAyNzlweDsqL1xuICAgIC8qbWF4LWhlaWdodDogNzAlOyovXG59XG5cblxuLmJveC1iYWxhbmNlLWFnZWUtZ3JhcGh7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtYmFsYW5jZXtcblxufVxuXG5cbi50YWJsZS1iYWxhbmNlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYmFsYW5jZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWJhbGFuY2UgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1iYWxhbmNlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtYmFsYW5jZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWJhbGFuY2UgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgYm9yZGVyLXRvcDogMC4zcHggc29saWQgI2Y0ZjRmNDtcblxufVxuXG4uc21hbGwtcGFkZGluZyA+IHRib2R5ID4gdHIgPiB0ZCA+IGF7XG4gICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMEM5O1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbn1cblxuLmJveC1wZXJjZW50e1xuICAgIC8qcGFkZGluZy10b3A6IDEwcHg7Ki9cbiAgICAvKnBhZGRpbmctdG9wOiAzcHg7Ki9cbiAgICBtYXJnaW46IGF1dG87XG5cbn1cblxuLmNpcmNsZVBlcmNlbnR7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYm94LWV4cG97XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYm94LWNhbnZhc3tcbiAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4gICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgLypkaXNwbGF5OiBmbGV4OyovXG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG4uZml0LWNvbnRlbnR7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLWV4cG97XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uYm94LWhlYWRlci1leHBve1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLypzZWN0aW9ucyBkZXMgZ3JhcGhzIHBhZ2UgUi5hY3Rpb24qL1xuLnItYWN0aW9uLWdyYXBoLXBhcnR7XG4gICAgaGVpZ2h0OiAzMHZoO1xufVxuI2RhdGVwaWNrZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnItYWN0aW9uLWN1c3RvbS1kYXRlcyBwe1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDsgXG4gICAgbWFyZ2luOiBhdXRvIDYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NDQ4cHgpICB7XG5cbiAgICAuci1hY3Rpb24tZ3JhcGgtcGFydHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIDtcbiAgICB9XG4gICAgLnItYWN0aW9uLWdyYXBoLXBhcnQgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICNkb251dHNCbG9ja3tcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAjbGluZUJsb2Nre1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5yLWFjdGlvbi1jdXN0b20tZGF0ZXN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuci1hY3Rpb24tY3VzdG9tLWRhdGVzID4gZGl2OmZpcnN0LWNoaWxkLCAuci1hY3Rpb24tY3VzdG9tLWRhdGVzID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5yLWFjdGlvbi1jdXN0b20tZGF0ZXMgZGl2Om50aC1jaGlsZCgyKXtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuci1hY3Rpb24tY3VzdG9tLWRhdGVzIGRpdjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLnItYWN0aW9uLWN1c3RvbS1kYXRlcyBwe1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgICNkYXRlcGlja2Vye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2RhdGVwaWNrZXIye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAjZGF0ZXBpY2tlci1ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLypTdHlsZSBkYXRhdGFibGUqL1xuXG4uZGF0YVRhYmxlc19maWx0ZXJ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0e1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Y4RjhGQjtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xse1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjhGOEZCO1xufVxuXG4ucGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiAjOTg5OEE4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kdC1idXR0b25ze1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9ucy1jc3Z7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci13aWR0aDogMXB4OyovXG4gICAgLypib3JkZXItY29sb3I6ICNjY2M7Ki9cbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICBmbG9hdDogcmlnaHQgISBpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAvKmJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYzsqL1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbn1cblxuXG4uZGF0YVRhYmxlc19sZW5ndGggbGFiZWx7XG4gICAgY29sb3I6ICM5ODk4QTg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG4uZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCA+IC5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWNob2ljZXtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuLyogU3R5bGUgRGF0ZSBwaWNrZXIgKi9cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQ0MSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtcHBhLTF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAvKnBhZGRpbmc6IDNweCA3cHg7Ki9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJhZGdlLXBwYS0ye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDZweCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblxuICAgIC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xufVxuXG5cbi5ib3JkZXItYm94e1xuICAgIGJvcmRlci1jb2xvcjogIzFEMUQ0MTtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ib3JkZXItYm94LWFub21hbGlle1xuICAgIGJvcmRlci1jb2xvcjogIzFEMUQ0MTtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cblxuLyouZGl2LWJhbmRlYXUtaGF1dCB7Ki9cbi8qcGFkZGluZy1sZWZ0OiAwcHggOyovXG4vKnBhZGRpbmctcmlnaHQ6IDBweDsqL1xuLypib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRjBGMEY0O1xuYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGMEYwRjQ7XG53aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsqL1xuLyp9Ki9cblxuLm1heC13aWR0aC1maXQtY29udGVudHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKi5kaXYtYmFuZGVhdS1oYXV0LWxhc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXYtYmFuZGVhdS1oYXV0LWZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLm5vLXBhZGRpbmctcmlnaHR7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDBweDsqL1xuICAgIC8qcGFkZGluZy1yaWdodDogMHB4OyovXG59XG5cblxuLnRhYmxlLWhhdXQtcGVybWFuYW50e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNGMEYwRjQ7XG59XG5cbi5yb3ctYmFuZGVhdS1oYXV0e1xuICAgIC8qbWFyZ2luLWxlZnQ6IDBweDsqL1xuICAgIC8qbWFyZ2luLXJpZ2h0OiAwcHg7Ki9cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0YwRjBGNDtcbn1cblxuXG4udGFibGUtaGF1dC1wZXJtYW5hbnQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1oYXV0LXBlcm1hbmFudC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLWhhdXQtcGVybWFuYW50LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoe1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cblxuLnRhYmxlLWhhdXQtcGVybWFuYW50ID4gdGJvZHkgPiB0ciA+IHRoe1xuICAgIGNvbG9yOiAjOTg5OEE4O1xufVxuXG4udGFibGUtYmFuZGVhdS1oYXV0ID4gdGJvZHkgPiB0ciA+IHRoe1xuICAgIGNvbG9yOiAjOTg5OEE4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5sb2dve1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1ib3h7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY4RkI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRke1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBib3JkZXItYm90dG9tOiAjRjhGOEZCO1xufVxuXG4ubmF2e1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG4ubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZle1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGF7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogIzAwMDBDOTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogNnB4OyovXG59XG5cbi5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cblxuLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpe1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5uYXYtdGFicy1jdXN0b20gPiAudGFiLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJveC1ib2R5e1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvLWFjdGlvbntcbiAgICBwYWRkaW5nOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMUQxRDQxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC8qbGVmdDogOTJweDsqL1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbi5idG4taW5mby1hY3Rpb24tYWRke1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBDOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC8qbGVmdDogOTJweDsqL1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgLyogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBub25lO1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbm9uZTsqL1xufVxuXG5cbi5idG4taW5mby1hY3Rpb24tYWRkOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMEM5O1xufVxuXG5cbi5idG4taW5mby1hY3Rpb24tYWRkOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEM5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1pbmZvLWFjdGlvbi1hZGQ6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBDOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tYWN0aWZ7XG4gICAgY29sb3I6ICMwMDAwQzk7XG59XG5cbi8qIFRoZSBjb250YWluZXIgPGRpdj4gLSBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGRyb3Bkb3duIGNvbnRlbnQgKi9cbi5kcm9wZG93bntcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xuLmRyb3Bkb3duLWNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLyogTGlua3MgaW5zaWRlIHRoZSBkcm9wZG93biAqL1xuLmRyb3Bkb3duLWNvbnRlbnQgYXtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAvKnBhZGRpbmc6IDEycHggMTZweDsqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBDaGFuZ2UgY29sb3Igb2YgZHJvcGRvd24gbGlua3Mgb24gaG92ZXIgKi9cbi5kcm9wZG93bi1jb250ZW50IGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLyogU2hvdyB0aGUgZHJvcGRvd24gbWVudSBvbiBob3ZlciAqL1xuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1jb250ZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYnV0dG9uLWRldGFpbHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKndpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7ICovXG4gICAgLypkaXNwbGF5OiBmbGV4OyovXG59XG5cbi5tb2RhbC1jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAvKmJvcmRlcjogc29saWQgM3B4ICMwMDAwQzk7Ki9cbn1cblxuLnRleHQtc21hbGwtYm94e1xuICAgIGNvbG9yOiAjOTg5OEE4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ0bi1zdWNjZXNze1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1Q0Y4RDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLypsZWZ0OiA5MnB4OyovXG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM0NUNGOEQ7XG59XG5cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVDRjhEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLWluZm97XG4gICAgcGFkZGluZzogOXB4IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwQzk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKnBvc2l0aW9uOiBzdGF0aWM7Ki9cbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogMzVweDtcbiAgICAvKmxlZnQ6IDkycHg7Ki9cbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLWluZm86aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xufVxuXG5cbi5idG4taW5mbzphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWluZm86Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmd7XG4gICAgcGFkZGluZzogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODM2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogMzVweDtcbiAgICAvKmxlZnQ6IDkycHg7Ki9cbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRjk4MzY7XG59XG5cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODM2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi5idG4tZGFuZ2Vye1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2RjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLypsZWZ0OiA5MnB4OyovXG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuXG4uYnRuLWRhbmdlcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEY0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGNjY2Rjtcbn1cblxuXG4uYnRuLWRhbmdlcjphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2RiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1kZWZhdWx0I2J0bk5vQ29uZmlybVllc05ve1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi1kZWZhdWx0I2J0bk5vQ29uZmlybVllc05vOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZjRmNGY0O1xufVxuXG5cbi5idG4tZGVmYXVsdCNidG5Ob0NvbmZpcm1ZZXNObzphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLyotLS0qL1xuXG4ucm93LWRpdi1kZWxhaXtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxle1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC8qZGlzcGxheTogLXdlYmtpdC1mbGV4OyovXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5e1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxubGFiZWwuYm94LXRpdGxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuXG4uYnRuLWZpbHRyZXtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4ubm90aWZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQ0MTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYnRuLWFjdGlmID4gLm5vdGlme1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwQzk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50ZXh0LXZlcnktc21hbGwtYm94e1xuICAgIGNvbG9yOiAjOTg5OEE4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5ocntcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5cbi5ib3JkZXItYm94IGgze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwQzkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3ggcHtcbiAgICBjb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xufVxuXG5cbi8qRE9ORV8wIDogQSBmYWlyZSAqL1xuLmJvcmRlci1ib3gtdG9kbyNET05FXzB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NjZGO1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3gtdG9kbyNET05FXzAgaDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2RiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJveC10b2RvI0RPTkVfMCBwe1xuICAgIGNvbG9yOiAjRkY2NjZGICFpbXBvcnRhbnQ7XG59XG5cbi8qRE9ORV9udWxsIDogdG90YWwqL1xuLmJvcmRlci1ib3gtdG9kbyNET05FX251bGx7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMEM5O1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3gtdG9kbyNET05FX251bGwgaDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJveC10b2RvI0RPTkVfbnVsbCBwe1xuICAgIGNvbG9yOiAjMDAwMEM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm94LXRvZG8jRE9ORV8ye1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBDOTtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ib3JkZXItYm94LXRvZG8jRE9ORV8yIGgze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwQzkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3gtdG9kbyNET05FXzIgcHtcbiAgICBjb2xvcjogIzAwMDBDOSAhaW1wb3J0YW50O1xufVxuXG5cbi8qRE9ORV8xIDogRmFpdCAqL1xuLmJvcmRlci1ib3gtdG9kbyNET05FXzF7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDVDRjhEO1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3gtdG9kbyNET05FXzEgaDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1Q0Y4RCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJveC10b2RvI0RPTkVfMSBwe1xuICAgIGNvbG9yOiAjNDVDRjhEICFpbXBvcnRhbnQ7XG59XG5cblxuLmJ0bi5idG4tZmxhdHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDBDOTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKm1hcmdpbjogMnB4OyovXG59XG5cblxuLmZpZWxkLWljb257XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAvKm1hcmdpbi10b3A6IC0yNXB4OyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5pbWd7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG5cbi5pbWctaWNve1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDAuMjclO1xuICAgIHRvcDogNDAuNjclO1xuICAgIGJvdHRvbTogLTQwLjQlO1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xufVxuXG4ubG9naW4tYm94LCAucmVnaXN0ZXItYm94e1xuICAgIG1heC13aWR0aDogNTQ2cHg7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLypwYWRkaW5nOiAxNzNweCA1cHggNTVweDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5sb2dpbi1ib3gtYm9keSwgLnJlZ2lzdGVyLWJveC1ib2R5e1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuXG4uZmF2aWNvbi1pbWd7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDMzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuXG4ubG9naW4tbWVzc2FnZSBoMXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyogcGFkZGluZzogMTczcHggNTVweCA1NXB4OyAqL1xuICAgIGZvbnQtc2l6ZTogNTMwJTtcbiAgICAvKm1heC13aWR0aDogNTQ2cHg7Ki9cbiAgICAvKm1pbi13aWR0aDogNDAlOyovXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLmxlZnQtYmxvY2stbG9naW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG5cbiAgICAubG9naW4tYm94LCAucmVnaXN0ZXItYm94e1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuICAgIC5sb2dpbi1wYWdlLCAucmVnaXN0ZXItcGFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1mbGF0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXNpZGViYXJ7XG4gICAgICAgIC8qcGFkZGluZy10b3A6IDUwJTsqL1xuICAgIH1cblxuICAgIC51c2VyLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICB9XG5cbn1cblxuLmNvbnRyb2wtbGFiZWwtbG9naW57XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLmZvcm0tY29udHJvbC1sb2dpbntcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaGFzLWZlZWRiYWNre1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNre1xuXG4gICAgdG9wOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLmZhe1xuICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG59XG5cbi5sb2dpbi1sb2dvLCAucmVnaXN0ZXItbG9nb3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5cbi5sb2dpbi1wYWdlLCAucmVnaXN0ZXItcGFnZXtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5cbi5uYXYubmF2YmFyLXJpZ2h0LmJ0bi1ncm91cHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLmdyb3VwZS1jb2xvciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDBjMGVmO1xufSovXG5cblxuLnNvbmF0YS1iYyAuYnJlYWRjcnVtYiwgLnNvbmF0YS1iYyAuYnJlYWRjcnVtYiBsaSBhe1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1ie1xuICAgIHBhZGRpbmctbGVmdDogMTBweCFpbXBvcnRhbnQ7XG59XG5cblxuLm5hdmJhci10b3AtbGlua3MgbGkgYSwgLm5hdmJhci10b3AtbGlua3MgbGkgc3BhbntcbiAgICBwYWRkaW5nOiAxOHB4IDAgMnB4IDA7XG59XG5cbiNob21lSWNvbntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmEtaG9tZXtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLyogUGFnZSBkZSB0cmFkdWN0aW9uICovXG5cbi5pbnB1dC1zZXR0aW5nc3tcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDV2aDtcbn1cblxuLnJlZC1ib3JkZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5ibHVlLWJvcmRlcntcbiAgICBib3JkZXItY29sb3I6ICMwMDAwQjQ7XG59XG5cbi5ncmVlbi1ib3JkZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cblxuLm9uZS1saW5le1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbmUtbGluZSBwe1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWxpbmUtaWNvbntcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRvLW5vdC1zaG93e1xuICAgIHdpZHRoOjEwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90LXNlZW57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaEJUTntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwQjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxsQ2hlY2tib3h7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgcGFkZGluZy10b3A6IDJ2aDtcbn1cblxuLnRhYmxlYXVWaWRle1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxsQ2hlY2tib3ggdWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsbENoZWNrYm94IHVsIGxpe1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uYWxsQnV0dG9uIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hbGxCdXR0b24gYTpmb2N1c3tcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmdyZWVuLWRvdHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG59XG5cbi5ibHVlLWRvdHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwQjQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbn1cblxuLnJlZC1kb3R7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbn1cblxuLmRvdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cblxuLnNxdWFyZXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4uY29udmVydFRyYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29udmVydFRyYWQ6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udmVydFRyYWQgaXtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cblxuI3RhYmxlVHJhbnNsYXRpb257XG4gICAgaGVpZ2h0OiA2MnZoIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5kcm9wZG93bi10cmFuc2xhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmRyb3Bkb3duLXRyYW5zbGF0aW9uLWJ0bixcbi5kcm9wZG93bi10cmFuc2xhdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93bi10cmFuc2xhdGlvbi1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLXRyYW5zbGF0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmRyb3Bkb3duLXRyYW5zbGF0aW9uLWNvbnRlbnQgPiBpbnB1dHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwQjQ7XG59XG4uZHJvcGRvd24tdHJhbnNsYXRpb24tY29udGVudCA+IGxhYmVse1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5kcm9wZG93bi10cmFuc2xhdGlvbjpob3ZlciAuZHJvcGRvd24tdHJhbnNsYXRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogRklOIHBhZ2UgZGUgdHJhZHVjdGlvbiAqL1xuLmZhLWhvbWV7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludHtcbiAgICAjbWVzc2FnZS1pZnJhbWV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBOb3QgcmVhbGx5IG5lZWRlZCBpbiBhbGwgY2FzZXMgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG5cbi5mb250MTR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAjbWVzc2FnZS1pZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogTm90IHJlYWxseSBuZWVkZWQgaW4gYWxsIGNhc2VzICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8qaGVpZ2h0OiBhdXRvOyovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cbi50ZXh0Q29sb3ItaGFyZEJsdWV7XG4gICAgY29sb3I6ICMwMDAwQzk7XG59XG5cbi50ZXh0Q29sb3ItbGlnaHRCbHVle1xuICAgIGNvbG9yOiAjMTdBMkI4O1xufVxuXG4ucm90YXRlOTB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlOmhvdmVyID4gYXtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0ZGO1xuICAgIGNvbG9yOiAjMDAwMEM5O1xufVxuXG4udGFne1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVlbSAyMHB4O1xufVxuLnRhZyA+IHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNjb250YWN0e1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAxMCUpIDBweCAwcHggNXB4IDBweCwgcmdiKDAgMCAwIC8gMTAlKSAwcHggMHB4IDFweCAwcHg7XG59XG5cbiNjb250YWN0ID4gZGl2e1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qQ29udGFjdCBiYW5kZWF1IGhhdXQqL1xuLmNvbnRhY3QtYmFuZGVhdS1oYXV0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWJhbmRlYXUtaGF1dCA+IGRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDMzdnc7XG59XG5cbi5jb250YWN0LWJhbmRlYXUtaGF1dCA+IGRpdiA+IGRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNy41cHg7XG59XG5cbi5jb250YWN0LWJhbmRlYXUtaGF1dCBwe1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzk4OThBODtcbn1cblxuLyogaVBhZHMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpe1xuICAgIC5jb250YWN0LWJhbmRlYXUtaGF1dCA+IGRpdntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmFuZGVhdS1oYXV0ID4gZGl2ID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBnYXA6IDcuNXB4O1xuICAgIH1cblxuICAgICNjb250YWN0e1xuICAgICAgICB3aWR0aDogMzV2dztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCl7XG4gICAgLmNvbnRhY3QtYmFuZGVhdS1oYXV0ID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjY29udGFjdHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiA1JSAxMCU7XG4gICAgfVxuXG4gICAgLnNtYWxsLXBhZGRpbmctYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbWFsbC1wYWRkaW5nLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyogUGFnZSBkZSByZWNoZXJjaGUgKi9cblxuLmFsbF9ib3hlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJveF9yZWNoZXJjaGV7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogIDlweCA5cHggMThweCAjZDFkMWQxLFxuICAgIC05cHggLTlweCAxOHB4ICNmYmZiZmI7XHR9XG5cbi50aXRsZVpvbmVTZWFyY2h7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC8qIGhlaWdodDogNTBweDsgKi9cbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwNDRjYztcbn1cblxuLnRpdGxlWm9uZVNlYXJjaCBoMntcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRvcFx0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNoZXJjaGVfZWxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ucmVjaGVyY2hlX2VsZW1lbnQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnJlY2hlcmNoZV9lbGVtZW50IGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjaGVyY2hlX2VsZW1lbnQgcHtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyogRmluIHBhZ2UgZGUgdHJhZHVjdGlvbiAqL1xuXG4vKiBQYWdlIGRlIG1pbmkgcmVjaGVyY2hlICovXG5cbi5taW5pUmVjaGVyY2hle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubWluaVJlY2hlcmNoZSBpOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlSZWNoZXJjaGUgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQjtcbn1cbi5taW5pUmVjaGVyY2hlID4gZGl2ID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLm1pbmlSZWNoZXJjaGVNb2JpbGUgPiBkaXYgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1heC13aWR0aDogMTB2dztcbn1cblxuLm1pbmlSZWNoZXJjaGUgaW5wdXQsIC5taW5pUmVjaGVyY2hlTW9iaWxlIGlucHV0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLm1pbmlSZWNoZXJjaGUgLnNlbGVjdFJlc2VhcmNoIGEsIC5taW5pUmVjaGVyY2hlIC5zZWxlY3RSZXNlYXJjaCBzcGFuLCAubWluaVJlY2hlcmNoZSAuc2VsZWN0Mi1kcm9wLCAubWluaVJlY2hlcmNoZU1vYmlsZSAuc2VsZWN0UmVzZWFyY2ggYSwgLm1pbmlSZWNoZXJjaGVNb2JpbGUgLnNlbGVjdFJlc2VhcmNoIHNwYW4sIC5taW5pUmVjaGVyY2hlTW9iaWxlIC5zZWxlY3QyLWRyb3B7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQiFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWluaVJlY2hlcmNoZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkIhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlY3Rpb257XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAwLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUE5QUFBO1xuICAgIG1hcmdpbjogMCAwLjJweDtcbn1cblxuLm1pbmlSZWNoZXJjaGVNb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8qIGlQYWRzIChwb3J0cmFpdCkgLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IGlQYWRzIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC5taW5pUmVjaGVyY2hle1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1pbmlSZWNoZXJjaGVNb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWxlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taW5pUmVjaGVyY2hlTW9iaWxlIGlucHV0LCAubWluaVJlY2hlcmNoZU1vYmlsZSBzZWxlY3QsIC5taW5pUmVjaGVyY2hlTW9iaWxlIC5zZWxlY3RSZXNlYXJjaCwgLm1pbmlSZWNoZXJjaGVNb2JpbGUgc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmlSZWNoZXJjaGVNb2JpbGUgPiBkaXYgPiBmb3Jte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQjtcbiAgICB9XG59XG4vKiBpUGFkcyAobGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWxlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKi5taW5pUmVjaGVyY2hlTW9iaWxlIHNtYWxseyovXG4gICAgLypcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XG4gICAgLm1pbmlSZWNoZXJjaGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWluaVJlY2hlcmNoZU1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1pbmlSZWNoZXJjaGVNb2JpbGUgaW5wdXQsIC5taW5pUmVjaGVyY2hlTW9iaWxlIHNlbGVjdCwgLm1pbmlSZWNoZXJjaGVNb2JpbGUgLnNlbGVjdFJlc2VhcmNoLCAubWluaVJlY2hlcmNoZU1vYmlsZSBzbWFsbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaVJlY2hlcmNoZU1vYmlsZSA+IGRpdiBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1dnc7XG4gICAgfVxuXG4gICAgLm1pbmlSZWNoZXJjaGVNb2JpbGUgPiBkaXYgPiBmb3Jte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMTRweCAxcHggMTRweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEZCO1xuICAgIH1cbn1cblxuXG4vKiBGaW4gZGUgbGEgbWluaSByZWNoZXJjaGUgKi9cblxuLm1pbmlSZWNoZXJjaGVNb2JpbGVTbGlkZXtcbiAgICBhbmltYXRpb246IHNsaWRlUmlnaHQgMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLm1pbmlSZWNoZXJjaGVNb2JpbGVTbGlkZUJhY2t7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUJhY2sgMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLyprZXlmcmFtZXMqL1xuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCYWNrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbi8qIEZyb250IHBhZ2UgdHJhZHVjdGlvbiAqL1xuXG4uY29udGFpbmVyR2xvYmFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyTGVmdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xufVxuLmNvbnRhaW5lckxlZnQgPiBkaXZbY2xhc3M9XCJ3aWR0aDUwXCJde1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5DaGVja2JveEZsZXh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1iYXItZmlsdGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMzB2dztcbn1cblxuLmFsaWduX2l0ZW1zX2NlbnRlcntcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYWJzb2x1dGVCdXR0b25ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuI21haW4tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG59XG4jbWFpbi1idXR0b24sICNzZWNvbmRhcnktYnV0dG9uLTEsICNzZWNvbmRhcnktYnV0dG9uLTJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWNvbmRhcnktYnV0dG9uLTEsICNzZWNvbmRhcnktYnV0dG9uLTJ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNGVtO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwQjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuI21haW4tYnV0dG9uIGl7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5cbiNzZWNvbmRhcnktYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiA2ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qSXBhZCBwYXlzYWdlKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmRyb3Bkb3duLXRyYW5zbGF0aW9uID4gYnV0dG9ue1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdHJhbnNsYXRpb24gZm9ybXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lckxlZnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb250YWluZXJMZWZ0ID4gZGl2W2NsYXNzPVwid2lkdGg1MFwiXXtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdHJhbnNsYXRpb24tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1iYXItZmlsdGVye1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5DaGVja2JveEZsZXh7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLypJcGFkIHBvcnRyYWl0Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY29udGFpbmVyTGVmdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuQ2hlY2tib3hGbGV4e1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyTGVmdCA+IGRpdltjbGFzcz1cIndpZHRoNTBcIl17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10cmFuc2xhdGlvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kcm9wZG93bi10cmFuc2xhdGlvbiA+IGJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRyYW5zbGF0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypTbWFydHBob25lKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KXtcbiAgICAuY29udGFpbmVyTGVmdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuQ2hlY2tib3hGbGV4e1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyTGVmdCA+IGRpdltjbGFzcz1cIndpZHRoNTBcIl17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10cmFuc2xhdGlvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kcm9wZG93bi10cmFuc2xhdGlvbiA+IGJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRyYW5zbGF0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ud2lkdGgxMDB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ud2lkdGhBdXRve1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLndpZHRoNTB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi53aWR0aDIwe1xuICAgIHdpZHRoOiAyMHZ3O1xufVxuLndpZHRoMTJ7XG4gICAgd2lkdGg6IDEydnc7XG59XG4uZGlzcGxheU5vbmV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNwbGF5RmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJvcmRlci1yYWRpdXMtMTB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy0we1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5hY3Rpb25fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbn1cblxuI3NlbGVjdDItdHlwZVNlbGVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI21pbmlSZWNoZXJjaGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLyouc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7Ki9cbi8qICAgIGRpc3BsYXk6IG5vbmU7Ki9cbi8qfSovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4tc3NvIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5jdXN0b20tY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3VzdG9tLWJveCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDZyZW07XG59XG5cbi5jdXN0b20tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZGF0ZXBpY2tlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNkYXRlcGlja2VyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZGF0ZXBpY2tlci1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLnRvZ2dsZS1wYXNzd29yZC1idXR0b24ge1xuICAgIGJvdHRvbTogLjNlbTtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4udG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAuM2VtO1xuICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY2tlX25vdGlmaWNhdGlvbl93YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2tlX25vdGlmaWNhdGlvbl9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhdGFibGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qUmVmb250ZSBCYW5kZWF1LWhhdXQqL1xuLnJlZm9udGVCYW5kZWF1LWhhdXQsIC5iYW5kZWF1LWhhdXQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4jY29kZUNsaWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2N1c3RvbWVyTGFzdE5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYW5kZWF1LW1vYmlsZS1jb25zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21lc3NlTGl0aWdlRGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZm9udGVCYW5kZWF1LWhhdXQgPiBkaXYsIC5iYW5kZWF1LWhhdXQtbW9iaWxlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIGhlaWdodDogNTBweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5yZWZvbnRlQmFuZGVhdS1oYXV0IGgyLCAucmVmb250ZUJhbmRlYXUtaGF1dCBoMywgLmJhbmRlYXUtaGF1dC1tb2JpbGUgaDIsIC5iYW5kZWF1LWhhdXQtbW9iaWxlIGgzLCAuYmFuZGVhdS1tb2JpbGUtY29uc3QgaDIsIC5iYW5kZWF1LW1vYmlsZS1jb25zdCBoMywgLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgaDIsIC5iYW5kZWF1LWhhdXQtc2hvdy1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWZvbnRlQmFuZGVhdS1oYXV0IGgzLCAuYmFuZGVhdS1oYXV0LW1vYmlsZSBoMywgLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgaDMge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnJlZm9udGVCYW5kZWF1LWhhdXQgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAwLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUE5QUFBO1xufVxuXG4uYmFuZGVhdS1oYXV0LW1vYmlsZSwgLmJhbmRlYXUtaGF1dC1tb2JpbGUtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cbn1cblxuLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbiNwcm9tZXNzZUN1c3RvbWVyQmFuZGVhdSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpdGlnZUN1c3RvbWVyQmFuZGVhdSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Byb2pldE9yZ2FuaXNhdGlvbkJhbmRlYXUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwcm9qZXRPcmdhbmlzYXRpb25EZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBpUGFkcyAobGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYmFuZGVhdS1tb2JpbGUtY29uc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxufVxuXG4vKiBpUGFkcyAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmJhbmRlYXUtbW9iaWxlLWNvbnN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cblxuLyogaVBhZHMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5yZWZvbnRlQmFuZGVhdS1oYXV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbWVzc2VMaXRpZ2VEZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFuZGVhdS1oYXV0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtbW9iaWxlLWNvbnN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAvKmJvcmRlcjogc29saWQgMS41cHggI0U1RTVFNTsqL1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYmFuZGVhdS1oYXV0LXNob3ctZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtaGF1dC1zaG93LWRldGFpbHMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmFuZGVhdS1oYXV0LW1vYmlsZS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtaGF1dC1tb2JpbGUtZGV0YWlscyA+IC5idG4taW5mby1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIH1cblxuICAgIC5iYW5kZWF1LW1vYmlsZS1jb25zdCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtaGF1dC1tb2JpbGUgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMS41cHggI0U1RTVFNTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAjYm91dG9uLWFjdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvamV0T3JnYW5pc2F0aW9uQmFuZGVhdSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI3Byb2pldE9yZ2FuaXNhdGlvbkRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIGxpOmhhcyg+IGFbaHJlZj1cIi9cIl0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB9XG5cbiAgICAucmVmb250ZUJhbmRlYXUtaGF1dCwgI3NjZW5hcmlvLWJhbmRlYXUtaGF1dCwgI3Byb2ZpbC1iYW5kZWF1LWhhdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYW5kZWF1LWhhdXQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYmFuZGVhdS1tb2JpbGUtY29uc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC8qYm9yZGVyOiBzb2xpZCAxLjVweCAjRTVFNUU1OyovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5iYW5kZWF1LW1vYmlsZS1jb25zdCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG5cbiAgICAuYmFuZGVhdS1oYXV0LW1vYmlsZS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtaGF1dC1tb2JpbGUtZGV0YWlscyA+IC5idG4taW5mby1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIH1cblxuICAgIC5iYW5kZWF1LWhhdXQtc2hvdy1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYmFuZGVhdS1oYXV0LXNob3ctZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5iYW5kZWF1LWhhdXQtc2hvdy1kZXRhaWxzID4gZGl2ID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGOEY4RkI7XG4gICAgfVxuXG4gICAgLmJhbmRlYXUtaGF1dC1tb2JpbGUgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMS41cHggI0U1RTVFNTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAjYm91dG9uLWFjdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvbWVzc2VHcm91cGVCYW5kZWF1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbGl0aWdlR3JvdXBlQmFuZGVhdSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb21lc3NlTGl0aWdlRGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI3Byb2pldE9yZ2FuaXNhdGlvbkJhbmRlYXUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNwcm9qZXRPcmdhbmlzYXRpb25EZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAjZ3JvdXBlUHJvamV0QmFuZGVhdSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5iYW5kZWF1LWhhdXQtc2hvdy1kZXRhaWxzLWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBncm93RG93biAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4uYmFuZGVhdS1oYXV0LXNob3ctZGV0YWlscy1hbmltYXRpb24tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uOiBncm93VXAgMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuXG4vKmtleWZyYW1lcyovXG5Aa2V5ZnJhbWVzIGdyb3dEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3dVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cbn1cbiIsInRleHRhcmVhLnd5c2lodG1sLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ud3lzaWh0bWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjY2NjO1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZF0sIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1hY3Rpb25dLFxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWNvbW1hbmQtZ3JvdXA9XCJmb3JlQ29sb3JcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qd2lkdGg6IDQwLjhweDsqL1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kXTpob3ZlciwgLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWFjdGlvbl06aG92ZXIsXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyoud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZF06OmFmdGVyLFxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1hY3Rpb25dOjphZnRlcixcbiAgICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh0b29sYmFyX2ljb25zLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODJweCAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9Ki9cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kXTpob3ZlciwgLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWFjdGlvbl06aG92ZXIsXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLyogICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZD1cImJvbGRcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0LjRweCBjZW50ZXI7IH1cbiAgICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZD1cIml0YWxpY1wiXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4LjhweCBjZW50ZXI7IH1cbiAgICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZD1cImluc2VydFVub3JkZXJlZExpc3RcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiaW5zZXJ0T3JkZXJlZExpc3RcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTguMnB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiZm9ybWF0QmxvY2tcIl1bZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwiaDFcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYuNHB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiZm9ybWF0QmxvY2tcIl1bZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwiaDJcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTYuOHB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiZm9ybWF0QmxvY2tcIl1bZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwiaDNcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODcuOHB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiZm9ybWF0QmxvY2tcIl1bZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwiaDRcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzFweCBjZW50ZXI7IH1cbiAgICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZD1cImNyZWF0ZUxpbmtcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIuNnB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kPVwiaW5zZXJ0SW1hZ2VcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDcuOHB4IGNlbnRlcjsgfVxuICAgIC53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kLWdyb3VwPVwiZm9yZUNvbG9yXCJdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0LjZweCBjZW50ZXI7IH1cbiAgICAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZD1cImluc2VydFNwZWVjaFwiXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1Ny42cHggY2VudGVyOyB9XG4gICAgLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWFjdGlvbj1cImNoYW5nZV92aWV3XCJdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAycHggY2VudGVyOyB9Ki9cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciAud3lzaWh0bWwtY29tbWFuZHMtZGlzYWJsZWQgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIC53eXNpaHRtbC1hY3Rpb24tYWN0aXZlLCAud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgLnd5c2lodG1sLWNvbW1hbmQtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgLnd5c2lodG1sLWNvbW1hbmRzLWRpc2FibGVkIFtkYXRhLXd5c2lodG1sLWNvbW1hbmRdLFxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIC53eXNpaHRtbC1jb21tYW5kcy1kaXNhYmxlZCBbZGF0YS13eXNpaHRtbC1jb21tYW5kLWdyb3VwPVwiZm9yZUNvbG9yXCJdIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWNvbW1hbmQtZ3JvdXA9XCJmb3JlQ29sb3JcIl0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWNvbW1hbmQtZ3JvdXA9XCJmb3JlQ29sb3JcIl0gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1jb21tYW5kLWdyb3VwPVwiZm9yZUNvbG9yXCJdIGxpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWNvbW1hbmQtZ3JvdXA9XCJmb3JlQ29sb3JcIl06aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXSBbZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwicHJpbWFyeVwiXSB7XG4gICAgYmFja2dyb3VuZDogI2YwMCAhaW1wb3J0YW50O1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtY29tbWFuZC1ncm91cD1cImZvcmVDb2xvclwiXSBbZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwic2Vjb25kYXJ5XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYwICFpbXBvcnRhbnQ7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1kaWFsb2ddIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDI0cHg7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1kaWFsb2ddIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWRpYWxvZ10gaW5wdXQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtZGlhbG9nXSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ud3lzaWh0bWwgLnd5c2lodG1sLXRvb2xiYXIgW2RhdGEtd3lzaWh0bWwtZGlhbG9nLWFjdGlvbl0ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtdG9vbGJhciBbZGF0YS13eXNpaHRtbC1kaWFsb2ctYWN0aW9uPVwic2F2ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnd5c2lodG1sIC53eXNpaHRtbC10b29sYmFyIFtkYXRhLXd5c2lodG1sLWRpYWxvZy1hY3Rpb249XCJjYW5jZWxcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi53eXNpaHRtbCAud3lzaWh0bWwtc2FuZGJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi5jYXJkIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5oZWFkZXItYm90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjaGF0LXdpbmRvdyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOCwgMjQzKTtcbn1cbi51c2VyLXF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyLXF1ZXN0aW9uID4gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5jaGF0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNoYXQtaW5mbyA+IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNoYXQtaW5mbyA+IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmJldGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGM5O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYm90LWFuc3dlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdGF0dXMtYm90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdGF0dXMtYm90ID4gc3BhbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuI3N0YXR1cyA+IGkge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zdGF0dXMtYm90ID4gaDMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0YXR1cy1ib3QgPiBoNiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VuZGVyICB7XG5tYXJnaW46IDA7XG59XG5cbi5wYXJlbnQtYW5zd2VyIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBhcmVudC1hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5wYXJlbnQtcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYm90LWF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cblxuI2NoYXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnF1ZXN0aW9uLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnNlbmQtYnV0dG9uLCAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZW5kLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmNoYXQtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5sb2FkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMi41cyBpbmZpbml0ZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG5cbi5pbWctY2hhdGJvdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbm1hcmdpbjogYXV0bztcbn1cblxuLm1lc3NhZ2VCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuXG4jbWVzc2FnZUlucHV0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJvbGQtY2hhdGJvdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbi5zZW5kQnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2VuZEJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zZW5kQnV0dG9uIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zZW5kQnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMDAwMGM5O1xuICAgIHN0cm9rZTogd2hpdGU7XG59XG5cblxuLmNoYXRNb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHZ3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jdG9nZ2xlQ2hhdEJ0biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwYzk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC05MnZoO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByaWdodDogMzBweDtcbn1cblxuI3RvZ2dsZUNoYXRCdG4gPiBpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5tYWluLXRpdGxlIGltZyB7XG53aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWFpbi10aXRsZSBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbn1cblxuI2xvYWRpbmctZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbn1cblxuLmxvYWRpbmctZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwYzk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taW5kZXgpICogMC4ycyk7XG59XG5cbiIsIi5jdXN0b20td2lkdGgge1xuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhcyBuZWVkZWQgKi9cbn1cblxuLmNvcHktaWNvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5LWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjMWE3M2U4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5uZXdfbWVudV9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubmV3X21lbnVfaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxufVxuXG4ubmV3X21lbnVfaXRlbSBhIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyAvKiBCb290c3RyYXAgcHJpbWFyeSBibHVlICovXG4gICAgY29sb3I6IHdoaXRlO1xufSIsIiNzaG93XFwuZ3JvdXBfY3VzdG9tZXJfdGFiX291dHN0YW5kaW5nLmJveC1ib2R5IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG4jc2hvd1xcLmdyb3VwX2N1c3RvbWVyX3RhYl9vdXRzdGFuZGluZyAuYm94LWJvZHkgPiAudGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2hvd1xcLmdyb3VwX2N1c3RvbWVyX3RhYl9vdXRzdGFuZGluZyAuYm94LWJvZHkgPiAudGFibGUgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaG93XFwuZ3JvdXBfY3VzdG9tZXJfdGFiX291dHN0YW5kaW5nIC5zb25hdGEtYmEtdmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLyogQ29udGFpbmVyIHByaW5jaXBhbCBkZXMgcHJvamV0cyAqL1xuLnByb2plY3RzLWNoZWNrYm94LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIFN1cmNoYXJnZSBkZXMgc3R5bGVzIEJvb3RzdHJhcC9Tb25hdGEgKi9cbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5jaGVja2JveCxcbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQ2hlY2tib3ggaW5wdXQgKi9cbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5jaGVja2JveCBpbnB1dCxcbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5yYWRpbyBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBMYWJlbCBkdSBwcm9qZXQgKi9cbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5jaGVja2JveCBsYWJlbCxcbi5wcm9qZWN0cy1jaGVja2JveC1ncmlkIC5yYWRpbyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59IiwiLmRyb3B6b25lLWNvbnRhaW5lcntib3JkZXI6MnB4IGRhc2hlZCAjYmJiO2FsaWduLWl0ZW1zOmNlbnRlcjttaW4taGVpZ2h0OjEwMHB4O3BhZGRpbmc6MjBweCAxMHB4O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcHpvbmUtaW5wdXR7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5kcm9wem9uZS1wcmV2aWV3e2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmZsZXh9LmRyb3B6b25lLXByZXZpZXctaW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2ZsZXgtYmFzaXM6MDttaW4td2lkdGg6NTBweDttYXgtd2lkdGg6NTBweDtoZWlnaHQ6NTBweDttYXJnaW4tcmlnaHQ6MTBweH0uZHJvcHpvbmUtcHJldmlldy1maWxlbmFtZXt3b3JkLXdyYXA6YW55d2hlcmV9LmRyb3B6b25lLXByZXZpZXctYnV0dG9ue3otaW5kZXg6MTt3aWR0aDphdXRvO2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6aW5oZXJpdDstbW96LW9zeC1mb250LXNtb290aGluZzppbmhlcml0Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfS5kcm9wem9uZS1wcmV2aWV3LWJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIsOXXCI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzozcHggN3B4fS5kcm9wem9uZS1wbGFjZWhvbGRlcnt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojOTk5O2ZsZXgtZ3JvdzoxfSIsIi50b2dnbGUtcGFzc3dvcmQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS50b2dnbGUtcGFzc3dvcmQtaWNvbnt3aWR0aDoxcmVtO2hlaWdodDoxcmVtfS50b2dnbGUtcGFzc3dvcmQtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzAwMDA7Ym9yZGVyOm5vbmU7ZmxleC1kaXJlY3Rpb246cm93O3BsYWNlLWl0ZW1zOmNlbnRlcjtjb2x1bW4tZ2FwOi4yNXJlbTtoZWlnaHQ6MXJlbTtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjI1cmVtO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEuMjVyZW07cmlnaHQ6LjVyZW19IiwiLnJlYWN0LWdyaWQtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZTtcbn1cbi5yZWFjdC1ncmlkLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgdG9wLCB3aWR0aCwgaGVpZ2h0O1xufVxuLnJlYWN0LWdyaWQtaXRlbSBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmVhY3QtZ3JpZC1pdGVtLmNzc1RyYW5zZm9ybXMge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoLCBoZWlnaHQ7XG59XG4ucmVhY3QtZ3JpZC1pdGVtLnJlc2l6aW5nIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG59XG5cbi5yZWFjdC1ncmlkLWl0ZW0ucmVhY3QtZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnJlYWN0LWdyaWQtaXRlbS5kcm9wcGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWdyaWQtaXRlbS5yZWFjdC1ncmlkLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJlYWN0LWdyaWQtaXRlbS5yZWFjdC1ncmlkLXBsYWNlaG9sZGVyLnBsYWNlaG9sZGVyLXJlc2l6aW5nIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJlYWN0LWdyaWQtaXRlbSA+IC5yZWFjdC1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnJlYWN0LXJlc2l6YWJsZS1oaWRlID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1zdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5yZWFjdC1ncmlkLWl0ZW0gPiAucmVhY3QtcmVzaXphYmxlLWhhbmRsZS5yZWFjdC1yZXNpemFibGUtaGFuZGxlLXNlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1udyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1uZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnJlYWN0LWdyaWQtaXRlbSA+IC5yZWFjdC1yZXNpemFibGUtaGFuZGxlLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtdyxcbi5yZWFjdC1ncmlkLWl0ZW0gPiAucmVhY3QtcmVzaXphYmxlLWhhbmRsZS5yZWFjdC1yZXNpemFibGUtaGFuZGxlLWUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLnJlYWN0LWdyaWQtaXRlbSA+IC5yZWFjdC1yZXNpemFibGUtaGFuZGxlLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtdyB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1lIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1uLFxuLnJlYWN0LWdyaWQtaXRlbSA+IC5yZWFjdC1yZXNpemFibGUtaGFuZGxlLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtcyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5yZWFjdC1ncmlkLWl0ZW0gPiAucmVhY3QtcmVzaXphYmxlLWhhbmRsZS5yZWFjdC1yZXNpemFibGUtaGFuZGxlLW4ge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4ucmVhY3QtZ3JpZC1pdGVtID4gLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1zIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIucmVhY3QtcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMklEWWlJSE4wZVd4bFBTSmlZV05yWjNKdmRXNWtMV052Ykc5eU9pTm1abVptWm1Zd01DSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMmNIZ2lJR2hsYVdkb2REMGlObkI0SWo0OFp5QnZjR0ZqYVhSNVBTSXdMak13TWlJK1BIQmhkR2dnWkQwaVRTQTJJRFlnVENBd0lEWWdUQ0F3SURRdU1pQk1JRFFnTkM0eUlFd2dOQzR5SURRdU1pQk1JRFF1TWlBd0lFd2dOaUF3SUV3Z05pQTJJRXdnTmlBMklGb2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NDhMMmMrUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBwYWRkaW5nOiAwIDNweCAzcHggMDtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLXN3IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtc2Uge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLW53IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLW5lIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucmVhY3QtcmVzaXphYmxlLWhhbmRsZS13LFxuLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ucmVhY3QtcmVzaXphYmxlLWhhbmRsZS13IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLWUge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLW4sXG4ucmVhY3QtcmVzaXphYmxlLWhhbmRsZS1zIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLnJlYWN0LXJlc2l6YWJsZS1oYW5kbGUtbiB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5yZWFjdC1yZXNpemFibGUtaGFuZGxlLXMge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn0iLCIvKiBPdmVycmlkZSBDU1MgZGVmaW5pdGlvbiAqL1xuXG4ucmVhY3QtZ3JpZC1pdGVtLnJlYWN0LWdyaWQtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcsIDE5NywgMjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucmVhY3QtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4gKiBGaXggcG91ciBsJ2ludGVyYWN0aW9uIGVudHJlIEFwZXhDaGFydHMgZXQgcmVhY3QtZ3JpZC1sYXlvdXRcbiAqXG4gKiBQcm9ibMOobWUgOiBMb3JzIGR1IGRyYWcgJiBkcm9wIGF2ZWMgcmVhY3QtZ3JpZC1sYXlvdXQsIGxlcyBsYWJlbHMgZGVzIGdyYXBoaXF1ZXMgQXBleENoYXJ0c1xuICogcGFzc2VudCBkZSBibGFuYyDDoCBub2lyIMOgIGNhdXNlIGRlIGxhIHLDqGdsZSBDU1MgYWpvdXTDqWUgcGFyIHJlYWN0LWdyaWQtbGF5b3V0IDpcbiAqIC5yZWFjdC1kcmFnZ2FibGUtdHJhbnNwYXJlbnQtc2VsZWN0aW9uICo6OnNlbGVjdGlvbiB7IGFsbDogaW5oZXJpdDsgfVxuICpcbiAqIENldHRlIGZldWlsbGUgZGUgc3R5bGUgbmV1dHJhbGlzZSBjZXQgZWZmZXQgZXQgbWFpbnRpZW50IGxlcyBsYWJlbHMgZW4gYmxhbmMgcGVuZGFudCBsZSBkcmFnLlxuICovXG5cbi5yZWFjdC1kcmFnZ2FibGUtdHJhbnNwYXJlbnQtc2VsZWN0aW9uICo6OnNlbGVjdGlvbiB7XG4gICAgYWxsOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaWJsYWdlIHNww6ljaWZpcXVlIGRlcyBsYWJlbHMgZGUgVHJlZW1hcCBldCBEb251dENoYXJ0ICovXG4ucmVhY3QtZHJhZ2dhYmxlLXRyYW5zcGFyZW50LXNlbGVjdGlvbiB0ZXh0LmFwZXhjaGFydHMtZGF0YWxhYmVsOjpzZWxlY3Rpb24sXG4ucmVhY3QtZHJhZ2dhYmxlLXRyYW5zcGFyZW50LXNlbGVjdGlvbiAuYXBleGNoYXJ0cy1waWUtbGFiZWw6OnNlbGVjdGlvbixcbi5yZWFjdC1kcmFnZ2FibGUtdHJhbnNwYXJlbnQtc2VsZWN0aW9uIC5hcGV4Y2hhcnRzLWRhdGEtbGFiZWxzIHRleHQ6OnNlbGVjdGlvbiB7XG4gICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogUydhc3N1cmVyIHF1ZSBsZXMgw6lsw6ltZW50cyBldXgtbcOqbWVzIGNvbnNlcnZlbnQgbGV1ciBjb3VsZXVyICovXG4ucmVhY3QtZHJhZ2dhYmxlLXRyYW5zcGFyZW50LXNlbGVjdGlvbiB0ZXh0LmFwZXhjaGFydHMtZGF0YWxhYmVsLFxuLnJlYWN0LWRyYWdnYWJsZS10cmFuc3BhcmVudC1zZWxlY3Rpb24gLmFwZXhjaGFydHMtcGllLWxhYmVsLFxuLnJlYWN0LWRyYWdnYWJsZS10cmFuc3BhcmVudC1zZWxlY3Rpb24gLmFwZXhjaGFydHMtZGF0YS1sYWJlbHMgdGV4dCB7XG4gICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59IiwiLyogT3ZlcnJpZGUgQ1NTIGRlZmluaXRpb24gKi9cblxuLmFudC1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50OyAvKiBFbmzDqHZlIGxlIHBhZGRpbmcgZGUgbGEgY2FydGUgKi9cbn0iLCIvKiBPdmVycmlkZSBDU1MgZGVmaW5pdGlvbiAqL1xuXG4uYW50LXByb2dyZXNzLWxpbmUgLmFudC1wcm9ncmVzcy1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyAvKiBEw6lmaW5pciBsZSByYXlvbiBzb3VoYWl0w6kgKi9cbn1cbi5hbnQtcHJvZ3Jlc3MtbGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyAvKiBEw6lmaW5pciBsZSByYXlvbiBkdSBmb25kIMOpZ2FsZW1lbnQgKi9cbn1cblxuLmFudC1wcm9ncmVzcy1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyAvKiBEw6lmaW5pciBsZSByYXlvbiBkdSBmb25kICovXG59XG5cbi5jdXN0b20tcHJvZ3Jlc3MtYmFyIC5hbnQtcHJvZ3Jlc3MtbGluZSB7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IC8qIEFqdXN0ZXogbCfDqXBhaXNzZXVyIGljaSAqL1xuICB9XG4gIC5jdXN0b20tcHJvZ3Jlc3MtYmFyIC5hbnQtcHJvZ3Jlc3MtYmcge1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyAvKiBBanVzdGV6IGwnw6lwYWlzc2V1ciBkZSBsYSBjb3VsZXVyIGRlIHByb2dyZXNzaW9uICovXG4gIH1cbiIsIi8qIE92ZXJyaWRlIENTUyBkZWZpbml0aW9uICovXG5cbi8qIEFycm9uZGlyIGxlcyBiYXJyZXMgZGVzIHBhcmFncmFwaGVzICovXG4uYW50LXNrZWxldG9uIC5hbnQtc2tlbGV0b24tcGFyYWdyYXBoID4gbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogQXJyb25kaXIgbGEgYmFycmUgZHUgdGl0cmUgKi9cbi5hbnQtc2tlbGV0b24gLmFudC1za2VsZXRvbi10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufSIsIi8qIE92ZXJyaWRlIENTUyBkZWZpbml0aW9uICovXG5cbi8qID09IEN1c3RvbSBDU1MgY2xhc3MgPT0gKi9cblxuLmV2ZW4tcm93LXN0eWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTtcbiAgICAvKiBHcmlzIHBhc3RlbCBjbGFpciBhdmVjIHVuZSBudWFuY2UgYmxldXTDqWUgKi9cbn1cblxuLm9kZC1yb3ctc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIC8qIEJsYW5jIGNhc3PDqSAqL1xufVxuXG4vKlxuICogR0VTVElPTiBERVMgRU4tVMOKVEVTIERFIENPTE9OTkVTXG4gKiBDbGFzc2UgYXBwbGlxdcOpZSBhdXggdGl0cmVzIGRlIGNvbG9ubmVzIHBvdXIgw6l2aXRlciBsZXVyIHRyb25jYXR1cmVcbiAqIFByb2Jsw6htZSByw6lzb2x1IDogTGVzIHRpdHJlcyBsb25ncyAoZXg6IFwiQ2xpZW50XCIpIMOpdGFpZW50IHRyb25xdcOpcyBxdWFuZCBsZXMgZG9ubsOpZXMgw6l0YWllbnQgY291cnRlcyAoZXg6IFwiM1wiLCBcIjRcIilcbiAqL1xuLmhlYWRlci1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAvKiBFbXDDqmNoZSBsZSByZXRvdXIgw6AgbGEgbGlnbmUgKi9cbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC8qIE5lIGNvdXBlIHBhcyBsZXMgbW90cyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAvKiBDTMOJRSA6IFMnYWRhcHRlIGF1IGNvbnRlbnUgZHUgdGl0cmUgLSBlbXDDqmNoZSBsYSB0cm9uY2F0dXJlICovXG4gICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAvKiBQYWRkaW5nIHBvdXIgw6l2aXRlciBxdWUgY2Ugc29pdCB0cm9wIHNlcnLDqSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLyogRm9yY2UgbCdhZmZpY2hhZ2UgZW4gYmxvY2sgcG91ciBxdWUgbWluLXdpZHRoIHNvaXQgcmVzcGVjdMOpIHBhciBsZXMgbmF2aWdhdGV1cnMgKi9cbn1cblxuLypcbiAqIENPTkZJR1VSQVRJT04gREUgTEEgVEFCTEUgUFJJTkNJUEFMRVxuICogRm9yY2UgQW50IERlc2lnbiDDoCB1dGlsaXNlciB1biBsYXlvdXQgYXV0b21hdGlxdWUgcGx1dMO0dCBxdSd1biBsYXlvdXQgZml4ZVxuICovXG4ucmFkaXVzLXRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogSU1QT1JUQU5UIDogUGVybWV0IGF1eCBjb2xvbm5lcyBkZSBzJ2FkYXB0ZXIgw6AgbGV1ciBjb250ZW51IGF1IGxpZXUgZCd1bmUgcsOpcGFydGl0aW9uIMOpcXVpdGFibGUgKi9cbn1cblxuLypcbiAqIE9WRVJSSURFIERVIExBWU9VVCBERVMgVEFCTEVTIElOVEVSTkVTXG4gKiBBbnQgRGVzaWduIGfDqW7DqHJlIGRlcyB0YWJsZXMgc8OpcGFyw6llcyBwb3VyIGhlYWRlci9ib2R5LCBvbiBmb3JjZSBsZXMgZGV1eCDDoCDDqnRyZSBhZGFwdGF0aXZlc1xuICovXG4ucmFkaXVzLXRhYmxlIC5hbnQtdGFibGUtY29udGFpbmVyIC5hbnQtdGFibGUtaGVhZGVyIHRhYmxlLFxuLnJhZGl1cy10YWJsZSAuYW50LXRhYmxlLWNvbnRhaW5lciAuYW50LXRhYmxlLWJvZHkgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIEZvcmNlIGxlIGxheW91dCBhdXRvbWF0aXF1ZSBzdXIgbGVzIHRhYmxlcyBpbnRlcm5lcyBkJ0FudCBEZXNpZ24gKi9cbn1cblxuLyogPT0gTmF0aXZlIGFudGQgQ1NTIHNlbGVjdG9ycyA9PSAqL1xuXG4vKlxuICogQ0VMTFVMRVMgRCdFTi1Uw4pURSAtIEdFU1RJT04gREUgTEEgTEFSR0VVUiBNSU5JTUFMRVxuICogT3ZlcnJpZGUgbGVzIGxhcmdldXJzIGZvcmPDqWVzIHBhciBBbnQgRGVzaWduIHBvdXIgcmVzcGVjdGVyIGxlIGNvbnRlbnVcbiAqL1xuLmFudC10YWJsZS10aGVhZCA+IHRyID4gdGguYW50LXRhYmxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDEwcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC8qIEFzc3VyZSBxdWUgbCdlbi10w6p0ZSBwcmVuZCBBVSBNSU5JTVVNIGxhIHBsYWNlIG7DqWNlc3NhaXJlICovXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBPdmVycmlkZSBsZXMgbGFyZ2V1cnMgZm9yY8OpZXMgcGFyIEFudCBEZXNpZ24gcG91ciBsZXMgY29sb25uZXMgZHluYW1pcXVlcyAqL1xufVxuXG4vKlxuICogQ09MT05ORVMgRFlOQU1JUVVFUyBTQU5TIExBUkdFVVIgRklYRVxuICogQ2libGUgc3DDqWNpZmlxdWVtZW50IGxlcyBjb2xvbm5lcyBxdWkgbidvbnQgcGFzIGRlIHN0eWxlIHdpZHRoIGTDqWZpbmkgZW4gaW5saW5lXG4gKiBDZXMgY29sb25uZXMgZG9pdmVudCBzJ2FkYXB0ZXIgY29tcGzDqHRlbWVudCDDoCBsZXVyIGNvbnRlbnVcbiAqL1xuLmFudC10YWJsZS10aGVhZCA+IHRyID4gdGguYW50LXRhYmxlLWNlbGw6bm90KFtzdHlsZSo9XCJ3aWR0aFwiXSkge1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC8qIEZvcmNlIGxhIGxhcmdldXIgZXhhY3RlIGR1IGNvbnRlbnUgKi9cbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLyogU8OpY3VyaXTDqSBzdXBwbMOpbWVudGFpcmUgKi9cbn1cblxuLypcbiAqIENFTExVTEVTIERFIERPTk7DiUVTXG4gKiBNw6ptZSBsb2dpcXVlIHF1ZSBsZXMgZW4tdMOqdGVzIHBvdXIgbWFpbnRlbmlyIGxhIGNvaMOpcmVuY2VcbiAqL1xuLmFudC10YWJsZS10Ym9keSA+IHRyID4gdGQuYW50LXRhYmxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDNweCAzcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLyogQXNzdXJlIHF1ZSBsZXMgZG9ubsOpZXMgcHJlbm5lbnQgbGEgcGxhY2UgbsOpY2Vzc2FpcmUgKi9cbn1cblxuLmFudC10YWJsZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogQ2VudHJlIGxlIHRleHRlIGRhbnMgdG91dGVzIGxlcyBjZWxsdWxlcyAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogQWxpZ25lIHZlcnRpY2FsZW1lbnQgbGUgY29udGVudSAqL1xufVxuXG4vKlxuICogRU1Qw4pDSEUgTEUgUkVUT1VSIMOAIExBIExJR05FXG4gKiBUb3V0ZXMgbGVzIGNlbGx1bGVzIGdhcmRlbnQgbGV1ciBjb250ZW51IHN1ciB1bmUgbGlnbmVcbiAqL1xuLmFudC10YWJsZS10aGVhZCA+IHRyID4gdGgsXG4uYW50LXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIExBUkdFVVIgTUlOSU1BTEUgR0xPQkFMRVxuICogUsOoZ2xlIGRlIHPDqWN1cml0w6kgOiB0b3V0ZXMgbGVzIGNvbG9ubmVzIGRvaXZlbnQgYXUgbWluaW11bSBhZmZpY2hlciBsZXVyIGNvbnRlbnUgY29tcGxldFxuICovXG4uYW50LXRhYmxlLXRoZWFkID4gdHIgPiB0aCxcbi5hbnQtdGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBDT0xPTk5FUyBEWU5BTUlRVUVTIChUT1VURVMgU0FVRiBMQSBQUkVNScOIUkUpXG4gKiBMYSBwcmVtacOocmUgY29sb25uZSBwZXV0IGF2b2lyIHVuZSBsYXJnZXVyIGZpeGUgZMOpZmluaWUgKG1heFdpZHRoQ29scylcbiAqIExlcyBhdXRyZXMgZG9pdmVudCBzJ2FkYXB0ZXIgZHluYW1pcXVlbWVudFxuICpcbiAqIE5PVEUgOiA6bm90KDpmaXJzdC1jaGlsZCkgZXhjbHV0IGxhIHByZW1pw6hyZSBjb2xvbm5lIHF1aSBwZXV0IGF2b2lyIHVuZSBsYXJnZXVyIHBlcnNvbm5hbGlzw6llXG4gKi9cbi5hbnQtdGFibGUtdGhlYWQgPiB0ciA+IHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmFudC10YWJsZS10Ym9keSA+IHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC8qIEZvcmNlIGxhIGxhcmdldXIgZXhhY3RlIGR1IGNvbnRlbnUgcG91ciBsZXMgY29sb25uZXMgZHluYW1pcXVlcyAqL1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAvKiBTw6ljdXJpdMOpIHN1cHBsw6ltZW50YWlyZSAqL1xufVxuXG4vKlxuICogUEVSU09OTkFMSVNBVElPTiBERVMgU0NST0xMQkFSU1xuICogU3R5bGVzIHBvdXIgRmlyZWZveCBldCBXZWJraXQgKENocm9tZS9TYWZhcmkvRWRnZSlcbiAqIFNjcm9sbGJhcnMgZmluZXMgZXQgZGlzY3LDqHRlcyBwb3VyIHVuZSBtZWlsbGV1cmUgVVhcbiAqL1xuXG4vKiBTdHlsZXMgRmlyZWZveCBwb3VyIHRvdXMgbGVzIGNvbnRlbmV1cnMgZGUgc2Nyb2xsICovXG4uYW50LXRhYmxlLWJvZHksXG4uYW50LXRhYmxlLWNvbnRlbnQsXG4uYW50LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjRThFOEVGIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlcyBXZWJraXQgKENocm9tZSwgU2FmYXJpLCBFZGdlKSAqL1xuLyogVGFpbGxlIGRlcyBzY3JvbGxiYXJzICovXG4uYW50LXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFudC10YWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hbnQtdGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgLyogUG91ciBsZXMgc2Nyb2xsYmFycyBob3Jpem9udGFsZXMgKi9cbn1cblxuLyogUGlzdGUgZGUgc2Nyb2xsYmFyICovXG4uYW50LXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLmFudC10YWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5hbnQtdGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuLyogTGUgXCJwb3VjZVwiIGRlIGxhIHNjcm9sbGJhciAqL1xuLmFudC10YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5hbnQtdGFibGUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uYW50LXRhYmxlLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RUYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgIWltcG9ydGFudDtcbn1cblxuLyogSG92ZXIgc3VyIGxlIHBvdWNlICovXG4uYW50LXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLmFudC10YWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi5hbnQtdGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2luIG/DuSBzZSBjcm9pc2VudCBsZXMgc2Nyb2xsYmFycyAqL1xuLmFudC10YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXG4uYW50LXRhYmxlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5hbnQtdGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBTVVBQUkVTU0lPTiBERVMgT01CUkVTIEFOVERcbiAqIEFudGQgYWpvdXRlIGRlcyBvbWJyZXMgbG9ycyBkdSBzY3JvbGwgaG9yaXpvbnRhbCwgb24gbGVzIHN1cHByaW1lIHBvdXIgdW4gcmVuZHUgcGx1cyBwcm9wcmVcbiAqL1xuLmFudC10YWJsZS1waW5nLWxlZnQ6bm90KC5hbnQtdGFibGUtaGFzLWZpeC1sZWZ0KSAuYW50LXRhYmxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmFudC10YWJsZS1waW5nLXJpZ2h0Om5vdCguYW50LXRhYmxlLWhhcy1maXgtcmlnaHQpIC5hbnQtdGFibGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jdXN0b20tc2VsZWN0IC5hbnQtc2VsZWN0LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/