/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/company/css/landing-page.css ***!
  \****************************************************************************************************************************/
/*
 * SCOPLAN - Landing Page
 */

body,
html {
    width: 100%;
    height: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #393f4f;
}

/* TOPNAV ELEMENTS
----------------------------------------- */
.navbar-collapse.in {
    overflow-y: visible;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e700;
}

.topnav {
    font-size: 14px;
    margin-bottom: 0;
    border: none;
}

.navbar-brand {
    height: 145px;
    padding: 35px 15px;
    font-size: 18px;
    line-height: 35px;
}

.navbar-brand img {
    height: 75px;
}

.navbar-form {
    margin-top: 50px;
    margin-bottom: 50px;
}

.topnav .navbar-right .form-group {
    margin-right: 15px;
}

/* Menu déroulant Fonctionnalités */
.features-dropdown {
    width: 60vw;
    min-width: 300px;
    max-width: 900px;
    padding: 15px;
    background: #4a5a70;
    position: absolute;
    left: auto;
    right: -320px;
}

.features-dropdown .dropdown-column {
    padding: 0 15px;
    margin-bottom: 15px;
}

.features-dropdown .dropdown-title {
    text-decoration: underline;
    color: white;
    font-size: 17px;
    font-weight: bold;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    margin-top: 0;
}

.features-dropdown .features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features-dropdown .features-list li {
    color: white;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    padding: 5px 0;
}

.features-dropdown .features-list a {
    color: white;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    text-decoration: none;
    display: block;
}

.features-dropdown .features-list a:hover {
    text-decoration: none;
    padding-left: 3px;
}

@media (max-width: 991px) {
    .features-dropdown {
        width: 60vw;
        max-width: 768px;
        left: 90%;
        transform: translateX(-50%);
        right: auto;
    }

    .dropdown-column {
        float: left;
    }
}

@media (max-width: 768px) {
    .features-dropdown {
        width: 70vw;
        padding: 10px;
    }

    .dropdown-column {
        width: 50%;
        float: left;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .dropdown-title {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .features-list li {
        font-size: 12px;
        margin-bottom: 5px;
    }
}

@media (max-width: 543px) {
    .features-dropdown {
        width: 70vw;
        left: 15%;
        transform: translateX(-50%);
        padding: 10px;
    }

    .dropdown-column {
        flex-wrap: wrap;
        padding: 0 5px;
        float: right;
    }

    .features-list li {
        font-size: 11px;
    }
}

@media (max-width: 376px) {
    .features-dropdown {
        width: 30vw;
        left: 12%;
        padding: 10px;
    }

    .dropdown-column {
        padding: 0 5px;
    }

    .features-list li {
        font-size: 9px;
    }
}

@media (max-width: 320px) {
    .features-dropdown {
        width: 30vw;
        left: 70%;
        padding: 10px;
    }

    .dropdown-column {
        padding: 0 5px;
    }

    .features-list li {
        font-size: 5px;
    }
}

/* INTRO HEADER
----------------------------------------- */
.blue-hr {
    margin-top: 50px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #a5dbf3;
    width: 50%;
}

.intro-header {
    /*padding-top: 50px;*/
    padding-bottom: 60px;
    /* text-align: center; */
    color: #f8f8f8;
    background: url(/build/images/intro-bg.b0070801.webp) no-repeat center center;
    /* background: url(../img/intro-header-bg.svg) no-repeat 85% 60%; */
    background-size: cover;
    /* background-size: 23%; */
    position: relative;
    /* background-color: #01394d; */
    text-align: center;
}

.intro-message {
    position: relative;
    padding-top: 15%;
    padding-bottom: 10%;
}

.intro-message>h1 {
    margin: 0;
    font-size: 35px;
    margin-bottom: 70px;
    color: #ffffff;
}

.intro-message>h1 span {
    color: #ffd000;
    line-height: 66px;
}

.intro-message>.black-text {
    height: 50px;
    padding: 15px 100px;
}

.lien-promoteur {
    position: fixed;
    width: 250px;
    height: 82px;
    right: 150px;
    bottom: 35px;
    z-index: 999;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 24%) 0px 8px 20px 0px;
    cursor: pointer;
}

.lien-promoteur .casqueBx {
    width: 54px;
    height: 54px;
    margin: 13px;
    background: #69C2EC;
    border-radius: 8px;
}

.lien-promoteur .casqueBx img {
    margin: 6px;
}

.lien-promoteur .lien {
    margin-top: -70px;
    margin-left: 90px;
    color: #01394D;
}

.lien-promoteur .lien a {
    text-decoration: none;
}

.lien-promoteur .close {
    margin-top: -60px;
    margin-right: 16px;
    color: black;
}

/* FONCTIONS
----------------------------------------- */

.functions {
    position: relative;
    padding-top: 40px;
    padding-bottom: 70px;
    text-align: center;
    font-size: 22px;
    color: #69c2ec;
}

.functions .container {
    overflow: hidden;
}

.functions .row {}

.functions .row>div {
    border-left: 1px solid #e2e3e7;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.functions .row>div:first-child {
    border-left: none;
}

.functions .icon {
    color: #69c2ec;
    font-size: 85px;
    line-height: 1;
}

.functions h3 {
    text-transform: uppercase;
    margin: 20px 0 5px 0;
}

.functions p {
    color: #393f4f;
    font-size: 18px !important;
}

/* VIDEO PRESENTATION
----------------------------------------- */
.presentation {
    color: #FFFFFF;
    position: relative;
    background-color: #01394d !important;
    min-height: 50px;
}

#presentation-slide {
    width: 60%;
    margin: 20px auto;
    background-color: #01394d !important;
    padding-top: 30px;
    padding-bottom: 30px;
}

#presentation-slide iframe {
    height: 400px !important;
    border-radius: 15px;
}

#presentation-slide .carousel-indicators {
    bottom: 15px;
}

.slide-prev,
.slide-next {
    cursor: pointer;
    color: white;
    font-size: 30px;
    background: none !important;
    display: flex;
    align-items: center;

}

#presentation-slide .slide-prev,
#testimony-carousel .slide-prev {
    left: -75px;
}


#presentation-slide .slide-next,
#testimony-carousel .slide-next {
    right: -75px;
}

.controls {
    margin: 0 auto;
}

#testimony-carousel .carousel-indicators {
    bottom: 16px;
}

.carousel-control {
    position: absolute;
    top: 40%;
    bottom: 0;
    left: 0;
    width: 10%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    height: 15%;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: rgb(232 224 224);
    border-radius: 100%;
    border: none;
}

.carousel-indicators .active {
    width: 15px;
    height: 15px;
    margin: 1;
    background-color: #69c2ec;
    border: none;
}

.dot-container {
    position: absolute;
    z-index: 5;
    left: 45%;
    bottom: 20px;
    text-align: center;
}

.presentation-info {
    z-index: 5;
    position: absolute;
    left: 45%;
    top: 45%;
    text-align: center;
    width: 60%;
    margin-left: -25%;
}

.presentation-info p {
    font-size: 40px;
    color: #FFFFFF;
    font-family: "Source Sans Pro";
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
    text-align: center;
}

.presentation-info>a {
    height: 50px;
    padding: 15px 60px !important;
}

.presentation-info>a:hover {
    text-decoration: none;
    color: #fff !important;
    text-transform: none !important;
}

.scoplan-f-video {
    position: relative;
    overflow: hidden;
}

.scoplan-f-video iframe,
.scoplan-f-video video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.scoplan-f-video iframe {
    height: 100%;
    width: 100%;
}

.scoplan-f-video video {
    width: 100%;
}

.scoplan-f-video__teaser-video {
    width: 100%;
    height: auto;
}

.scoplan-f-video__media {
    width: 100%;
    height: auto;
}

.scoplan-f-video__play-trigger {
    z-index: 5;
    position: absolute;
    background: rgba(41, 41, 41, .7);
    text-align: center;
    color: white;
    text-decoration: none;
    padding: 1.5em 4em;
    z-index: 5;
    left: 50%;
    top: 50%;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    transition: background .5s;
}

.scoplan-f-video__play-trigger:hover {
    background: rgba(41, 41, 41, .9);
}

.scoplan-f-video__play-trigger:hover .i-play {
    border-color: transparent transparent transparent #ffd000;
}

.scoplan-f-video__close-trigger {
    z-index: 99;
    position: absolute;
    padding: 0;
    background: none;
    right: 20px;
    top: 20px;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    transition: background .3s;
    border: none;
}

.scoplan-f-video__close-trigger:hover {
    cursor: pointer;
}

.item>img {
    border-radius: 15px;
}

/* SEMANTIC
----------------------------------------- */

.semantic {
    position: relative;
    padding-top: 3%;
    /* padding-bottom: 3%; */
}

.semantic h2 {
    text-align: center;
    line-height: 150%;
    margin: 0 0 30px 0;
}

.semantic h2 span {
    color: #69c2ec;
}

.semantic h2.boxed {
    text-align: center;
    margin-bottom: 50px;
}

.semantic h2.boxed>span {
    text-transform: uppercase;
    border: 1px solid #c8cbd2;
    padding: 8px 30px;
    display: inline-block;
    color: #393f4f;
}

.semantic h2.boxed>span>span {
    color: #69c2ec;
}

.semantic h3 {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    margin: 0 0 50px 0;
}

.semantic h3.sep {
    position: absolute;
    top: 0;
}

.semantic h3:before {
    border-top: 1px solid #c8cbd2;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.semantic h3 span {
    background-color: #ffffff;
    padding: 0 20px;
}

.semantic h3 span .icon {
    color: #c8cbd2;
    font-size: 50px;
    line-height: 1;
}

.semantic .buttons {
    text-align: center;
    margin-top: 4%;
}

.divider {
    position: relative;
    display: table;
    white-space: nowrap;
    width: 100%;
    text-align: center;
    overflow: hidden;
    margin: -10px 0;
    z-index: 10;
}

.divider:before,
.divider:after {
    border-top: 1px solid #ccced5;
    content: " ";
    display: table-cell;
    vertical-align: top;
    position: relative;
    top: 0.7em;
    width: 48%;
}

.divider:before {
    right: 1.5%;
}

.divider:after {
    left: 1.5%;
}

.divider i {
    position: relative;
    width: 9px;
    height: 9px;
    background-color: #c8cbd2;
    border-radius: 50%;
    display: inline-block;
}

.divider i:before,
.divider i:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    background-color: inherit;
    border-radius: inherit;
}

.divider i:before {
    left: -15px;
}

.divider i:after {
    left: 15px;
}

/* VIDEO TESTIMONY
----------------------------------------- */
.testimony {
    width: 100%;
    padding: 0 !important;
}

.no-padding {
    padding-bottom: 0;
}

.testimony h2.boxed>span {
    text-transform: uppercase;
    border: 1px solid #ffffff;
    padding: 8px 30px;
    display: inline-block;
    color: #ffffff;
}

.bg-blue {
    background-color: #69c2ec;
}

.trust-list {
    width: 75%;
}

#testimony-carousel {
    background-color: #69c2ec !important;
    margin: 20px auto;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 62%;
}

.carousel-inner {
    border-radius: 15px;
}

lite-youtube {
    max-width: unset !important;
    background-color: transparent !important;
}

/* STATISTICS
----------------------------------------- */

.statistics {
    position: relative;
    padding: 100px 0;
    color: #f8f8f8;
    background: url(/build/images/statistics-bg.2c31275d.jpg) no-repeat center center;
    background-size: cover;
}

.statistics .container>.row {
    display: table;
    width: 100%;
    position: relative;
}

.statistics .container>.row:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    width: 0;
    border-right: 1px solid #ffffff;
}

.statistics .container>.row>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    float: none;
}

.statistics .icon {
    color: #69c2ec;
    font-size: 8em;
    line-height: 1;
    display: inline-block;
    padding-right: 10%;
}

.statistics .si-download {
    font-size: 7em;
}

.statistics .counter {
    font-size: 24px;
    color: #ffffff;
    display: inline-block;
    position: relative;
    text-align: left;
    font-weight: 400;
}

.statistics .counter span {
    font-size: 64px;
    display: block;
}

.parallax-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 0;
}

/* BANNERS
----------------------------------------- */

.banner {
    position: relative;
    padding: 10% 0;
    background-size: cover;
    background-position: center center;
}

.banner h2 {
    margin: 0;
    font-size: 35px;
    color: #ffffff;
}

.banner h2 span {
    color: #ffd000;
}

.banner-a {
    background-image: url(/build/images/banner-a-bg.e9f0e86f.jpg);
}

.banner-a h2 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: normal;
    font-size: 40px;
}

.banner-b {
    background-image: url(/build/images/banner-b-bg.b2eee87c.jpg);
}

.banner-b h2 {
    margin-bottom: 70px;
}

/* TESTIMONIALS
----------------------------------------- */

.testimonials {
    padding-bottom: 30px;
}

.testimonials .item {
    margin-top: 45px;
}

.testimonials .avatar {
    position: relative;
    border-radius: 50%;
    width: 160px;
    height: 160px;
    background: #f1f3f6;
    margin: 0 auto;
    margin-top: -15px;
    overflow: hidden;
}

.testimonials .avatar img {
    width: auto;
    height: 65%;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.testimonials blockquote {
    display: block;
    position: relative;
    border: none;
    background-color: #f1f3f6;
    padding: 5% 10%;
    margin: 0 15px;
}

.testimonials blockquote:after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-color: transparent;
}

.testimonials .right blockquote:after {
    top: 50%;
    margin-top: -10px;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
    border-right-color: #f1f3f6;
}

.testimonials .left blockquote:after {
    top: 50%;
    margin-top: -10px;
    right: -15px;
    border-left-width: 15px;
    border-right-width: 0;
    border-left-color: #f1f3f6;
}

.testimonials .top blockquote:after {
    left: 50%;
    margin-left: -10px;
    bottom: -15px;
    border-top-width: 15px;
    border-bottom-width: 0;
    border-top-color: #f1f3f6;
}

.testimonials .bottom blockquote:after {
    left: 50%;
    margin-left: -10px;
    top: -15px;
    border-bottom-width: 15px;
    border-top-width: 0;
    border-bottom-color: #f1f3f6;
}

.testimonials blockquote p {
    color: #979a9f;
    font-size: 16px;
}

.testimonials blockquote p:before {
    content: "“ ";
}

.testimonials blockquote p:after {
    content: " ”";
}

.testimonials blockquote footer {
    background: none;
    padding: 0;
    color: #ffd000;
    font-size: 13px;
    text-align: center;
}

/* PARTNERS / MENTORS / ALREADY USE
----------------------------------------- */

.list-inline.logos {
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
}

.list-inline.logos>li {
    padding: 10px 30px;
    vertical-align: middle;
}

.list-inline.logos>li>a img {
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
}

.list-inline.logos>li>a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.list-inline.logos>li img {
    max-width: 200px;
}

.list-inline.logos.logos-sm>li img {
    max-width: 120px;
}

.list-inline.logos .clearfix {
    display: block;
    width: 100%;
}

.grecaptcha-badge {
    display: none !important;
}

/* FOOTER
----------------------------------------- */

footer {
    padding: 50px 0;
    background-color: #69c2ec;
}

footer h3 {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    margin: 28px 0 30px 0;
}

footer h3:before {
    border-top: 1px solid #ffffff;
    content: " ";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

footer h3 span {
    background-color: #69c2ec;
    padding: 0 20px;
}

footer .list-inline {
    width: 100%;
    text-align: center;
}

footer .list-inline>li {
    padding: 0 20px;
    position: relative;
}

footer .list-inline>li:after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    top: 20%;
    bottom: 20%;
    left: 0;
    border-left: 1px solid #558eae;
}

footer .list-inline>li:first-child:after {
    display: none;
}

footer .list-inline>li a {
    color: #393f4f;
}

.row-infos h2 {
    color: #fff;
    font-style: normal;
    font-weight: 900;
    border-bottom: 1px solid white;
    display: inline-block;
    letter-spacing: -1px;
    font-size: 20px;
    margin-bottom: 15px;
    margin-left: 35px;
    line-height: 25px;
}

footer .list-infos {
    list-style-type: none;
    margin-left: 35px;
    padding: 0;
}

footer .list-infos>li {
    color: #fff;
    text-decoration: none;
    line-height: 23px;
    font-size: 18px;
    margin-bottom: 5px;
}

footer .list-infos>li a {
    color: #fff;
    text-decoration: none;
    line-height: 14px
}

/* FORM ELEMENTS
----------------------------------------- */

.form-control {
    border-radius: 0;
    border: 0;
    height: 45px;
    padding: 11px 12px;
    font-size: 13px;
    background-color: #f1f3f6;
    box-shadow: none;
    letter-spacing: 0.8;
}

.form-control:focus {
    box-shadow: none;
    background-color: #E5F7FF;
}

.icon-addon {
    position: relative;
    color: #a3a6aa;
    display: block;
    max-width: 90% !important;
}

.icon-addon:after,
.icon-addon:before {
    display: table;
    content: " ";
}

.icon-addon:after {
    clear: both;
}

.icon-addon .glyphicon,
.icon-addon .icon {
    position: absolute;
    z-index: 2;
    left: 10px;
    font-size: 14px;
    width: 20px;
    height: 45px;
    margin-left: -2.5px;
    text-align: center;
    padding: 10px 0;
    top: 1px;
    line-height: 1.42857143;
}

.icon-addon .glyphicon:before,
.icon-addon .icon:before {
    vertical-align: middle;
}

.icon-addon .form-control {
    padding-left: 30px;
    float: left;
    font-weight: normal;
}

/* BUTTONS
----------------------------------------- */
.btn {
    border-radius: 0;
    border: none;
    padding: 12px 26px;
    height: 45px;
    text-transform: uppercase;
    font-weight: 600;
}

.btn:focus,
.btn:focus:hover {
    outline: none;
}

.btn-lg {
    font-size: 16px;
    padding: 22px 80px;
    height: 65px;
    color: blue;
}

.btn-info {
    color: #fff;
    background-color: #69c2ec;
}

.btn-info.active,
.btn-info:active .btn-info.focus,
.btn-info:focus,
.btn-info:hover {
    color: #fff;
    background-color: #4EA6D0;
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover {
    color: #fff;
    background-color: #4EA6D0;
}

.btn-warning {
    color: #fff;
    background-color: #ffd000;
}

.btn-warning.active,
.btn-warning:active .btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
    color: #fff;
    background-color: #D6B008;
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover {
    color: #fff;
    background-color: #D6B008;
}

.black-text,
.black-text:hover {
    color: #01394d !important;
    text-transform: none;
    /* border-radius: 5px !important; */
}

/* CLEAN CSS ICONS
----------------------------------------- */

.i-play {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 0 17.5px 30px;
    border-color: transparent transparent transparent #ffffff;
}

.i-close {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
}

.i-close:before,
.i-close:after {
    content: " ";
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #ffffff;
}

.i-close:hover:before,
.i-close:hover:after {
    background: #E62117;
}

.i-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.i-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.i-close.thick:before,
.i-close.thick:after {
    height: 4px;
    margin-top: -3px;
}

.sidebarLoginBorder {
    border-right: 2px solid #ed7d31;
}

.stgobainLoginForm {
    padding-top: 68px !important;
}

.stgobainLoginForm input {
    margin-bottom: 18px;
    height: 40px;
}

/* HELPERS
----------------------------------------- */

.t-upper {
    text-transform: uppercase;
}

.t-lower {
    text-transform: lowercase;
}

.img-100 {
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.img-responsive.center {
    display: block;
    margin: 0 auto;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

/* COLORS
----------------------------------------- */

.bg-gray {
    background-color: #f1f3f6;
}

.semantic.bg-gray h3 span {
    background: #f1f3f6;
}

.h-align-right {
    text-align: right;
}

/* RESPONSIVE LAPTOP
----------------------------------------- */

@media(max-width: 1499px) {

    /* TOPNAV ELEMENTS */
    .navbar-brand {
        height: 105px;
        padding: 25px 15px;
    }

    .navbar-brand img {
        height: 50px;
    }

    .navbar-form {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    /* INTRO HEADER */
    .intro-message {
        padding-top: 15%;
        padding-bottom: 20%;
    }


    /* .intro-header {
        background-image: url(../img/intro-header-bg.svg) no-repeat 95% 65%;
        background-color: #01394d;
        background-size: 23%;
    } */

    /* VIDEO */
    .scoplan-f-video__play-trigger {
        padding: 1.3em 3.3em;
    }

    .scoplan-f-video__play-trigger .i-play {
        border-width: 15px 0 15px 25px;
    }

    /* SEMANTIC */
    .semantic h3 {
        margin: 0 0 30px 0;
    }

    /* BANNERS */
    .banner {
        padding: 9% 0;
    }

    /* TESTIMONIALS */
    .testimonials {
        padding-bottom: 20px;
    }

    .testimonials .item {
        margin-top: 30px;
    }

    /* FOOTER */
    footer {
        padding: 25px 0;
    }
}

@media(max-width: 1300px) {
    .intro-footer .constructeur .constructeur_content {
        margin-left: 1% !important;
    }

    .intro-footer .constructeur .promoteur_content {
        margin-left: 1% !important;
    }
}

/* RESPONSIVE TABLET
----------------------------------------- */

@media(max-width: 991px) {

    /* TOPNAV ELEMENTS */
    .topnav {
        width: 100%;
    }

    .topnav .navbar-header {
        margin-left: 15px;
    }

    /* INTRO HEADER */

    /* .intro-header {
        background: url(../img/intro-header-bg.svg) no-repeat 95% 65%;
        background-color: #01394d;
        background-size: 23%;
    } */

    .intro-message {
        padding-top: 6%;
        padding-bottom: 6%;
        margin-left: 0px;
        margin-top: 80px;
    }

    .intro-message h1 {
        font-size: 1.3em !important;
    }

    .scoplan-description h2 {
        font-size: 1.2em !important;
    }

    .bannerSlideTitle h2 {
        font-size: 1.3em !important;
        margin-top: 0px !important;
        line-height: 0px;
    }

    .intro-footer .constructeur .constructeur_content {
        margin-left: 20px !important;
        width: 63%;
    }

    .intro-footer .constructeur .promoteur_content {
        margin-left: 10px !important;
        width: 63%;
    }

    .intro-footer .constructeur p {
        margin-top: 0px !important;
    }

    .intro-footer .constructeur img {
        width: 55% !important;
        margin-left: 85px !important;
    }

    .intro-footer .constructeur a {
        margin-left: 55% !important;
        margin-top: 0px !important;
        margin-bottom: 10px;
    }

    .offre .bannerSlide .imgBx img.active {
        margin-top: 14% !important;
        width: 70% !important;
        right: 6% !important;
    }

    /* BUTTONS */
    .btn {
        padding: 12px 18px;
    }

    .btn-lg {
        padding: 17px 60px;
        height: 55px;
    }

    /* FROM ELEMENTS */
    .icon-addon .form-control {
        max-width: 150px;
    }

    /* FUNCTIONS */
    .functions {
        padding-top: 50px;
        padding-bottom: 50px;
        font-size: 16px;
    }

    .functions .container {
        width: 100%;
    }

    .functions .icon {
        font-size: 60px;
    }

    .functions h3 {
        font-size: 20px;
    }

    /* STATISTICS */
    .statistics {
        padding: 50px 0;
    }

    .statistics .icon {
        padding-right: 0;
        font-size: 6em;
    }

    .statistics .si-download {
        font-size: 5em;
    }

    .statistics .counter {
        width: 100%;
        text-align: center;
        font-size: 20px;
    }

    .statistics .counter span {
        font-size: 50px;
    }

    /* SEMANTIC */
    .semantic {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    /* BANNERS */
    .banner-a h2 {
        font-size: 32px;
    }

    /* PRESENTATION */

    .presentation-info p {
        font-size: 20px;
        height: 30px;
    }

    .presentation-info>a {
        font-size: 10px;
        height: 30px;
        padding: 7px 20px !important;
    }

    .intro-footer .constructeur a.link-cmi,
    .intro-footer .constructeur a.link-promo {
        margin-left: 0 !important;
        font-size: 23px !important;
    }

    .functions .d-flex-function img.profit-img {
        width: 52px !important;
        padding-bottom: 12px !important;
    }
}

/* RESPONSIVE MOBLE VIEW
----------------------------------------- */
@media(max-width: 767px) {
    /* TOPNAV ELEMENTS */
    /* .intro-header{
        background-image: none;
    } */

    .intro-footer .constructeur img {
        width: 45% !important;
        margin-left: 130px !important;
    }

    .intro-footer .constructeur .constructeur_content {
        margin-left: 10px !important;
        width: 100%;
    }

    .intro-footer .constructeur .promoteur_content {
        margin-left: 10px !important;
        width: 100%;
    }

    .intro-footer .constructeur a {
        margin-left: 60% !important;
        margin-top: 20px !important;
        margin-bottom: 10px;
    }

    .offre .bannerSlide .imgBx img.active {
        margin-top: 0px !important;
        width: 87% !important;
    }

    .offre .bannerSlide .listeBx {
        margin: -1% 0 0 0%;
        width: 100% !important;
        margin-top: 50% !important;
    }

    .offre .bannerSlide .listeBx li {
        text-align: center !important;
        margin-top: 10px !important;
    }

    .offre .bannerSlide .listeBx ul {
        padding-inline-start: 0px !important;
    }

    .offre .bannerSlide .listeBx .listeSlider {
        padding-inline-start: 60px !important;
    }

    .linkToCustomerLanding {
        float: unset !important;
    }

    .topnav {
        width: auto;
    }

    .topnav .navbar-header {
        margin-left: 0;
    }

    .navbar-brand {
        height: 75px;
        padding: 15px 0;
    }

    .navbar-brand img {
        height: 45px;
    }

    .navbar-toggle {
        border: none;
        background: transparent !important;
        margin-top: 21px;
        margin-bottom: 21px;
    }

    .navbar-toggle:hover,
    .navbar-toggle:focus {
        background: transparent !important;
    }

    .navbar-toggle .icon-bar {
        transition: all 0.2s;
    }

    .navbar-toggle.collapsed .top-bar {
        transform: rotate(0);
    }

    .navbar-toggle.collapsed .middle-bar {
        opacity: 1;
    }

    .navbar-toggle.collapsed .bottom-bar {
        transform: rotate(0);
    }

    .navbar-toggle .top-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggle .middle-bar {
        opacity: 0;
    }

    .navbar-toggle .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    /* INTRO HEADER */
    .intro-message>h1 {
        margin: 0;
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 40px;
    }

    .intro-message>h1 br {
        display: none !important;
    }

    /* BUTTONS */
    .btn {
        padding: 8px 18px;
        height: 36px;
        font-size: 13px;
    }

    .btn-lg {
        padding: 12px 40px;
        height: 45px;
    }

    /* FORM ELEMENTS */
    .navbar-form {
        margin-top: -1px;
        margin-bottom: -1px;
        text-align: center;
    }

    .form-group {
        margin-right: 0 !important;
        text-align: left;
    }

    .form-control {
        height: 36px;
        padding: 6px 12px;
    }

    .icon-addon .form-control {
        max-width: 100%;
    }

    .icon-addon .glyphicon,
    .icon-addon .icon {
        height: 36px;
        padding: 5px 0;
    }

    /* FUNCTIONS */
    .functions {
        padding-top: 40px;
        margin-top: -20px;
    }

    .functions .row>div {
        margin-bottom: 0;
        margin-top: 20px;
        padding-bottom: 0;
    }

    /* VIDEO */
    .scoplan-f-video__play-trigger {
        padding: 0.8em 2em;
    }

    .scoplan-f-video__play-trigger .i-play {
        border-width: 10px 0 10px 15px;
    }

    .scoplan-f-video__close-trigger {
        right: 15px;
        top: 15px;
    }

    .scoplan-f-video__close-trigger .i-close {
        width: 20px;
        height: 20px;
    }

    /* SEMANTIC */
    .semantic {
        padding-top: 6%;
        padding-bottom: 6%;
    }

    .semantic h2 {
        margin: 0 0 20px 0;
        font-size: 22px;
    }

    .semantic h2 br {
        display: none !important;
    }

    .semantic h3 {
        margin: 0 0 20px 0;
    }

    .semantic h3 span .icon {
        font-size: 40px;
    }

    .semantic .buttons {
        margin-top: 6%;
    }

    /* STATISTICS */
    .statistics {
        padding: 40px 0;
    }

    .statistics .container>.row,
    .statistics .container>.row>div {
        display: block;
        width: auto;
    }

    .statistics .container>.row {
        margin-top: -30px;
    }

    .statistics .container>.row:after {
        display: none;
    }

    .statistics .container>.row>div {
        border: none;
        margin-top: 30px;
    }

    .statistics .counter {
        font-size: 18px;
    }

    .statistics .icon {
        font-size: 5em;
    }

    .statistics .si-download {
        font-size: 4em;
    }

    .statistics .counter span {
        font-size: 36px;
    }

    /* BANNERS */
    .banner h1 {
        font-size: 24px;
    }

    .banner-b h1 {
        margin-bottom: 40px;
    }

    /* TESTIMONIALS */
    .testimonials {
        margin-top: -30px;
    }

    .testimonials .avatar {
        width: 140px;
        height: 140px;
        margin-top: 0;
    }

    .testimonials .right .avatar {
        margin-bottom: 30px;
    }

    .testimonials .left .avatar {
        margin-top: 30px;
    }

    .testimonials .right blockquote:after {
        left: 50%;
        margin-left: -10px;
        margin-top: 0;
        top: -25px;
        border-bottom-width: 15px;
        border-left-width: 10px;
        border-right-width: 10px;
        border-bottom-color: #f1f3f6;
        border-right-color: transparent;
    }

    .testimonials .left blockquote:after {
        left: 50%;
        margin-left: -10px;
        bottom: -25px;
        top: initial;
        margin-top: 0;
        border-top-width: 15px;
        border-right-width: 10px;
        border-left-width: 10px;
        border-top-color: #f1f3f6;
        border-left-color: transparent;
    }

    /* FOOTER */
    footer {
        padding: 20px 0;
    }

    footer h3 {
        margin: 10px 0 20px 0;
    }

    footer .list-inline>li {
        padding: 5px 10px;
    }

    footer .list-inline>li:after {
        border: none;
    }




    /* PRESENTATION */

    #presentation-slide {
        /* width: 100%;
        padding-bottom: 0;
        padding-top: 0; */
        border-radius: 15px;
    }

    /* #presentation-slide {
        border-radius: 0px;
    }

    #presentation-slide .slide-prev {
        left: 0;
    }

    #presentation-slide .slide-next{
        right: 0;
    } */

    .item>img {
        border-radius: 15px;
    }

    .presentation-info {
        top: 30%;
    }

    .presentation-info p {
        font-size: 15px;
        height: 30px;
    }

    .presentation-info>a {
        font-size: 10px;
        height: 30px;
        padding: 7px 20px !important;
    }

    .intro-header .landing-header .linkToScoplanCil {
        margin-top: 16px !important;
    }

    .intro-footer .constructeur a.link-cmi,
    .intro-footer .constructeur a.link-promo {
        margin: 0 !important;
        font-size: 23px !important;
    }

    .intro-footer .flex-container {
        gap: 35px !important;
    }

    .functions .d-flex-function {
        display: block !important;
    }

    .functions .d-flex-function img.profit-img {
        width: 50px !important;
        padding: 0 !important;
    }
}

.message-block {
    /*background-color:#404040;*/
    color: #FEFEFE;
    font-weight: 400;
    font-size: 26px;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    /* width: 50%; */
    text-transform: uppercase;
}

.message-block>h1 {
    /* margin: 0;
    font-size: 35px;
    margin-bottom: 70px; */
    color: #ffffff;
    font-family: "Source Sans Pro";
    font-size: 57px;
    /* font-weight: bold; */
    letter-spacing: 0;
    line-height: 70px;
    text-transform: lowercase;
    margin-bottom: 25px;
}

.message-block>h1 span {
    color: #69c2ec;
}

.message-block>p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 100;
}

.block-paragraph {
    padding-top: 8%;
    padding-bottom: 8%;
    padding-left: 8%;
    padding-right: 8%;
}

.navbar-default {
    background: none;
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand {
    margin-left: -0px !important;
}

.bluebg {
    background-color: #203864;
    padding: 30px 10px;
}

@media (max-width: 420px) {
    .intro-message .message-block p {
        font-size: 26px !important;
    }
}

/* FORM CONTROLS
------------------------------------------ */
.error-text {
    color: #f05050;
    font-size: 14px;
    display: block;
    margin-top: 2px;
}

/* END: FORM CONTROLS
 --------------------------------------- */

/* FORM CONTACT
------------------------------------------ */
.contact {
    font-size: 14px;
}

.contact-block {
    font-size: 14px;
    padding-left: 0px;
}

/* END: FORM CONTACT
 --------------------------------------- */
.btn-ancre {
    color: #fff !important;
    background: none !important;
    text-transform: none !important;
    font-size: 14px;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    padding-left: 0 !important;
    padding-right: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    /* font-weight: 200; */
    /* font-weight: bold; */
    font-size: 16px;
    /* margin-bottom: 15px; */
    margin-right: 20px;
    height: 50px !important;
}

.landing-top-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.landing-header {
    margin-left: -15px !important;
    margin-right: 0 !important;
}

.landing-brand {
    margin-left: 15px !important;
}

.linkToCustomerLanding {
    font-size: 14px !important;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    cursor: pointer;
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 5px !important;
    /* margin-right: 40em; */
    height: 40px !important;
    float: left !important;
}

.linkToCustomerLanding:hover {
    text-decoration: none;
}

@media (max-width: 640px) {
    .linkToCustomerLanding {
        padding-left: 5px !important;
        padding-right: 5px !important;
        /* padding-top: 5px !important; */
        padding-bottom: 5px !important;
        font-size: 16px;
    }
}

.landing-collapse {
    margin-right: -30px !important;
}

.customerRecommendLandingBtn {
    white-space: normal;
    word-wrap: break-word;
}

@media (max-width: 640px) {
    .customerRecommendLandingBtn {
        max-width: 100%;
        padding: 5px 5px 10px 5px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.landing-form {
    margin-right: -15px !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
}

.recruitmenth3 {
    color: #fff;
}

.colorBlack {
    color: black;
}

.marginTop25 {
    margin-top: 25px;
}

.recommendForm input {
    margin: 13px auto;
    width: 50%;
}

.intro-message-recommend {
    padding-top: 2%;
    padding-bottom: 2%
}

.intro-message-recommend .alert {
    width: 50%;
    margin: auto;
    font-size: 17px;
}

.customerRecommendLandingBtn {
    white-space: normal;
    word-wrap: break-word;
}

@media (max-width: 640px) {
    .customerRecommendLandingBtn {
        max-width: 100%;
        padding: 5px 5px 10px 5px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.recommendButtonContainer {
    margin: auto;
    width: 50%;
    margin-top: 50px;
}

.recommendButton {
    margin: auto;
}

.recommendBanner {
    padding: 5% 0% !important;
}

.reassureCta {
    text-align: center;
}

.reassureImage.col-md-12 {
    margin: auto;
}

.recommendCta {
    margin-top: 40px;
    width: 44%;
}

.landingReference {
    background-color: #F9F9F9;
    border: 1px solid #EEEEEE;
    text-align: center;
}

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

.recerenceBody {
    background-color: #fff;
    padding: 20px 15px;
}

.referenceUser {
    font-size: 25px;
    color: #1E4B63;
}

.recerenceJob {
    font-size: 14px;
    color: #90989C;
    padding-bottom: 1em;
}

.recerenceBody p {
    color: #90989C;
    font-size: 19px;
    margin: 0px;
}

.referenceLogo {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-top: -5em !important;
    border: 4px solid #00C3ED;
    max-width: 100px;
    max-height: 100px;
}

.referenceQuote {
    margin-top: -3em !important;
    padding-bottom: 1em;
}

.carouselReferenceContainer {
    height: 415px;
}

/**
**********carousel customisation
**/
.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 63px;
}

.jcarousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 390px !important;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 12em !important;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #90989c !important;
    text-decoration: none;
    text-shadow: none !important;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #90989c;
    font-weight: 400;
    font-size: 15px !important;
}

.jcarousel-control-prev {
    left: -50px !important;
}

.jcarousel-control-next {
    right: -47px !important;
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;

    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 7px;


    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;

    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

.videoRecommendLanding {
    margin-top: 4em;
}

/**
*********end carousel customisation
**/
@media all and (max-device-width: 480px) {
    .recerenceBody p {
        padding-bottom: 2em;
    }

    .landingReference {
        margin-top: 4em;
    }
}

@media screen and (max-width: 640px) {
    .carouselReferenceContainer .jcarousel-wrapper {
        height: 100%;
    }

    .referencePrev {
        left: 3px !important;
    }

    .referenceNext {
        right: 3px !important;
    }
}

/* COMPANY LOGOS SLIDER
----------------------------------------- */

.company-with-bg {
    background-color: #393f4f;
}

.company-logo {
    padding: 10px 20px;
    max-width: 150px;
    margin: 0 auto;
    cursor: hand;
    filter: grayscale(100%);
}

.company-logo:hover {
    cursor: hand !important;
    filter: grayscale(0%);
}

/* Slider */
.slick-slide {
    margin: 0px 20px;
    display: inline-block;
    vertical-align: middle;
}

.slick-slide img {
    width: 100%;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-initialized .slick-track {
    display: flex;
    align-items: center;
}

/* DESCRIPTION
----------------------------------------- */
.scoplan-description {
    background-color: #01394d;
    color: #FFFFFF;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 48px;
}

.scoplan-description ul {
    list-style: none;
}

.scoplan-description h2 {
    color: #69c3ed;
    font-family: "Source Sans Pro";
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 48px;
}

.scoplan-description ul li::before {
    content: "\2022";
    color: #FFD008;
    list-style-position: inside;
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */
}

.description-content {
    padding-top: 50px;
    padding-bottom: 75px;
}

label.required {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    color: aliceblue;
}

span.required {
    color: aliceblue;
}

div.form-actions.arti {
    margin-top: 12px;
}

.bannerSlide {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding-top: 2%;
    padding-bottom: 2%;
}

.offre .bannerSlide {
    position: relative;
    width: 100%;
}

.offre .bannerSlide .imgBx {
    width: 65%;
}

.offre .bannerSlide .imgBx img {
    position: absolute;
    object-fit: cover;
    opacity: 0;
    width: 65%;
    right: 150px;
    float: right;
    border-radius: 10px;
    margin-top: -10px;
}

.offre .bannerSlide .imgBx img.active {
    position: absolute;
    object-fit: cover;
    opacity: 1;
    width: 65%;
    right: 10%;
    float: right;
    z-index: 7;
    cursor: pointer;
    margin-top: -10px;
}

.offre .bannerSlide .controls {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: -11% 0 0 65%;
}

.offre .bannerSlide .controls .prev-button {
    position: relative;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px 20px;
    cursor: pointer;
}

.offre .bannerSlide .controls .next-button {
    position: relative;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 10px;
    cursor: pointer;
}

.offre .bannerSlide .controls img {
    width: 200%;
}

.offre .bannerSlide .contentsBx {
    position: absolute;
    width: 100%;
    top: 60px;
}

.offre .bannerSlide .contentsBx .content {
    display: none;
    width: 65%;
    left: -150px;
}

.offre .bannerSlide .contentsBx .content.active {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    width: 65%;
    -webkit-animation: slide .8s forwards;
    animation: slide .8s forwards;
}

.offre .bannerSlide .contentsBx .content .titleBx {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;

    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 9px 0px;
    column-gap: 20px;
}

.offre .bannerSlide .contentsBx .content .titleBx .step {
    width: 65px;
    height: 29px;
    background: #FDD673;
    border-radius: 4px;
    margin: 0px 25px 0px 0px;
    padding: 4px;
    text-align: center;
}

.offre .bannerSlide .contentsBx .content .titleBx .step:after {
    content: '';
    position: absolute;
    top: 8.5px;
    left: 63px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-left: 12px solid #FDD673;
    border-radius: 4px;
}

.offre .bannerSlide .contentsBx .content .titleBx span.step-content {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 13px;
    text-transform: uppercase;
    color: #01394D;
}

.offre .bannerSlide .contentsBx .content .titleBx span {
    width: 557px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #01394D;
}

.offre .bannerSlide .contentsBx .content .subtitleBx {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;

    color: #01394D;

    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 9px 0px;
}

.offre .bannerSlide .content .detail {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    color: #01394D;

    flex: none;
    order: 2;
    flex-grow: 0;
    margin: 9px 0px;
    margin-left: -20px;
    margin-top: 20px;
}

.offre .bannerSlide .listeBx {
    margin: -1% 0 0 0%;
    width: 20%;
}

.offre .bannerSlide .listeBx li {
    cursor: pointer;
    margin-top: 6%;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    list-style: none;
    color: #F5F5F5;
    text-align: end;
}

.offre .bannerSlide .listeBx li.active {
    cursor: pointer;
    /* margin-top: 10px; */
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #16D0FB;
    position: relative;
    list-style-type: none;
}

.offre .bannerSlide .listeBx .imgSlider {
    width: 10%;
    margin-right: 17%;
}

.containerSlide.offre {
    width: 100%;
    background-color: #01394d !important;
}

.bannerSlideTitle h2 {
    color: #69c3ed;
    font-family: "Source Sans Pro";
    font-size: 33px;
    font-weight: 400;
    margin-top: -10px;
    margin-bottom: 20px;
    text-align: center;
}

.scoplan-description h2 {
    color: #69c3ed;
    font-family: "Source Sans Pro";
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 48px;
}

.offre .bannerSlide .imgBx .img_slider {
    margin-top: -15px;

}


.intro-footer {
    background-color: #1A1D2A;
    color: #FFFFFF;
    width: 100%;
}

.intro-footer .container>.row {
    display: flex;
}


.intro-footer .constructeur .constructeur_image {
    margin-left: -80px;
}

.intro-footer .constructeur .promoteur_image {
    margin-left: -80px;
}

.intro-footer .constructeur img {
    width: 50%;
    margin-left: 130px;
    margin-top: 10px;
}

.intro-footer .constructeur .constructeur_content {
    margin-left: 0%;
    padding: 0;
}

.intro-footer .constructeur .promoteur_content {
    margin-left: 0%;
    padding: 0;
}



.intro-footer .constructeur a.link-cmi,
.intro-footer .constructeur a.link-promo {
    text-decoration: none;
    color: #FFD000;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 25px;
    text-align: start;
}

.intro-footer .constructeur p {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: start;
    margin-top: 40px;
}

.intro-footer .constructeur .decouvrir {
    color: #FFD000;
    text-decoration-line: underline;
    flex: none;
    order: 2;
    flex-grow: 0;
    font-size: 16px;
    margin-left: 270px;
    display: block;
    margin-top: 40px;
}

.intro-footer .promoteur {
    margin-left: -80px;
}

.intro-footer .promoteur img {
    width: 50%;
    margin-left: -30px;
    margin-top: 30px;
}

.intro-footer .promoteur .promoteur_content {
    margin-left: -190px;
    margin-top: 15px;
}

.intro-footer .promoteur h1 {
    color: #FFFFFF;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    font-size: 23px;
    line-height: 25px;
    text-align: start;
    margin-left: 80px;
    width: 100%;
}

.intro-footer .promoteur p {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: start;
    margin-top: 60px;
    margin-left: 80px;
    width: 100%;
}

.intro-footer .promoteur .decouvrir {
    color: #FFD000;
    text-decoration-line: underline;
    flex: none;
    order: 2;
    flex-grow: 0;
    font-size: 16px;
    margin-left: 370px;
    display: block;
    margin-top: 60px;
}

.linkToScoplanPromotion {
    font-size: 14px;
    color: white;
    height: 40px;
    float: left;
    margin-left: 450px;
    margin-top: 55px;
}

.message-block>h1:first-letter {
    text-transform: uppercase;
}

#ysDiv {
    width: 80%;
    height: 80vh;
    margin-top: -100px;
}

.linkToScoplanCil {
    font-size: 16px;
    color: white;
    height: 40px;
    float: left;
    margin-left: 150px;
    margin-top: 52px;
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .block-logo img {
        display: none;
    }

    .linkToScoplanPromotion {
        margin-left: 33% !important;
    }
}

@media only screen and (min-width: 480px) {
    .linkToScoplanPromotion {
        margin-left: 63px !important;
    }

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {}

@media (max-width: 1600px) {
    .linkToScoplanCil {
        margin-left: 210px !important;
        margin-top: 49px !important;
    }

    #testimony-carousel iframe {
        height: 480px !important;
    }
}

@media (max-width: 1500px) {
    .linkToScoplanCil {
        margin-left: 140px !important;
        margin-top: 30px !important;
    }

    .intro-header .landing-form .menu-left a.yellow-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .intro-header .landing-form .menu-left a.btn-ancre {
        padding-right: 0 !important;
    }
}

@media (max-width: 1212px) {
    .linkToScoplanCil {
        margin-left: 100px !important;
        margin-top: 30px !important;
    }
}

@media only screen and (min-width:1200px) {
    .block-infos {
        margin-left: -21rem;
    }

    .block-logo img {
        width: 80% !important;
        height: 100% !important;
        margin: 0 !important;
    }
}

#testimony-carousel .slide-next {
    left: 65vw;
}

#testimony-carousel .slide-prev {
    left: -6vw;
}

#testimony-carousel .slide-prev span {
    font-size: 3vw;
}
#testimony-carousel .slide-next span {
    font-size: 3vw;
}


#testimony-carousel {
    position: relative;
}

#testimony-carousel .carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    background: none;
    border: none;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.faq-promo {
    background: #f5f4fc;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.faq-promo .faq-section {
    margin-bottom: 55px !important;
    width: 53% !important;
    margin-top: 40px !important;
}

.faq-promo .faq-accordion {
    width: 100% !important;
    margin-top: 40px !important;
}

.faq-accordion .glyphicon {
    position: relative;
    top: -1px !important;
    font-family: 'Source Sans Pro' !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-size: 23px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right !important;
}

.accordion-item {
    margin-bottom: 5px;
}

.accordion-header {
    background-color: #fff !important;
    border-color: #fff !important;
    padding: 10px 15px;
    font-size: 1.8rem;
    color: black;
    cursor: pointer;
}

.accordion-content {
    border-top: 1px solid #ddd;
    padding: 35px;
    display: none;
    background: #ffff;
    font-size: 17px;
    max-height: 500px;
    /* Hauteur maximale du contenu d'accordéon */
    overflow: auto;
}

.accordion-content h3 {
    color: #000;
    font-size: 17px !important;
    font-weight: 600;
}

.accordion-content strong {
    font-weight: bolder;
}

.faq-section-title {
    margin-top: 40px;
    color: #69c2ec;
    text-align: center;
    /* Ajoutez d'autres styles selon vos préférences */
}

.faq-accordion .accordion-content .text-gray {
    color: #6f6e6e;
    font-size: 16px;
    font-weight: 600;
}

.startbloc {
    background-color: #69c2ec;
    border-radius: 55px;
    padding: 30px 42px;
    width: auto;
}

.startbloc h2 {
    font-size: 44px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    text-align: initial;
    color: #fff;
}

.startbloc .btn.btn-warning {
    color: #01394d;
    border-radius: 20px;
    margin-top: 50%;
    text-decoration: none !important;
}

.about-more {
    margin: 20px 0px;
}

.about-more p {
    color: #01394D;
    text-align: justify;
    font-size: 20px;
    font-weight: initial;
    line-height: 30px;
    padding-bottom: 25px;
    font-family: montserrat, sans-serif;
}

.about-more p a {
    color: rgb(81 199 235);
    text-decoration-line: underline;
}

@media screen and (max-width: 800px) {
    .faq-promo .faq-section {
        width: 90% !important;
    }
}

@media screen and (max-width: 768px) {
    .startbloc .btn.btn-warning {
        margin-top: 0px;
    }
}

@media screen and (max-width: 560px) {
    .faq-promo .faq-section {
        width: 100% !important;
    }
}

.trust-list .customer-logos .slide img.no-padding {
    padding: 0 !important;
}

.intro-footer .constructor-info {
    margin: 15px 0;
}

.intro-footer .constructeur a.new-link-promo {
    cursor: default;
}

.intro-footer .flex-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.offre .bannerSlide .imgBx.slider-image-landing img.active {
    width: 68%;
    right: 7%;
    margin-top: 20px;
}

.offre .bannerSlide .listeBx.slider-action-btn li {
    margin-top: 5%;
    font-size: 17px;
    line-height: 19px;
}

.offre .bannerSlide .listeBx.slider-action-btn {
    margin-top: -2%;
}

.offre .bannerSlide .listeBx.slider-action-btn li.active {
    font-size: 17px;
    line-height: 19px;
}

.intro-header .landing-form a.test-free-btn {
    margin-right: 15px;
}

.functions .d-flex-function {
    display: flex;
    justify-content: center;
}

.functions .d-flex-function img.profit-img {
    padding: 5px 0 16px 0;
    width: 76px;
}

.semantic .buttons .btn-to-register {
    color: #000;
}

@media (max-width: 337px) {
    .intro-header .landing-form a.test-free-btn {
        margin-bottom: 15px;
    }
}

@media (max-width: 490px) {

    .intro-footer .constructeur a.link-cmi,
    .intro-footer .constructeur a.link-promo {
        font-size: 18px !important;
    }

    .intro-footer .flex-container {
        gap: 54px !important;
    }

    #testimony-carousel iframe {
        height: 140px !important;
    }

    #testimony-carousel .slide-prev {
        left: -48px;
    }

    #testimony-carousel .slide-next {
        right: -48px;
    }
}

@media (min-width: 490px) and (max-width: 780px) {
    .intro-footer .flex-container {
        gap: 46px !important;
    }

    #testimony-carousel iframe {
        height: 210px !important;
    }
}

@media (min-width: 992px) and (max-width: 1045px) {
    #references .jcarousel-control-prev {
        left: -24px !important;
    }
}

@media (min-width: 780px) and (max-width: 1200px) {
    .intro-footer .flex-container {
        gap: 35px !important;
    }

    #testimony-carousel iframe {
        height: 310px !important;
    }
}

@media (min-width: 1350px) and (max-width: 1750px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 72%;
        right: 4%;
    }

    .offre .bannerSlide {
        padding-left: 1%;
    }
}

@media (min-width: 1750px) and (max-width: 1880px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 68%;
        right: 7%;
    }

    .offre .bannerSlide {
        padding-left: 2%;
    }
}

@media (min-width: 1880px) and (max-width: 1920px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 67%;
        right: 8%;
    }

    .offre .bannerSlide {
        padding-left: 3%;
    }
}

@media (min-width: 1920px) and (max-width: 2060px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 66%;
        right: 8%;
        margin-top: 15px;
    }

    .offre .bannerSlide {
        padding-left: 4%;
    }
}

@media (min-width: 2060px) and (max-width: 2250px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 64%;
        right: 9%;
        margin-top: 15px;
    }

    .offre .bannerSlide {
        padding-left: 6%;
    }
}

@media (min-width: 2250px) and (max-width: 2500px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 60%;
        right: 11%;
        margin-top: 20px;
    }

    .offre .bannerSlide {
        padding-left: 8%;
    }
}

@media (min-width: 2500px) and (max-width: 2900px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 56%;
        right: 14%;
        margin-top: 18px
    }

    .offre .bannerSlide {
        padding-left: 10%;
    }
}

@media (min-width: 2900px) and (max-width: 3500px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 52%;
        right: 17%;
        margin-top: 18px;
    }

    .offre .bannerSlide {
        padding-left: 12%;
    }
}

@media (min-width: 3500px) {
    .offre .bannerSlide .imgBx.slider-image-landing img.active {
        width: 50%;
        right: 19%;
        margin-top: 20px;
    }

    .offre .bannerSlide {
        padding-left: 12%;
    }
}

.faq-admin-section {
    padding: 10px 0px;
    background-color: #69c2ec;
}

.faq-admin-title {
    font-family: 'montserrat', sans-serif;
    text-align: center !important;
    color: white;
    font-weight: bold;
    margin: 0;
    padding-block: 30px;
    font-size: clamp(28px, 4vw, 29px);
}

.faq-admin-list {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 3%;
}

.faq-admin-item {
    width: 100%;
    margin-bottom: 15px;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    max-width: 1140px;
    transition:
        transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.35s ease,
        opacity 0.35s ease,
        filter 0.35s ease;
    position: relative;
    z-index: 1;
}

.faq-admin-item:hover {
    opacity: 0.4;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}


.faq-admin-item:hover,
.faq-admin-item.active {
    transform: scale(1);
    box-shadow: 0 22px 45px rgba(0,0,0,0.2);
    z-index: 10;
    opacity: 1;
    filter: blur(0);
}

.faq-admin-item:hover ~ .faq-admin-item,
.faq-admin-list:has(.faq-admin-item:hover) .faq-admin-item:not(:hover):not(.active) {
    transform: scale(0.97);
    opacity: 0.45;
    filter: blur(0.6px);
    z-index: 1;
}


.faq-admin-question {
    padding: 10px 3px;;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    color: #0d2b56;
    font-family: 'montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
    user-select: none;
    transition: padding 0.3s ease;
}

.faq-admin-item.active .faq-admin-question {
    padding: 15px 0 0px 6px;
}

.faq-admin-icon {
    font-size: 28px;
    margin-right: 20px;
    flex-shrink: 0;
    color: #87CEEB;
}

.faq-admin-text {
    flex: 1;
    line-height: 1.5;
    text-align: left;
    margin-left: 5%;
    font-size: clamp(16px, 2.5vw, 20px);
}

.faq-admin-toggle {
    font-size: clamp(35px, 5vw, 50px); 
    color: #ffd000;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    margin-right: 2%;
    transform-style: preserve-3d;
    perspective: 1000px; 
}

.faq-admin-plus,
.faq-admin-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

.faq-admin-plus {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.faq-admin-minus {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-180deg) skew(0deg, 0deg);
}

.faq-admin-item.active .faq-admin-plus {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
}

.faq-admin-item.active .faq-admin-minus {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.faq-admin-answer {
    max-height: 0; 
    transition: max-height 0.7s ease-in-out;
    border-top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.faq-admin-answer p {
    margin: 0;
    padding: 15px 15px 15px 55px;; 
    font-family: 'montserrat', sans-serif;
    font-size: clamp(15px, 2vw, 15px);
    text-align: left;
    color: #01394D;
    transition: opacity 0.5s ease 0.2s;
}

.faq-admin-item,
.faq-admin-question,
.faq-admin-answer {
    transition: all 0.3s ease;
}

.faq-admin-item.active .faq-admin-answer {
    max-height: 600px;
}

@media (max-width: 768px) {
    .faq-admin-title {
        font-size: 32px;
        font-weight: bold;
    }

    .faq-admin-text {
        margin-left: 3%;
    }
    .faq-admin-question {
        padding: 20px;
        font-size: 18px;
    }
    
    .faq-admin-icon {
        font-size: 24px;
        margin-right: 15px;
    }
    
    .faq-admin-answer p {
        padding: 25px 20px 25px 25px;
        font-size: 16px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTRCO0lBQzVCLDBFQUEwRTtJQUMxRSwyQkFBMkI7SUFDM0IsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGlIQUFpSDtBQUNySDs7QUFFQTtJQUNJLFVBQVU7SUFDVixvSEFBb0g7QUFDeEg7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsbUhBQW1IO0FBQ3ZIOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGlIQUFpSDtBQUNySDs7QUFFQTtJQUNJLGFBQWE7SUFDYix1Q0FBdUM7SUFDdkMsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksU0FBUztJQUNULDRCQUE0QjtJQUM1QixxQ0FBcUM7SUFDckMsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0NBQWtDO0FBQ3RDOztBQUVBOzs7SUFHSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSTtRQUNJLGVBQWU7UUFDZixpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxhQUFhO1FBQ2IsZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGVBQWU7UUFDZixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSw0QkFBNEI7UUFDNUIsZUFBZTtJQUNuQjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly91Yml0aWsvLi9hc3NldHMvY29tcGFueS9jc3MvbGFuZGluZy1wYWdlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU0NPUExBTiAtIExhbmRpbmcgUGFnZVxuICovXG5cbmJvZHksXG5odG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzkzZjRmO1xufVxuXG4vKiBUT1BOQVYgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzAwO1xufVxuXG4udG9wbmF2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50b3BuYXYgLm5hdmJhci1yaWdodCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiBNZW51IGTDqXJvdWxhbnQgRm9uY3Rpb25uYWxpdMOpcyAqL1xuLmZlYXR1cmVzLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGE1YTcwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMzIwcHg7XG59XG5cbi5mZWF0dXJlcy1kcm9wZG93biAuZHJvcGRvd24tY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmVzLWRyb3Bkb3duIC5kcm9wZG93bi10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZlYXR1cmVzLWRyb3Bkb3duIC5mZWF0dXJlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZXMtZHJvcGRvd24gLmZlYXR1cmVzLWxpc3QgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mZWF0dXJlcy1kcm9wZG93biAuZmVhdHVyZXMtbGlzdCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmVzLWRyb3Bkb3duIC5mZWF0dXJlcy1saXN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXMtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gICAgLmZlYXR1cmVzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb2x1bW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAuZmVhdHVyZXMtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmZlYXR1cmVzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICB9XG59XG5cbi8qIElOVFJPIEhFQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibHVlLWhyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTVkYmYzO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5pbnRyby1oZWFkZXIge1xuICAgIC8qcGFkZGluZy10b3A6IDUwcHg7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRyby1iZy53ZWJwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludHJvLWhlYWRlci1iZy5zdmcpIG5vLXJlcGVhdCA4NSUgNjAlOyAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLyogYmFja2dyb3VuZC1zaXplOiAyMyU7ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NGQ7ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLmludHJvLW1lc3NhZ2U+aDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmludHJvLW1lc3NhZ2U+aDEgc3BhbiB7XG4gICAgY29sb3I6ICNmZmQwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5pbnRyby1tZXNzYWdlPi5ibGFjay10ZXh0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMDBweDtcbn1cblxuLmxpZW4tcHJvbW90ZXVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICByaWdodDogMTUwcHg7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAyNCUpIDBweCA4cHggMjBweCAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGllbi1wcm9tb3RldXIgLmNhc3F1ZUJ4IHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICM2OUMyRUM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ubGllbi1wcm9tb3RldXIgLmNhc3F1ZUJ4IGltZyB7XG4gICAgbWFyZ2luOiA2cHg7XG59XG5cbi5saWVuLXByb21vdGV1ciAubGllbiB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgY29sb3I6ICMwMTM5NEQ7XG59XG5cbi5saWVuLXByb21vdGV1ciAubGllbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saWVuLXByb21vdGV1ciAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIEZPTkNUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZ1bmN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM2OWMyZWM7XG59XG5cbi5mdW5jdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bmN0aW9ucyAucm93IHt9XG5cbi5mdW5jdGlvbnMgLnJvdz5kaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTNlNztcbiAgICBtYXJnaW4tYm90dG9tOiAtOTk5OTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDtcbn1cblxuLmZ1bmN0aW9ucyAucm93PmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mdW5jdGlvbnMgLmljb24ge1xuICAgIGNvbG9yOiAjNjljMmVjO1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZ1bmN0aW9ucyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbn1cblxuLmZ1bmN0aW9ucyBwIHtcbiAgICBjb2xvcjogIzM5M2Y0ZjtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLyogVklERU8gUFJFU0VOVEFUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByZXNlbnRhdGlvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NGQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4jcHJlc2VudGF0aW9uLXNsaWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NGQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI3ByZXNlbnRhdGlvbi1zbGlkZSBpZnJhbWUge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jcHJlc2VudGF0aW9uLXNsaWRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDE1cHg7XG59XG5cbi5zbGlkZS1wcmV2LFxuLnNsaWRlLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuI3ByZXNlbnRhdGlvbi1zbGlkZSAuc2xpZGUtcHJldixcbiN0ZXN0aW1vbnktY2Fyb3VzZWwgLnNsaWRlLXByZXYge1xuICAgIGxlZnQ6IC03NXB4O1xufVxuXG5cbiNwcmVzZW50YXRpb24tc2xpZGUgLnNsaWRlLW5leHQsXG4jdGVzdGltb255LWNhcm91c2VsIC5zbGlkZS1uZXh0IHtcbiAgICByaWdodDogLTc1cHg7XG59XG5cbi5jb250cm9scyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiN0ZXN0aW1vbnktY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMTZweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNSU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiAyMjQgMjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljMmVjO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRvdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlc2VudGF0aW9uLWluZm8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLnByZXNlbnRhdGlvbi1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZXNlbnRhdGlvbi1pbmZvPmEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnByZXNlbnRhdGlvbi1pbmZvPmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY29wbGFuLWYtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvIGlmcmFtZSxcbi5zY29wbGFuLWYtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zY29wbGFuLWYtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY29wbGFuLWYtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvX190ZWFzZXItdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNjb3BsYW4tZi12aWRlb19fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNjb3BsYW4tZi12aWRlb19fcGxheS10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVlbSA0ZW07XG4gICAgei1pbmRleDogNTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvX19wbGF5LXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA0MSwgLjkpO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvX19wbGF5LXRyaWdnZXI6aG92ZXIgLmktcGxheSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZkMDAwO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvX19jbG9zZS10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2NvcGxhbi1mLXZpZGVvX19jbG9zZS10cmlnZ2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGVtPmltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLyogU0VNQU5USUNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZW1hbnRpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMyU7ICovXG59XG5cbi5zZW1hbnRpYyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnNlbWFudGljIGgyIHNwYW4ge1xuICAgIGNvbG9yOiAjNjljMmVjO1xufVxuXG4uc2VtYW50aWMgaDIuYm94ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VtYW50aWMgaDIuYm94ZWQ+c3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjYmQyO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzM5M2Y0Zjtcbn1cblxuLnNlbWFudGljIGgyLmJveGVkPnNwYW4+c3BhbiB7XG4gICAgY29sb3I6ICM2OWMyZWM7XG59XG5cbi5zZW1hbnRpYyBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xufVxuXG4uc2VtYW50aWMgaDMuc2VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG4uc2VtYW50aWMgaDM6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2JkMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnNlbWFudGljIGgzIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2VtYW50aWMgaDMgc3BhbiAuaWNvbiB7XG4gICAgY29sb3I6ICNjOGNiZDI7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VtYW50aWMgLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbn1cblxuLmRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTEwcHggMDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmRpdmlkZXI6YmVmb3JlLFxuLmRpdmlkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZWQ1O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjdlbTtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uZGl2aWRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjUlO1xufVxuXG4uZGl2aWRlcjphZnRlciB7XG4gICAgbGVmdDogMS41JTtcbn1cblxuLmRpdmlkZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JkMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGl2aWRlciBpOmJlZm9yZSxcbi5kaXZpZGVyIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZGl2aWRlciBpOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG59XG5cbi5kaXZpZGVyIGk6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi8qIFZJREVPIFRFU1RJTU9OWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGVzdGltb255IGgyLmJveGVkPnNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljMmVjO1xufVxuXG4udHJ1c3QtbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuI3Rlc3RpbW9ueS1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YzJlYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA2MiU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxubGl0ZS15b3V0dWJlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogU1RBVElTVElDU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN0YXRpc3RpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RhdGlzdGljcy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdGF0aXN0aWNzIC5jb250YWluZXI+LnJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhdGlzdGljcyAuY29udGFpbmVyPi5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc3RhdGlzdGljcyAuY29udGFpbmVyPi5yb3c+ZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uc3RhdGlzdGljcyAuaWNvbiB7XG4gICAgY29sb3I6ICM2OWMyZWM7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuLnN0YXRpc3RpY3MgLnNpLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDdlbTtcbn1cblxuLnN0YXRpc3RpY3MgLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN0YXRpc3RpY3MgLmNvdW50ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWxsYXgtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogQkFOTkVSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJhbm5lciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lciBoMiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZDAwMDtcbn1cblxuLmJhbm5lci1hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lci1hLWJnLmpwZyk7XG59XG5cbi5iYW5uZXItYSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uYmFubmVyLWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyLWItYmcuanBnKTtcbn1cblxuLmJhbm5lci1iIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4vKiBURVNUSU1PTklBTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4udGVzdGltb25pYWxzIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcbiAgICBwYWRkaW5nOiA1JSAxMCU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGltb25pYWxzIC5yaWdodCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjFmM2Y2O1xufVxuXG4udGVzdGltb25pYWxzIC5sZWZ0IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMWYzZjY7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRvcCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWYzZjY7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmJvdHRvbSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTVweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWYzZjY7XG59XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogIzk3OWE5ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJwgXCI7XG59XG5cbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiDigJ1cIjtcbn1cblxuLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZkMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBBUlRORVJTIC8gTUVOVE9SUyAvIEFMUkVBRFkgVVNFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1pbmxpbmUubG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0LWlubGluZS5sb2dvcz5saSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LWlubGluZS5sb2dvcz5saT5hIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4ubGlzdC1pbmxpbmUubG9nb3M+bGk+YTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuXG4ubGlzdC1pbmxpbmUubG9nb3M+bGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubGlzdC1pbmxpbmUubG9nb3MubG9nb3Mtc20+bGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ubGlzdC1pbmxpbmUubG9nb3MgLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRk9PVEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljMmVjO1xufVxuXG5mb290ZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMjhweCAwIDMwcHggMDtcbn1cblxuZm9vdGVyIGgzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5mb290ZXIgaDMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YzJlYztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmZvb3RlciAubGlzdC1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5saXN0LWlubGluZT5saSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC5saXN0LWlubGluZT5saTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIHRvcDogMjAlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU4ZWFlO1xufVxuXG5mb290ZXIgLmxpc3QtaW5saW5lPmxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLmxpc3QtaW5saW5lPmxpIGEge1xuICAgIGNvbG9yOiAjMzkzZjRmO1xufVxuXG4ucm93LWluZm9zIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5mb290ZXIgLmxpc3QtaW5mb3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIgLmxpc3QtaW5mb3M+bGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5mb290ZXIgLmxpc3QtaW5mb3M+bGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG59XG5cbi8qIEZPUk0gRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUY3RkY7XG59XG5cbi5pY29uLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNhM2E2YWE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLmljb24tYWRkb246YWZ0ZXIsXG4uaWNvbi1hZGRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uaWNvbi1hZGRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5pY29uLWFkZG9uIC5nbHlwaGljb24sXG4uaWNvbi1hZGRvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0b3A6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLmljb24tYWRkb24gLmdseXBoaWNvbjpiZWZvcmUsXG4uaWNvbi1hZGRvbiAuaWNvbjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uLWFkZG9uIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBCVVRUT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyNnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG46Zm9jdXMsXG4uYnRuOmZvY3VzOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjJweCA4MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBjb2xvcjogYmx1ZTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljMmVjO1xufVxuXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbmZvOmFjdGl2ZSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RUE2RDA7XG59XG5cbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRFQTZEMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMDAwO1xufVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkIwMDg7XG59XG5cbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2QjAwODtcbn1cblxuLmJsYWNrLXRleHQsXG4uYmxhY2stdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICMwMTM5NGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgKi9cbn1cblxuLyogQ0xFQU4gQ1NTIElDT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaS1wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNy41cHggMCAxNy41cHggMzBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG59XG5cbi5pLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaS1jbG9zZTpiZWZvcmUsXG4uaS1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaS1jbG9zZTpob3ZlcjpiZWZvcmUsXG4uaS1jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0U2MjExNztcbn1cblxuLmktY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pLWNsb3NlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5pLWNsb3NlLnRoaWNrOmJlZm9yZSxcbi5pLWNsb3NlLnRoaWNrOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2lkZWJhckxvZ2luQm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWQ3ZDMxO1xufVxuXG4uc3Rnb2JhaW5Mb2dpbkZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGdvYmFpbkxvZ2luRm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIEhFTFBFUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50LXVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmltZy0xMDAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yZXNwb25zaXZlLmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XG59XG5cbi5zZW1hbnRpYy5iZy1ncmF5IGgzIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZjY7XG59XG5cbi5oLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogUkVTUE9OU0lWRSBMQVBUT1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYShtYXgtd2lkdGg6IDE0OTlweCkge1xuXG4gICAgLyogVE9QTkFWIEVMRU1FTlRTICovXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC8qIElOVFJPIEhFQURFUiAqL1xuICAgIC5pbnRyby1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB9XG5cblxuICAgIC8qIC5pbnRyby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ludHJvLWhlYWRlci1iZy5zdmcpIG5vLXJlcGVhdCA5NSUgNjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzOTRkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzJTtcbiAgICB9ICovXG5cbiAgICAvKiBWSURFTyAqL1xuICAgIC5zY29wbGFuLWYtdmlkZW9fX3BsYXktdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuM2VtIDMuM2VtO1xuICAgIH1cblxuICAgIC5zY29wbGFuLWYtdmlkZW9fX3BsYXktdHJpZ2dlciAuaS1wbGF5IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNXB4O1xuICAgIH1cblxuICAgIC8qIFNFTUFOVElDICovXG4gICAgLnNlbWFudGljIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIC8qIEJBTk5FUlMgKi9cbiAgICAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogOSUgMDtcbiAgICB9XG5cbiAgICAvKiBURVNUSU1PTklBTFMgKi9cbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLyogRk9PVEVSICovXG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIC5jb25zdHJ1Y3RldXJfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAucHJvbW90ZXVyX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFJFU1BPTlNJVkUgVEFCTEVUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLyogVE9QTkFWIEVMRU1FTlRTICovXG4gICAgLnRvcG5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3BuYXYgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAvKiBJTlRSTyBIRUFERVIgKi9cblxuICAgIC8qIC5pbnRyby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludHJvLWhlYWRlci1iZy5zdmcpIG5vLXJlcGVhdCA5NSUgNjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzOTRkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzJTtcbiAgICB9ICovXG5cbiAgICAuaW50cm8tbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbnRyby1tZXNzYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zY29wbGFuLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXJTbGlkZVRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgLmNvbnN0cnVjdGV1cl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgLnByb21vdGV1cl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciBpbWcge1xuICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4IGltZy5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogNiUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBCVVRUT05TICovXG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICB9XG5cbiAgICAuYnRuLWxnIHtcbiAgICAgICAgcGFkZGluZzogMTdweCA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLyogRlJPTSBFTEVNRU5UUyAqL1xuICAgIC5pY29uLWFkZG9uIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC8qIEZVTkNUSU9OUyAqL1xuICAgIC5mdW5jdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZnVuY3Rpb25zIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnVuY3Rpb25zIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC5mdW5jdGlvbnMgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLyogU1RBVElTVElDUyAqL1xuICAgIC5zdGF0aXN0aWNzIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MgLnNpLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MgLmNvdW50ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MgLmNvdW50ZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAvKiBTRU1BTlRJQyAqL1xuICAgIC5zZW1hbnRpYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgIH1cblxuICAgIC8qIEJBTk5FUlMgKi9cbiAgICAuYmFubmVyLWEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLyogUFJFU0VOVEFUSU9OICovXG5cbiAgICAucHJlc2VudGF0aW9uLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24taW5mbz5hIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIGEubGluay1jbWksXG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIGEubGluay1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mdW5jdGlvbnMgLmQtZmxleC1mdW5jdGlvbiBpbWcucHJvZml0LWltZyB7XG4gICAgICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSRVNQT05TSVZFIE1PQkxFIFZJRVdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIFRPUE5BViBFTEVNRU5UUyAqL1xuICAgIC8qIC5pbnRyby1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfSAqL1xuXG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIC5jb25zdHJ1Y3RldXJfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAucHJvbW90ZXVyX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4IGltZy5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDg3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmxpc3RlQngge1xuICAgICAgICBtYXJnaW46IC0xJSAwIDAgMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmxpc3RlQnggbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmxpc3RlQnggdWwge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZnJlIC5iYW5uZXJTbGlkZSAubGlzdGVCeCAubGlzdGVTbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5rVG9DdXN0b21lckxhbmRpbmcge1xuICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wbmF2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcG5hdiAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZTpob3ZlcixcbiAgICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC50b3AtYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmJvdHRvbS1iYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSAudG9wLWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSAubWlkZGxlLWJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUgLmJvdHRvbS1iYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuICAgIH1cblxuICAgIC8qIElOVFJPIEhFQURFUiAqL1xuICAgIC5pbnRyby1tZXNzYWdlPmgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnRyby1tZXNzYWdlPmgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEJVVFRPTlMgKi9cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5idG4tbGcge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAvKiBGT1JNIEVMRU1FTlRTICovXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxuXG4gICAgLmljb24tYWRkb24gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi1hZGRvbiAuZ2x5cGhpY29uLFxuICAgIC5pY29uLWFkZG9uIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAvKiBGVU5DVElPTlMgKi9cbiAgICAuZnVuY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5mdW5jdGlvbnMgLnJvdz5kaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKiBWSURFTyAqL1xuICAgIC5zY29wbGFuLWYtdmlkZW9fX3BsYXktdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgICB9XG5cbiAgICAuc2NvcGxhbi1mLXZpZGVvX19wbGF5LXRyaWdnZXIgLmktcGxheSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAuc2NvcGxhbi1mLXZpZGVvX19jbG9zZS10cmlnZ2VyIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc2NvcGxhbi1mLXZpZGVvX19jbG9zZS10cmlnZ2VyIC5pLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAvKiBTRU1BTlRJQyAqL1xuICAgIC5zZW1hbnRpYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIH1cblxuICAgIC5zZW1hbnRpYyBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5zZW1hbnRpYyBoMiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VtYW50aWMgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNlbWFudGljIGgzIHNwYW4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlbWFudGljIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgfVxuXG4gICAgLyogU1RBVElTVElDUyAqL1xuICAgIC5zdGF0aXN0aWNzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5jb250YWluZXI+LnJvdyxcbiAgICAuc3RhdGlzdGljcyAuY29udGFpbmVyPi5yb3c+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5jb250YWluZXI+LnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5jb250YWluZXI+LnJvdzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MgLmNvbnRhaW5lcj4ucm93PmRpdiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc3RhdGlzdGljcyAuY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc3RhdGlzdGljcyAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5zaS1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzIC5jb3VudGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLyogQkFOTkVSUyAqL1xuICAgIC5iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1iIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAvKiBURVNUSU1PTklBTFMgKi9cbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMgLnJpZ2h0IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMgLmxlZnQgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyAucmlnaHQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFmM2Y2O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMgLmxlZnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWYzZjY7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvKiBGT09URVIgKi9cbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgZm9vdGVyIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgIGZvb3RlciAubGlzdC1pbmxpbmU+bGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmxpc3QtaW5saW5lPmxpOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuXG5cblxuICAgIC8qIFBSRVNFTlRBVElPTiAqL1xuXG4gICAgI3ByZXNlbnRhdGlvbi1zbGlkZSB7XG4gICAgICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogI3ByZXNlbnRhdGlvbi1zbGlkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAjcHJlc2VudGF0aW9uLXNsaWRlIC5zbGlkZS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAjcHJlc2VudGF0aW9uLXNsaWRlIC5zbGlkZS1uZXh0e1xuICAgICAgICByaWdodDogMDtcbiAgICB9ICovXG5cbiAgICAuaXRlbT5pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24taW5mbyB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24taW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbi1pbmZvPmEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8taGVhZGVyIC5sYW5kaW5nLWhlYWRlciAubGlua1RvU2NvcGxhbkNpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgYS5saW5rLWNtaSxcbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgYS5saW5rLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyby1mb290ZXIgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZ1bmN0aW9ucyAuZC1mbGV4LWZ1bmN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZnVuY3Rpb25zIC5kLWZsZXgtZnVuY3Rpb24gaW1nLnByb2ZpdC1pbWcge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1ibG9jayB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDA7Ki9cbiAgICBjb2xvcjogI0ZFRkVGRTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogd2lkdGg6IDUwJTsgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVzc2FnZS1ibG9jaz5oMSB7XG4gICAgLyogbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tZXNzYWdlLWJsb2NrPmgxIHNwYW4ge1xuICAgIGNvbG9yOiAjNjljMmVjO1xufVxuXG4ubWVzc2FnZS1ibG9jaz5wIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmJsb2NrLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6IDglO1xuICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuLm5hdmJhcj4uY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDM4NjQ7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuaW50cm8tbWVzc2FnZSAubWVzc2FnZS1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBGT1JNIENPTlRST0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogI2YwNTA1MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBFTkQ6IEZPUk0gQ09OVFJPTFNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRk9STSBDT05UQUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi8qIEVORDogRk9STSBDT05UQUNUXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWFuY3JlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvKiBmb250LXdlaWdodDogMjAwOyAqL1xuICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxNXB4OyAqL1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctdG9wLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubGlua1RvQ3VzdG9tZXJMYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIC8qIG1hcmdpbi1yaWdodDogNDBlbTsgKi9cbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubGlua1RvQ3VzdG9tZXJMYW5kaW5nOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5saW5rVG9DdXN0b21lckxhbmRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5sYW5kaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21lclJlY29tbWVuZExhbmRpbmdCdG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJSZWNvbW1lbmRMYW5kaW5nQnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xuICAgIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGFuZGluZy1mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNydWl0bWVudGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yQmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLm1hcmdpblRvcDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucmVjb21tZW5kRm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luOiAxM3B4IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmludHJvLW1lc3NhZ2UtcmVjb21tZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlXG59XG5cbi5pbnRyby1tZXNzYWdlLXJlY29tbWVuZCAuYWxlcnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmN1c3RvbWVyUmVjb21tZW5kTGFuZGluZ0J0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jdXN0b21lclJlY29tbWVuZExhbmRpbmdCdG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMTBweCA1cHg7XG4gICAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZWNvbW1lbmRCdXR0b25Db250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5yZWNvbW1lbmRCdXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnJlY29tbWVuZEJhbm5lciB7XG4gICAgcGFkZGluZzogNSUgMCUgIWltcG9ydGFudDtcbn1cblxuLnJlYXNzdXJlQ3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFzc3VyZUltYWdlLmNvbC1tZC0xMiB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVjb21tZW5kQ3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiA0NCU7XG59XG5cbi5sYW5kaW5nUmVmZXJlbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVmZXJlbmNlSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWNlcmVuY2VCb2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLnJlZmVyZW5jZVVzZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzFFNEI2Mztcbn1cblxuLnJlY2VyZW5jZUpvYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTA5ODlDO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5yZWNlcmVuY2VCb2R5IHAge1xuICAgIGNvbG9yOiAjOTA5ODlDO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnJlZmVyZW5jZUxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwQzNFRDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ucmVmZXJlbmNlUXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2Fyb3VzZWxSZWZlcmVuY2VDb250YWluZXIge1xuICAgIGhlaWdodDogNDE1cHg7XG59XG5cbi8qKlxuKioqKioqKioqKmNhcm91c2VsIGN1c3RvbWlzYXRpb25cbioqL1xuLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKiBDYXJvdXNlbCAqKi9cblxuLmpjYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG59XG5cbi5qY2Fyb3VzZWwgdWwge1xuICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uamNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogMzkwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmpjYXJvdXNlbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzkwOTg5YyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IDI0cHgvMjdweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwOTg5YztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAtNDdweCAhaW1wb3J0YW50O1xufVxuXG4vKiogQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqKi9cblxuLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNEU0NDNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjNEU0NDNDO1xufVxuXG4uamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0RTQ0M0M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggI0YwRUZFNztcbn1cblxuLnZpZGVvUmVjb21tZW5kTGFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4vKipcbioqKioqKioqKmVuZCBjYXJvdXNlbCBjdXN0b21pc2F0aW9uXG4qKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWNlcmVuY2VCb2R5IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIC5sYW5kaW5nUmVmZXJlbmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2Fyb3VzZWxSZWZlcmVuY2VDb250YWluZXIgLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2VQcmV2IHtcbiAgICAgICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZU5leHQge1xuICAgICAgICByaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDT01QQU5ZIExPR09TIFNMSURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbXBhbnktd2l0aC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2Y0Zjtcbn1cblxuLmNvbXBhbnktbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uY29tcGFueS1sb2dvOmhvdmVyIHtcbiAgICBjdXJzb3I6IGhhbmQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIERFU0NSSVBUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjb3BsYW4tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uc2NvcGxhbi1kZXNjcmlwdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNjb3BsYW4tZGVzY3JpcHRpb24gaDIge1xuICAgIGNvbG9yOiAjNjljM2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uc2NvcGxhbi1kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIGNvbG9yOiAjRkZEMDA4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgd2lkdGg6IDFlbTtcbiAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbn1cblxuLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG5sYWJlbC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogYWxpY2VibHVlO1xufVxuXG5zcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogYWxpY2VibHVlO1xufVxuXG5kaXYuZm9ybS1hY3Rpb25zLmFydGkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iYW5uZXJTbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4IHtcbiAgICB3aWR0aDogNjUlO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeCBpbWcuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNjUlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTExJSAwIDAgNjUlO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5jb250cm9scyAucHJldi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZnJlIC5iYW5uZXJTbGlkZSAuY29udHJvbHMgLm5leHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRyb2xzIGltZyB7XG4gICAgd2lkdGg6IDIwMCU7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQngge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDYwcHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQnggLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBsZWZ0OiAtMTUwcHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQnggLmNvbnRlbnQuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZSAuOHMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAuOHMgZm9yd2FyZHM7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQnggLmNvbnRlbnQgLnRpdGxlQngge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDlweCAwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbn1cblxuLm9mZnJlIC5iYW5uZXJTbGlkZSAuY29udGVudHNCeCAuY29udGVudCAudGl0bGVCeCAuc3RlcCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJhY2tncm91bmQ6ICNGREQ2NzM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMHB4IDI1cHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5jb250ZW50c0J4IC5jb250ZW50IC50aXRsZUJ4IC5zdGVwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4LjVweDtcbiAgICBsZWZ0OiA2M3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI0ZERDY3MztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQnggLmNvbnRlbnQgLnRpdGxlQnggc3Bhbi5zdGVwLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMTM5NEQ7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnRzQnggLmNvbnRlbnQgLnRpdGxlQnggc3BhbiB7XG4gICAgd2lkdGg6IDU1N3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDEzOTREO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5jb250ZW50c0J4IC5jb250ZW50IC5zdWJ0aXRsZUJ4IHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29sb3I6ICMwMTM5NEQ7XG5cbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDlweCAwcHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmNvbnRlbnQgLmRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogIzAxMzk0RDtcblxuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogOXB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9mZnJlIC5iYW5uZXJTbGlkZSAubGlzdGVCeCB7XG4gICAgbWFyZ2luOiAtMSUgMCAwIDAlO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmxpc3RlQnggbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNGNUY1RjU7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5saXN0ZUJ4IGxpLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIG1hcmdpbi10b3A6IDEwcHg7ICovXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxNkQwRkI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9mZnJlIC5iYW5uZXJTbGlkZSAubGlzdGVCeCAuaW1nU2xpZGVyIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTclO1xufVxuXG4uY29udGFpbmVyU2xpZGUub2ZmcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NGQgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lclNsaWRlVGl0bGUgaDIge1xuICAgIGNvbG9yOiAjNjljM2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcGxhbi1kZXNjcmlwdGlvbiBoMiB7XG4gICAgY29sb3I6ICM2OWMzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4IC5pbWdfc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxufVxuXG5cbi5pbnRyby1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTFEMkE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnRhaW5lcj4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAuY29uc3RydWN0ZXVyX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAucHJvbW90ZXVyX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAuY29uc3RydWN0ZXVyX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgLnByb21vdGV1cl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciBhLmxpbmstY21pLFxuLmludHJvLWZvb3RlciAuY29uc3RydWN0ZXVyIGEubGluay1wcm9tbyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZEMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciBwIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciAuZGVjb3V2cmlyIHtcbiAgICBjb2xvcjogI0ZGRDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmludHJvLWZvb3RlciAucHJvbW90ZXVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLnByb21vdGV1ciBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pbnRyby1mb290ZXIgLnByb21vdGV1ciAucHJvbW90ZXVyX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmludHJvLWZvb3RlciAucHJvbW90ZXVyIGgxIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50cm8tZm9vdGVyIC5wcm9tb3RldXIgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50cm8tZm9vdGVyIC5wcm9tb3RldXIgLmRlY291dnJpciB7XG4gICAgY29sb3I6ICNGRkQwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5saW5rVG9TY29wbGFuUHJvbW90aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLm1lc3NhZ2UtYmxvY2s+aDE6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jeXNEaXYge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmxpbmtUb1Njb3BsYW5DaWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMHB4KSB7XG4gICAgLmJsb2NrLWxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGlua1RvU2NvcGxhblByb21vdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGlua1RvU2NvcGxhblByb21vdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmxpbmtUb1Njb3BsYW5DaWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0ZXN0aW1vbnktY2Fyb3VzZWwgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5saW5rVG9TY29wbGFuQ2lsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8taGVhZGVyIC5sYW5kaW5nLWZvcm0gLm1lbnUtbGVmdCBhLnllbGxvdy1idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvLWhlYWRlciAubGFuZGluZy1mb3JtIC5tZW51LWxlZnQgYS5idG4tYW5jcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgLmxpbmtUb1Njb3BsYW5DaWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5ibG9jay1pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFyZW07XG4gICAgfVxuXG4gICAgLmJsb2NrLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jdGVzdGltb255LWNhcm91c2VsIC5zbGlkZS1uZXh0IHtcbiAgICBsZWZ0OiA2NXZ3O1xufVxuXG4jdGVzdGltb255LWNhcm91c2VsIC5zbGlkZS1wcmV2IHtcbiAgICBsZWZ0OiAtNnZ3O1xufVxuXG4jdGVzdGltb255LWNhcm91c2VsIC5zbGlkZS1wcmV2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xufVxuI3Rlc3RpbW9ueS1jYXJvdXNlbCAuc2xpZGUtbmV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDN2dztcbn1cblxuXG4jdGVzdGltb255LWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbnktY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmZhcS1wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjRmYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZhcS1wcm9tbyAuZmFxLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFxLXByb21vIC5mYXEtYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgLyogSGF1dGV1ciBtYXhpbWFsZSBkdSBjb250ZW51IGQnYWNjb3Jkw6lvbiAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5mYXEtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogIzY5YzJlYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogQWpvdXRleiBkJ2F1dHJlcyBzdHlsZXMgc2Vsb24gdm9zIHByw6lmw6lyZW5jZXMgKi9cbn1cblxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50ZXh0LWdyYXkge1xuICAgIGNvbG9yOiAjNmY2ZTZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RhcnRibG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljMmVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgcGFkZGluZzogMzBweCA0MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc3RhcnRibG9jIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhcnRibG9jIC5idG4uYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjMDEzOTRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXQtbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuLmFib3V0LW1vcmUgcCB7XG4gICAgY29sb3I6ICMwMTM5NEQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5hYm91dC1tb3JlIHAgYSB7XG4gICAgY29sb3I6IHJnYig4MSAxOTkgMjM1KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mYXEtcHJvbW8gLmZhcS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhcnRibG9jIC5idG4uYnRuLXdhcm5pbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5mYXEtcHJvbW8gLmZhcS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50cnVzdC1saXN0IC5jdXN0b21lci1sb2dvcyAuc2xpZGUgaW1nLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmludHJvLWZvb3RlciAuY29uc3RydWN0b3ItaW5mbyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5pbnRyby1mb290ZXIgLmNvbnN0cnVjdGV1ciBhLm5ldy1saW5rLXByb21vIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pbnRyby1mb290ZXIgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeC5zbGlkZXItaW1hZ2UtbGFuZGluZyBpbWcuYWN0aXZlIHtcbiAgICB3aWR0aDogNjglO1xuICAgIHJpZ2h0OiA3JTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub2ZmcmUgLmJhbm5lclNsaWRlIC5saXN0ZUJ4LnNsaWRlci1hY3Rpb24tYnRuIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5vZmZyZSAuYmFubmVyU2xpZGUgLmxpc3RlQnguc2xpZGVyLWFjdGlvbi1idG4ge1xuICAgIG1hcmdpbi10b3A6IC0yJTtcbn1cblxuLm9mZnJlIC5iYW5uZXJTbGlkZSAubGlzdGVCeC5zbGlkZXItYWN0aW9uLWJ0biBsaS5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmludHJvLWhlYWRlciAubGFuZGluZy1mb3JtIGEudGVzdC1mcmVlLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZnVuY3Rpb25zIC5kLWZsZXgtZnVuY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mdW5jdGlvbnMgLmQtZmxleC1mdW5jdGlvbiBpbWcucHJvZml0LWltZyB7XG4gICAgcGFkZGluZzogNXB4IDAgMTZweCAwO1xuICAgIHdpZHRoOiA3NnB4O1xufVxuXG4uc2VtYW50aWMgLmJ1dHRvbnMgLmJ0bi10by1yZWdpc3RlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzdweCkge1xuICAgIC5pbnRyby1oZWFkZXIgLmxhbmRpbmctZm9ybSBhLnRlc3QtZnJlZS1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG5cbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgYS5saW5rLWNtaSxcbiAgICAuaW50cm8tZm9vdGVyIC5jb25zdHJ1Y3RldXIgYS5saW5rLXByb21vIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvLWZvb3RlciAuZmxleC1jb250YWluZXIge1xuICAgICAgICBnYXA6IDU0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGVzdGltb255LWNhcm91c2VsIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGVzdGltb255LWNhcm91c2VsIC5zbGlkZS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgfVxuXG4gICAgI3Rlc3RpbW9ueS1jYXJvdXNlbCAuc2xpZGUtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLmludHJvLWZvb3RlciAuZmxleC1jb250YWluZXIge1xuICAgICAgICBnYXA6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGVzdGltb255LWNhcm91c2VsIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuICAgICNyZWZlcmVuY2VzIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbnRyby1mb290ZXIgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Rlc3RpbW9ueS1jYXJvdXNlbCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgLm9mZnJlIC5iYW5uZXJTbGlkZSAuaW1nQnguc2xpZGVyLWltYWdlLWxhbmRpbmcgaW1nLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICB9XG5cbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODgwcHgpIHtcbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeC5zbGlkZXItaW1hZ2UtbGFuZGluZyBpbWcuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4LnNsaWRlci1pbWFnZS1sYW5kaW5nIGltZy5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICByaWdodDogOCU7XG4gICAgfVxuXG4gICAgLm9mZnJlIC5iYW5uZXJTbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gICAgLm9mZnJlIC5iYW5uZXJTbGlkZSAuaW1nQnguc2xpZGVyLWltYWdlLWxhbmRpbmcgaW1nLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDYwcHgpIGFuZCAobWF4LXdpZHRoOiAyMjUwcHgpIHtcbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeC5zbGlkZXItaW1hZ2UtbGFuZGluZyBpbWcuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgcmlnaHQ6IDklO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyNTBweCkgYW5kIChtYXgtd2lkdGg6IDI1MDBweCkge1xuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4LnNsaWRlci1pbWFnZS1sYW5kaW5nIGltZy5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICByaWdodDogMTElO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkgYW5kIChtYXgtd2lkdGg6IDI5MDBweCkge1xuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4LnNsaWRlci1pbWFnZS1sYW5kaW5nIGltZy5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICByaWdodDogMTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4XG4gICAgfVxuXG4gICAgLm9mZnJlIC5iYW5uZXJTbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI5MDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MDBweCkge1xuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUgLmltZ0J4LnNsaWRlci1pbWFnZS1sYW5kaW5nIGltZy5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICByaWdodDogMTclO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5vZmZyZSAuYmFubmVyU2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTAwcHgpIHtcbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIC5pbWdCeC5zbGlkZXItaW1hZ2UtbGFuZGluZyBpbWcuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE5JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAub2ZmcmUgLmJhbm5lclNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgfVxufVxuXG4uZmFxLWFkbWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWMyZWM7XG59XG5cbi5mYXEtYWRtaW4tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCAyOXB4KTtcbn1cblxuLmZhcS1hZG1pbi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cblxuLmZhcS1hZG1pbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjM1cyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuMzVzIGVhc2UsXG4gICAgICAgIGZpbHRlciAwLjM1cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmFxLWFkbWluLWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5cbi5mYXEtYWRtaW4taXRlbTpob3Zlcixcbi5mYXEtYWRtaW4taXRlbS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQ1cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uZmFxLWFkbWluLWl0ZW06aG92ZXIgfiAuZmFxLWFkbWluLWl0ZW0sXG4uZmFxLWFkbWluLWxpc3Q6aGFzKC5mYXEtYWRtaW4taXRlbTpob3ZlcikgLmZhcS1hZG1pbi1pdGVtOm5vdCg6aG92ZXIpOm5vdCguYWN0aXZlKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIGZpbHRlcjogYmx1cigwLjZweCk7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4uZmFxLWFkbWluLXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDNweDs7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwZDJiNTY7XG4gICAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cblxuLmZhcS1hZG1pbi1pdGVtLmFjdGl2ZSAuZmFxLWFkbWluLXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMHB4IDZweDtcbn1cblxuLmZhcS1hZG1pbi1pY29uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAjODdDRUVCO1xufVxuXG4uZmFxLWFkbWluLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuNXZ3LCAyMHB4KTtcbn1cblxuLmZhcS1hZG1pbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzVweCwgNXZ3LCA1MHB4KTsgXG4gICAgY29sb3I6ICNmZmQwMDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IFxufVxuXG4uZmFxLWFkbWluLXBsdXMsXG4uZmFxLWFkbWluLW1pbnVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5mYXEtYWRtaW4tcGx1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbn1cblxuLmZhcS1hZG1pbi1taW51cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooLTE4MGRlZykgc2tldygwZGVnLCAwZGVnKTtcbn1cblxuLmZhcS1hZG1pbi1pdGVtLmFjdGl2ZSAuZmFxLWFkbWluLXBsdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDE4MGRlZykgc2tldygwZGVnLCAwZGVnKTtcbn1cblxuLmZhcS1hZG1pbi1pdGVtLmFjdGl2ZSAuZmFxLWFkbWluLW1pbnVzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xufVxuXG4uZmFxLWFkbWluLWFuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMDsgXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYXEtYWRtaW4tYW5zd2VyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1NXB4OzsgXG4gICAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDJ2dywgMTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAxMzk0RDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjJzO1xufVxuXG4uZmFxLWFkbWluLWl0ZW0sXG4uZmFxLWFkbWluLXF1ZXN0aW9uLFxuLmZhcS1hZG1pbi1hbnN3ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mYXEtYWRtaW4taXRlbS5hY3RpdmUgLmZhcS1hZG1pbi1hbnN3ZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLWFkbWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmFxLWFkbWluLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgfVxuICAgIC5mYXEtYWRtaW4tcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5mYXEtYWRtaW4taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFxLWFkbWluLWFuc3dlciBwIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/