@charset "utf-8";
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 100px;
}

body {
    color: #333;
    margin: 0;
    font-size: 14px;
    font-family: "PingFang SC", "Microsoft YaHei";
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

img {
    vertical-align: middle;
}

input,
button,
textarea {
    outline: none;
    -webkit-appearance: none;
}

textarea {
    resize: none;
}

button {
    border: none;
    padding: 0;
    background-color: transparent;
}

body {
    background-color: #ffffff;
}

.clear {
    clear: both;
}

select, input, textarea {
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    font-size: 15px;
}

select::-ms-expand {
    display: none;
}

input::-webkit-input-holder, textarea::-webkit-input-holder {
    color: #666666;
}




.search-form-wrapper {
    max-height: 500px;
    background-image: url("../images/bg-form.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-top: 107px;
    margin-bottom: 170px;
}

.search-form-wrapper h1 {
    text-align: center;
    color: #ffffff;
    letter-spacing: 3px;
    font-size: 40px;
    text-shadow: 5px 2px 5px #1e83fd;
    margin-bottom: 20px;
}

.search-form-wrapper .credit-text {
    width: 70%;
    height: 50px;
    line-height: 50px;
    background-color: #4d9cfe;
    border-style: solid;
    border-width: 1px;
    border-image-source: linear-gradient(0deg, #8ec2ff 0%, #55a1fd 100%);
    border-image-slice: 1;
    margin: auto;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 40px;
}

.search-form-wrapper .form-table {
    width: 85%;
    margin: auto;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 9px 62px 0px rgba(21, 126, 253, 0.29);
}

.search-form-wrapper .form-table .input {
    background-color: #f5f7f6;
    padding: 60px 50px 26px 50px;
    position: relative;
}

.search-form-wrapper .form-table .input .tips-text {
    position: absolute;
    left: 41%;
    top: 40px;
    background-color: #2ee09c;
    color: #ffffff;
    font-size: 12px;
    padding: 2px 5px 2px 20px;
    background-image: url("../images/icon-tips.png");
    background-size: 12px 13px;
    background-repeat: no-repeat;
    background-position: 5px center;
    border-radius: 4px 4px 0 0px;
}

.search-form-wrapper .form-table .or {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #e8e6e6;
    border: solid 2px #f3f2fa;
    display: block;
    text-align: center;
    margin: -15px auto 0 auto;
    border-radius: 15px;
    position: relative;
    font-size: 12px;
    color: #4d4949;
}

.search-form-wrapper .form-table .input input {
    width: 40%;
    height: 50px;
    border: 1px solid #2ee09c;
    background-color: #ffffff;
    padding-left: 10px;
}

.search-form-wrapper .form-table .input input.name {
    border-radius: 4px 0px 0px 4px;
}

.search-form-wrapper .form-table .input input.number {
    border-radius: 0px 4px 4px 0px;
    border-left: 0;
}

.search-form-wrapper .form-table .btn-online {
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: block;
    background-color: #fc8165;
    box-shadow: 5px 3px 13px 0px rgba(252, 120, 91, 0.43);
    border-radius: 4px;
    margin: 20px 50px 15px 50px;
    color: #ffffff;
    font-size: 20px;
}

.search-form-wrapper .form-table .btn-online span {
    padding-right: 25px;
    background-image: url("../images/icon-chat.png");
    background-size: 20px 17px;
    background-repeat: no-repeat;
    background-position: 100% center;
}

.search-form-wrapper .form-table .btn-search {
    width: 18%;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    margin-left: 2%;
    font-size: 20px;
    color: #ffffff;
    background-color: #2ee09c;
    border-radius: 4px;
    text-align: center;
    box-shadow: 5px 3px 13px 0px rgba(46, 224, 156, 0.43);
}

.search-form-wrapper .form-table .btn-search span {
    padding-right: 20px;
    background-image: url("../images/icon-search.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 100% center;
}

.search-form-wrapper .form-table .help-text {
    color: #737880;
    text-align: center;
    padding: 0 50px 40px 50px;
}

.search-form-wrapper .form-table .help-text .num {
    color: #fc8165;
}

.module-title {
    color: #1e83fd;
    text-align: center;
    font-weight: normal;
    margin-bottom: 50px;
}

.module-title h1 {
    position: relative;
}

.module-title h1:after {
    position: absolute;
    content: '';
    width: 51px;
    height: 3px;
    background-image: linear-gradient(-14deg, #4484d4 0%, #5692dc 100%), linear-gradient(#192027, #192027);
    border-radius: 1px;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
}

.certificate-wrapper {
    overflow: hidden;
}

.certificate-wrapper .list {
    width: 23.5%;
    min-height: 156px;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 50px 0;
    border-radius: 10px;
    float: left;
    position: relative;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    overflow: hidden;
}

.certificate-wrapper .list:hover {
    padding: 45px 0;
}

.certificate-wrapper .list:hover p {
    display: none;
}

.certificate-wrapper .list:hover .btns {
    display: block;
}

.certificate-wrapper .list .btns {
    display: none;
    position: relative;
    z-index: 999;
}

.certificate-wrapper .list .btns a {
    width: 55%;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    margin: auto;
    border-radius: 4px;
}

.certificate-wrapper .list .btns a:nth-child(1) {
    margin-bottom: 6px;
    background-color: #2ee09c;
}

.certificate-wrapper .list .btns a:nth-child(2) {
    color: #2ee09c;
    background-color: #ffffff;
}

.certificate-wrapper .list .logo {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
}

.certificate-wrapper .list .pos {
    position: absolute;
    top: 45px;
    right: -80px;
    left: 0;
    font-size: 120px;
    color: #ffffff;
    opacity: 0.1;
    font-weight: bold;
}

.certificate-wrapper .list:nth-child(1) {
    background-image: linear-gradient(222deg, rgba(126, 168, 255, 0.9) 0%, rgba(106, 186, 249, 0.9) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(2) {
    background-image: linear-gradient(235deg, rgba(255, 82, 99, 0.75) 0%, rgba(255, 111, 107, 0.75) 50%, rgba(255, 138, 114, 0.75) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(3) {
    background-image: linear-gradient(235deg, rgba(42, 183, 219, 0.9) 0%, rgba(75, 203, 225, 0.9) 50%, rgba(110, 223, 230, 0.9) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(4) {
    background-image: linear-gradient(235deg, rgba(20, 148, 252, 0.78) 0%, rgba(53, 164, 252, 0.78) 50%, rgba(88, 179, 252, 0.78) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(5) {
    background-image: linear-gradient(235deg, rgba(255, 82, 99, 0.75) 0%, rgba(255, 111, 107, 0.75) 50%, rgba(255, 138, 114, 0.75) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(6) {
    background-image: linear-gradient(222deg, rgba(91, 135, 227, 0.75) 0%, rgba(99, 160, 238, 0.75) 50%, rgba(106, 186, 249, 0.75) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(7) {
    background-image: linear-gradient(235deg, #fe5163 0%, #ff6d6a 50%, #ff8a71 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(8) {
    background-image: linear-gradient(222deg, rgba(106, 186, 249, 0.8) 0%, rgba(99, 160, 238, 0.8) 50%, rgba(91, 135, 227, 0.8) 100%), linear-gradient(#ffffff, #ffffff);
}

.certificate-wrapper .list:nth-child(4n) {
    margin-right: 0;
}

.certificate-wrapper .advisory-more {
    width: 180px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #ffffff;
    border-radius: 4px;
    background-color: #2ee09c;
    display: block;
    box-shadow: 7px 5px 18px 0px rgba(46, 224, 156, 0.59);
    margin: 3% auto 8% auto;
    font-size: 18px;
}

.advantage {
    padding: 5% 0 0 0;
    background-color: #f0f8ff;
    margin-bottom: 5%;
}

.advantage .advantage-wrapper {
    padding: 0 5%;
    overflow: hidden;
}

.advantage .advantage-wrapper .list {
    width: 30%;
    float: left;
    margin-bottom: 6%;
    margin-right: 5%;
}

.advantage .advantage-wrapper .list:nth-child(3n) {
    margin-right: 0;
}

.advantage .advantage-wrapper .list img {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
}

.advantage .advantage-wrapper .list p {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #192027;
    padding-left: 5%;
    text-align: left;
}

.bonus-item .bonus {
    width: 49%;
    float: left;
    margin-right: 2%;
    min-height: 620px;
    background-color: #ffffff;
    box-shadow: 0px 7px 59px 0px rgba(79, 157, 253, 0.14);
    border-radius: 10px;
    padding: 2% 3%;
}

.bonus-item .bonus:nth-child(2) {
    margin-right: 0;
}

.bonus-item .bonus h1 {
    color: #1e83fd;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
    padding-bottom: 3%;
    border-bottom: 2px solid #f0f8ff;
}

.bonus-item .bonus p.list {
    color: #192027;
    font-size: 16px;
    padding: 1%;
    border-bottom: 2px solid #f0f8ff;
    position: relative;
}

.bonus-item .bonus p.list span {
    position: absolute;
    top: 27%;
    right: 0;
}

.bonus-item .bonus p.tips {
    color: #4787d5;
    padding-top: 4%;
}

.question {
    background-image: url("../images/bg-question.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 7% 0 6% 0;
}

.question img {
    display: block;
    width: 50%;
    margin: 15% auto 0 auto;
}

.question .question-wrapper {
    position: relative;
}

.question .list {
    position: absolute;
    width: 300px;
    height: 146px;
    font-size: 18px;
    padding: 3%;
    color: #ffffff;
    border-radius: 10px;
}

.question .list a {
    font-size: 16px;
    color: #fef61d;
    margin-top: 5%;
    display: block;
    text-decoration: underline;
}

.question .list1 {
    top: -20%;
    left: 10%;
    background-image: linear-gradient(222deg, rgba(88, 163, 254, 0.78) 0%, rgba(54, 145, 254, 0.78) 50%, rgba(21, 126, 253, 0.78) 100%), linear-gradient(#ffffff, #ffffff);
}

.question .list1:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 20px 0 0 25px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(88, 163, 254, 0.78);
    margin: 40px auto;
    position: absolute;
    right: -25px;
    top: 15%;
}

.question .list2 {
    width: 220px;
    top: -25%;
    right: 10%;
    background-image: linear-gradient(222deg, rgba(21, 126, 253, 0.78) 0%, rgba(54, 145, 254, 0.78) 50%, rgba(88, 163, 254, 0.78) 100%), linear-gradient(#ffffff, #ffffff);
}

.question .list2:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 20px 25px 0 0;
    border-style: solid;
    border-color: transparent rgba(88, 163, 254, 0.78) transparent transparent;
    margin: 40px auto;
    position: absolute;
    left: -25px;
    top: 15%;
}

.question .list3 {
    width: 260px;
    bottom: 15%;
    left: 5%;
    background-image: linear-gradient(222deg, rgba(88, 163, 254, 0.78) 0%, rgba(54, 145, 254, 0.78) 50%, rgba(21, 126, 253, 0.78) 100%), linear-gradient(#ffffff, #ffffff);
}

.question .list3:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 20px 0 0 25px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(88, 163, 254, 0.78);
    margin: 40px auto;
    position: absolute;
    right: -25px;
    top: 15%;
}

.question .list4 {
    width: 260px;
    bottom: 15%;
    right: 0;
    background-image: linear-gradient(222deg, rgba(21, 126, 253, 0.78) 0%, rgba(54, 145, 254, 0.78) 50%, rgba(88, 163, 254, 0.78) 100%), linear-gradient(#ffffff, #ffffff);
}

.question .list4:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 20px 25px 0 0;
    border-style: solid;
    border-color: transparent rgba(88, 163, 254, 0.78) transparent transparent;
    margin: 40px auto;
    position: absolute;
    left: -25px;
    top: 10%;
}

.step-container {
    padding: 4% 0;
    background-color: #f0f8ff;
}

.step-wrapper .text {
    color: #5692dc;
    text-align: center;
}

.step-wrapper .steps {
    overflow: hidden;
}

.step-wrapper .step {
    padding: 3% 0 0 0;
    width: 33.333%;
    float: left;
    position: relative;
}

.step-wrapper .step span {
    width: 37px;
    height: 37px;
    border-radius: 19px;
    display: block;
    margin: 3% auto 4% auto;
    text-align: center;
    line-height: 35px;
    font-size: 24px;
    color: #157efd;
    border: 1px solid #157efd;
}

.step-wrapper .step img {
    display: block;
    margin: auto;
    width: 50%;
}

.step-wrapper .step p {
    font-family: SourceHanSansSC-Bold;
    font-size: 22px;
    color: #192027;
    text-align: center;
    font-weight: 500;
    padding-top: 5%;
}

.step-wrapper .step:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 8px 0 8px 10px;
    border-style: solid;
    border-color: transparent transparent transparent #3691fe;
    margin: 40px auto;
    position: absolute;
    right: -5px;
    top: 20%;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}

.step-wrapper .step:hover span, .step-wrapper .step.hover span {
    color: #ffffff;
    background-image: linear-gradient(222deg, #157efd 0%, #3691fe 50%, #58a3fe 100%), linear-gradient(#344454, #344454);
}

.step-wrapper .step:last-child:after {
    content: '';
    border-width: 0;
}

.step-wrapper .step:last-child p {
    padding-top: 2%;
}

.step-wrapper .step-block {
    margin-top: 3%;
}

.step-wrapper .step-block .block {
    display: none;
    width: 100%;
    padding: 3% 4%;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0px 0px 32px 0px rgba(18, 117, 236, 0.11), 8px 6px 9px 0px rgba(69, 135, 216, 0.09);
    position: relative;
}

.step-wrapper .step-block .block:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0 10px 15px;
    border-style: solid;
    border-color: transparent transparent #ffffff;
    position: absolute;
    top: -15px;
    left: 15%;
}

.step-wrapper .step-block .block:nth-child(2):before {
    left: 49%;
}

.step-wrapper .step-block .block:nth-child(3):before {
    left: 82%;
}

.step-wrapper .step-block .block .content {
    width: 50%;
    float: left;
    position: relative;
    padding-left: 5%;
}

.step-wrapper .step-block .block .content:first-child {
    padding-left: 0;
}

.step-wrapper .step-block .block .content:first-child:after {
    content: '';
    position: absolute;
    width: 3px;
    height: 80px;
    background-color: #e1eefa;
    border-radius: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.step-wrapper .step-block .block .content h1 {
    color: #192027;
    font-size: 18px;
    line-height: 40px;
}

.step-wrapper .step-block .block .content p.list {
    color: #6d7b88;
    line-height: 28px;
}

.experience {
    padding: 4% 0;
    background-image: url("../images/bg-experience.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-bottom: 4%;
}

.experience .module-title {
    color: #ffffff;
}

.experience .module-title h1:after {
    background-color: #ffffff;
    background-image: none;
}

.experience p.text {
    color: #ffffff;
    text-align: center;
    opacity: 0.8;
}

.experience .experience-wrapper {
    text-align: center;
    font-size: 0;
}

.experience .experience-wrapper .list {
    width: 33.333%;
    display: inline-block;
    padding-top: 5%;
}

.experience .experience-wrapper .list img {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    display: block;
    margin: auto;
}

.experience .experience-wrapper .list p {
    color: #ffffff;
    font-size: 20px;
    padding-top: 5%;
}

.case-container {
    position: relative;
}

.case-container .swiper-slide img {
    display: block;
    width: 98%;
    margin: auto;
}

.swiper-pagination {
    position: relative;
    margin: 20px auto 20px auto;
}

.swiper-pagination-bullet {
    margin-right: 8px;
}

.footer {
    background-image: url("../images/bg-footer.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 6% 0;
    overflow: hidden;
}

.footer .left, .footer .right {
    width: 50%;
    float: left;
}

.footer .left h1, .footer .right h1 {
    color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    padding-left: 20px;
    position: relative;
    -webkit-margin-after: 4%;
            margin-block-end: 4%;
}

.footer .left h1:before, .footer .right h1:before {
    content: '';
    width: 4px;
    height: 22px;
    background-color: #ffffff;
    opacity: 0.4;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.footer .left input, .footer .left textarea, .footer .right input, .footer .right textarea {
    width: 80%;
    height: 50px;
    padding: 0 4%;
    border-radius: 4px;
    margin-bottom: 2%;
    display: block;
    background-color: #41474e;
    color: #666;
}

.footer .left textarea, .footer .right textarea {
    height: auto;
    padding: 4%;
}

.footer .left .btn-submit, .footer .right .btn-submit {
    width: 80%;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #ffffff;
    text-align: center;
    display: block;
    background-color: #2ee09c;
    border-radius: 4px;
    font-size: 16px;
}

.footer .left .text, .footer .right .text {
    color: #ffffff;
    opacity: 0.6;
    padding: 0 0 3% 4%;
}

.footer .left .advisory, .footer .right .advisory {
    display: block;
    padding: 0 0 8% 4%;
    color: #2ee09c;
}

.footer .left .call, .footer .left .email, .footer .left .address, .footer .right .call, .footer .right .email, .footer .right .address {
    color: #ffffff;
    opacity: 0.6;
    margin: 0 0 3% 0;
    padding-left: 10%;
    background-repeat: no-repeat;
    background-position: 5% center;
}

.footer .left .call, .footer .right .call {
    background-image: url("../images/icon-call.png");
    background-size: 15px 15px;
}

.footer .left .email, .footer .right .email {
    background-image: url("../images/icon-email.png");
    background-size: 15px 11px;
}

.footer .left .address, .footer .right .address {
    background-image: url("../images/icon-address.png");
    background-size: 14px 18px;
}

@media only screen and (min-width: 0px) and (max-width: 780px) {
    body {
        width: 767px;
        height: 100%;
    }
    .container {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }
    .header .logo h1 {
        font-size: 18px;
    }
    .header .wrapper .nav a {
        font-size: 14px;
        margin-right: 10px;
    }
    .search-form-wrapper .form-table .input input {
        font-size: 12px;
    }
    .experience .experience-wrapper .list p, .search-form-wrapper .form-table .btn-search, .search-form-wrapper .form-table .btn-online, .bonus-item .bonus p.list, .question .list, .advantage .advantage-wrapper .list p {
        font-size: 14px;
    }
    .question .list1, .question .list4 {
        width: 200px;
        height: 120px;
    }
    .question .list2, .question .list3 {
        width: 180px;
        height: 120px;
    }
    .footer {
        padding-top: 10%;
    }
}

@media only screen and (min-width: 781px) and (max-width: 900px) {
    .container {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }
    .header .logo h1 {
        font-size: 18px;
    }
    .header .wrapper .nav a {
        font-size: 14px;
        margin-right: 10px;
    }
    .search-form-wrapper .form-table .input input {
        font-size: 12px;
    }
    .experience .experience-wrapper .list p, .search-form-wrapper .form-table .btn-search, .search-form-wrapper .form-table .btn-online, .bonus-item .bonus p.list, .question .list, .advantage .advantage-wrapper .list p {
        font-size: 14px;
    }
    .question .list1, .question .list4 {
        width: 220px;
        height: 120px;
    }
    .question .list2, .question .list3 {
        width: 180px;
        height: 120px;
    }
    .footer {
        padding-top: 10%;
    }
}

@media only screen and (min-width: 901px) and (max-width: 1024px) {
    .container {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 85%;
        margin-right: auto;
        margin-left: auto;
    }
    .header .logo h1 {
        font-size: 18px;
    }
    .header .wrapper .nav a {
        font-size: 14px;
        margin-right: 10px;
    }
    .search-form-wrapper .form-table .input input {
        font-size: 12px;
    }
    .experience .experience-wrapper .list p, .search-form-wrapper .form-table .btn-search, .search-form-wrapper .form-table .btn-online, .bonus-item .bonus p.list, .question .list, .advantage .advantage-wrapper .list p {
        font-size: 14px;
    }
    .question .list1, .question .list4 {
        width: 220px;
        height: 120px;
    }
    .question .list2, .question .list3 {
        width: 180px;
        height: 120px;
    }
    .footer {
        padding-top: 10%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
    .container {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 75%;
        margin-right: auto;
        margin-left: auto;
    }
    .header .logo h1 {
        font-size: 20px;
    }
    .header .wrapper .nav a {
        font-size: 16px;
        margin-right: 10px;
    }
    .search-form-wrapper .form-table .input input {
        font-size: 12px;
    }
    .experience .experience-wrapper .list p, .search-form-wrapper .form-table .btn-search, .search-form-wrapper .form-table .btn-online, .bonus-item .bonus p.list, .question .list, .advantage .advantage-wrapper .list p {
        font-size: 14px;
    }
    .question .list1, .question .list4 {
        width: 220px;
        height: 120px;
    }
    .question .list2, .question .list3 {
        width: 180px;
        height: 120px;
    }
    .footer {
        padding-top: 10%;
    }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
    .container {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 75%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1800px) {
    .container {
        width: 60%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 65%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (min-width: 1801px) {
    .container {
        width: 60%;
        margin-right: auto;
        margin-left: auto;
    }
    .question {
        width: 65%;
        margin-right: auto;
        margin-left: auto;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jb21wYXNzL25vcm1hbGl6ZS5zYXNzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2NvbXBhc3MvdW5pdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vY29uZmlnL3ZhcmlhYmxlcy5zYXNzIiwiaW5kZXguc2FzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jb21wYXNzL3V0aWwuc2NzcyIsImluZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDSTtJQUNJLDhDQUEwQztDQUFHOztBQUVqRDs7O0lBR0ksdUJBQXNCO0NBQUc7O0FBRTdCO0lBQ0ksaUJDY29DO0NEZFI7O0FBRWhDO0lBQ0ksWUVBUztJRkNULFVBQVM7SUFDVCxnQkNTb0M7SURScEMsOENFQ3NDO0NGRFY7O0FBRWhDO0lBQ0ksY0FBYTtJQUNiLGlCQUFnQjtDQUFHOztBQUV2QjtJQUNJLGNBQWE7SUFDYixpQkFBZ0I7Q0FBRzs7QUFFdkI7SUFDSSxzQkFBcUI7Q0FBRzs7QUFFNUI7SUFDSSx1QkFBc0I7Q0FBRzs7QUFHN0I7OztJQUdJLGNBQWE7SUFDYix5QkFBd0I7Q0FBRzs7QUFFL0I7SUFDSSxhQUFZO0NBQUc7O0FBRW5CO0lBQ0ksYUFBWTtJQUNaLFdBQVU7SUFDViw4QkFBNkI7Q0FBRzs7QUcxQ3hDO0lBQ0ksMEJBQXlCO0NBQUc7O0FBQ2hDO0lBQ0ksWUFBVztDQUFHOztBQUNsQjtJQUNJLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLHlCQUF3QjtJQUN4QixVQUFTO0lBQ1QsZ0JBQWU7Q0FBRzs7QUFDdEI7SUFDSSxjQUFhO0NBQUc7O0FBQ3BCO0lBQ0ksZUFBYztDQUFHOztBQUVyQjtJQUNJLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGFBQVk7Q0ErRDJCOztBQWxFM0M7SUFLUSxZQUFXO0NBaUNnQjs7QUF0Q25DO0lBT1ksc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFt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QUNwQjtRQUNJLGlCQUFnQjtLQUFHO0NFcVUxQjs7QUZuVUQ7SUFDSTtRQ3JyQkEsV0RzckJxQjtRQ2h1QmpCLG1CRGl1QnVCO1FDM3RCdkIsa0JEMnRCdUI7S0FBSTtJQUMvQjtRQ3hyQkEsV0R5ckJxQjtRQ251QmpCLG1CRG91QnVCO1FDOXRCdkIsa0JEOHRCdUI7S0FBSTtDRTBVbEM7O0FGaFVEO0lBQ0k7UUNyc0JBLFdEc3NCcUI7UUNodkJqQixtQkRpdkJ1QjtRQzN1QnZCLGtCRDJ1QnVCO0tBQUk7SUFDL0I7UUN4c0JBLFdEeXNCcUI7UUNudkJqQixtQkRvdkJ1QjtRQzl1QnZCLGtCRDh1QnVCO0tBQUk7Q0V1VWxDOztBRnJVRDtJQUNJO1FDN3NCQSxXRDhzQnFCO1FDeHZCakIsbUJEeXZCdUI7UUNudkJ2QixrQkRtdkJ1QjtLQUFJO0lBQy9CO1FDaHRCQSxXRGl0QnFCO1FDM3ZCakIsbUJENHZCdUI7UUN0dkJ2QixrQkRzdkJ1QjtLQUFJO0NFNFVsQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIG5vcm1hbGl6ZSB7XG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoJHJvb3Qtc2l6ZSk7IH1cblxuICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBweCgkZm9udC1zaXplKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTsgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAvLyBAVE9ETyDnu5/kuIAgaW5wdXQg5Zyo5ZCE5rWP6KeI5Zmo55qE5qC35byPXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4iLCIvLyDnp7vpmaTljZXkvY1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgICRyZXN1bHQ6ICgpO1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICAgJHJlc3VsdDogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgICBAZWFjaCAkdmFsIGluICR2YWx1ZSB7XG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgc3RyaXAtdW5pdCgkdmFsKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiAkdmFsdWU7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8g6K6+572u5Y2V5L2N5Li6IHB4XG5AZnVuY3Rpb24gcHgoJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgICAgICAgQHJldHVybiAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICAgJHJlc3VsdDogKCk7XG4gICAgICAgIEBlYWNoICR2YWwgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBweCgkdmFsKSlcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxufVxuXG4vLyDorr7nva7ljZXkvY3kuLogcmVtXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICAgICAgIEByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiB1bml0KCR2YWx1ZSkgPT0gcmVtIHtcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gJHJhdGlvIC8gJHJvb3Qtc2l6ZSAqIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgICAkcmVzdWx0OiAoKTtcbiAgICAgICAgQGVhY2ggJHZhbCBpbiAkdmFsdWUge1xuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbSgkdmFsKSlcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZGVmYXVsdC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gY2FsbCgkZGVmYXVsdC11bml0LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gdSgkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZGVmYXVsdC11bml0KCR2YWx1ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICAgJHJlc3VsdDogKCk7XG4gICAgICAgIEBlYWNoICR2YWwgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB1KCR2YWwpKVxuICAgICAgICB9XG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG59XG4iLCIvLyDorr7orqHnqL/nmoTlsLrlr7hcbiRkZXNpZ24tc2l6ZTogMTkyMDtcbi8vIOW8gOWPkeWwuuWvuFxuJGRldi1zaXplOiAxOTIwO1xuLy8g5qC56IqC54K5IGh0bWwg55qEIGZvbnQtc2l6ZVxuJHJvb3Qtc2l6ZTogMTAwO1xuLy8g6K6+6K6h56i/5bC65a+45ZKM5byA5Y+R5bC65a+455qE5q+U5L6LXG4kcmF0aW86ICRkZXNpZ24tc2l6ZSAvICRkZXYtc2l6ZTtcbi8vIOm7mOiupOWNleS9jVxuJGRlZmF1bHQtdW5pdDogcHg7XG4vLyDnp7vliqjnq6/lvIDlj5HkuK3vvIzpnIDopoHmo4DmtYvnmoQgbWVkaWEg5pat54K5XG4kbWVkaWEtbGlzdDogMzc1LCA0MTQsIDQ4MCwgNjAwO1xuLy8g6K6+572u6buY6K6k5a2X5L2T6aKc6ImyXG4kZm9udC1jb2xvcjogIzMzMztcbi8vIOiuvue9ruWtl+S9k+Wkp+Wwj1xuJGZvbnQtc2l6ZTogMTQ7XG4vLyDorr7nva7pu5jorqTlrZfkvZNcbiRmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDJywgJ01pY3Jvc29mdCBZYUhlaSc7XG4vLyDkuLvoibJcbiRtYWluLWNvbG9yOiAjMWU4M2ZkO1xuLy8g6YWN6ImyXG4kbWF0Y2gtY29sb3I6ICMyZWUwOWM7XG4vLyDlia/oibJcbiRzZWNvbmRhcnktY29sb3ItMTogI2ZmZjtcbiRzZWNvbmRhcnktY29sb3ItMjogI2ZmZjtcbiRzZWNvbmRhcnktY29sb3ItMzogI2ZmZjtcbiRzZWNvbmRhcnktY29sb3ItNDogI2ZmZjtcbi8vIOagh+mimOminOiJslxuJHRpdGxlLWNvbG9yOiAjMDAwMDAwO1xuLy8g5q2j5paH6aKc6ImyXG4kdGV4dC1jb2xvcjogIzAwMDAwMDtcbi8vIOW8leaWh+minOiJslxuJGNpdGF0aW9uLWNvbG9yOiAjNjY2O1xuLy8g6ZO+5o6l6aKc6ImyXG4kbGluay1jb2xvcjogIzAwODNlOTtcbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jb21wYXNzL2luZGV4JztcbkBpbmNsdWRlIG5vcm1hbGl6ZTtcblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1ob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ4ODdkNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9IH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubmF2LCAucGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2IGEge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAmLmhvdmVyLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRkOWNmZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRkOWNmZTsgfSB9XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmVlMDljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS9iZy1mb3JtLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDEwN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogNXB4IDJweCA1cHggJG1haW4tY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY3JlZGl0LXRleHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5Y2ZlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIzhlYzJmZiAwJSwgIzU1YTFmZCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb3JtLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDYycHggMHB4IHJnYmEoMjEsIDEyNiwgMjUzLCAwLjI5KTtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZjY7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMjZweCA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnRpcHMtdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdGNoLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvaWNvbi10aXBzLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMHB4OyB9IH1cbiAgICAgICAgLm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlNmU2O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2YzZjJmYTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzRkNDk0OTsgfVxuICAgICAgICAuaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXRjaC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDsgfVxuICAgICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgICAgIC5idG4tb25saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM4MTY1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDNweCAxM3B4IDBweCByZ2JhKDI1MiwgMTIwLCA5MSwgMC40Myk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNTBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS9pY29uLWNoYXQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjsgfSB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0Y2gtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggM3B4IDEzcHggMHB4IHJnYmEoNDYsIDIyNCwgMTU2LCAwLjQzKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS9pY29uLXNlYXJjaC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyOyB9IH1cblxuICAgICAgICAuaGVscC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3ODgwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDQwcHggNTBweDtcbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmM4MTY1OyB9IH0gfSB9XG5cbi5tb2R1bGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMWU4M2ZkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNGRlZywgIzQ0ODRkNCAwJSwgIzU2OTJkYyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCMxOTIwMjcsICMxOTIwMjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9IH1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlZTA5YzsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZWUwOWM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfSB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAgICAgLnBvcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSgxMjYsIDE2OCwgMjU1LCAwLjkpIDAlLCByZ2JhKDEwNiwgMTg2LCAyNDksIDAuOSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjM1ZGVnLCByZ2JhKDI1NSwgODIsIDk5LCAwLjc1KSAwJSwgcmdiYSgyNTUsIDExMSwgMTA3LCAwLjc1KSA1MCUsIHJnYmEoMjU1LCAxMzgsIDExNCwgMC43NSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjM1ZGVnLCByZ2JhKDQyLCAxODMsIDIxOSwgMC45KSAwJSwgcmdiYSg3NSwgMjAzLCAyMjUsIDAuOSkgNTAlLCByZ2JhKDExMCwgMjIzLCAyMzAsIDAuOSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjM1ZGVnLCByZ2JhKDIwLCAxNDgsIDI1MiwgMC43OCkgMCUsIHJnYmEoNTMsIDE2NCwgMjUyLCAwLjc4KSA1MCUsIHJnYmEoODgsIDE3OSwgMjUyLCAwLjc4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoMjU1LCA4MiwgOTksIDAuNzUpIDAlLCByZ2JhKDI1NSwgMTExLCAxMDcsIDAuNzUpIDUwJSwgcmdiYSgyNTUsIDEzOCwgMTE0LCAwLjc1KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjJkZWcsIHJnYmEoOTEsIDEzNSwgMjI3LCAwLjc1KSAwJSwgcmdiYSg5OSwgMTYwLCAyMzgsIDAuNzUpIDUwJSwgcmdiYSgxMDYsIDE4NiwgMjQ5LCAwLjc1KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzVkZWcsICNmZTUxNjMgMCUsICNmZjZkNmEgNTAlLCAjZmY4YTcxIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSgxMDYsIDE4NiwgMjQ5LCAwLjgpIDAlLCByZ2JhKDk5LCAxNjAsIDIzOCwgMC44KSA1MCUsIHJnYmEoOTEsIDEzNSwgMjI3LCAwLjgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmFkdmlzb3J5LW1vcmUge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdGNoLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogN3B4IDVweCAxOHB4IDBweCByZ2JhKDQ2LCAyMjQsIDE1NiwgMC41OSk7XG4gICAgICAgIG1hcmdpbjogMyUgYXV0byA4JSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYWR2YW50YWdlIHtcbiAgICBwYWRkaW5nOiA1JSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIC5hZHZhbnRhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE5MjAyNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9IH1cblxuLmJvbnVzLWl0ZW0ge1xuICAgIC5ib251cyB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCA1OXB4IDBweCByZ2JhKDc5LCAxNTcsIDI1MywgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIlIDMlO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjhmZjsgfVxuICAgICAgICBwLmxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICMxOTIwMjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzJSAxNCUgMyUgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmOGZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgcC50aXBzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDc4N2Q1O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQlOyB9IH0gfVxuXG4ucXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvYmctcXVlc3Rpb24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA3JSAwIDYlIDA7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG8gMCBhdXRvOyB9XG4gICAgLnF1ZXN0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZjYxZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLmxpc3QxIHtcbiAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjJkZWcsIHJnYmEoODgsIDE2MywgMjU0LCAwLjc4KSAwJSwgcmdiYSg1NCwgMTQ1LCAyNTQsIDAuNzgpIDUwJSwgcmdiYSgyMSwgMTI2LCAyNTMsIDAuNzgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoODgsIDE2MywgMjU0LCAwLjc4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgIC5saXN0MiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDIxLCAxMjYsIDI1MywgMC43OCkgMCUsIHJnYmEoNTQsIDE0NSwgMjU0LCAwLjc4KSA1MCUsIHJnYmEoODgsIDE2MywgMjU0LCAwLjc4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMjVweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgIC5saXN0MyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCkgMCUsIHJnYmEoNTQsIDE0NSwgMjU0LCAwLjc4KSA1MCUsIHJnYmEoMjEsIDEyNiwgMjUzLCAwLjc4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAwIDI1cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCk7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogMTUlOyB9IH1cbiAgICAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSgyMSwgMTI2LCAyNTMsIDAuNzgpIDAlLCByZ2JhKDU0LCAxNDUsIDI1NCwgMC43OCkgNTAlLCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDI1cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSg4OCwgMTYzLCAyNTQsIDAuNzgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogMTAlOyB9IH0gfVxuXG4uc3RlcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjsgfVxuLnN0ZXAtd3JhcHBlciB7XG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogIzU2OTJkYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMyUgMCAwIDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzJSBhdXRvIDQlIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTU3ZWZkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1N2VmZDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZUhhblNhbnNTQy1Cb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxOTIwMjc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzY5MWZlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgIzE1N2VmZCAwJSwgIzM2OTFmZSA1MCUsICM1OGEzZmUgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjMzQ0NDU0LCAjMzQ0NDU0KTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTsgfSB9IH1cbiAgICAuc3RlcC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMyUgNCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDE4LCAxMTcsIDIzNiwgMC4xMSksIDhweCA2cHggOXB4IDBweCByZ2JhKDY5LCAxMzUsIDIxNiwgMC4wOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7IH0gfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODIlOyB9IH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkyMDI3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgICAgcC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDdiODg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH0gfSB9IH1cblxuLmV4cGVyaWVuY2Uge1xuICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS9iZy1leHBlcmllbmNlLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoMTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgcC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmV4cGVyaWVuY2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlOyB9IH0gfSB9XG5cbi5jYXNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bzsgfVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS9iZy1mb290ZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA2JSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0JTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDc0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQlOyB9XG4gICAgICAgIC5idG4tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVlMDljO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMlIDQlOyB9XG4gICAgICAgIC5hZHZpc29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4JSA0JTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmVlMDljOyB9XG4gICAgICAgIC5jYWxsLCAuZW1haWwsIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMyUgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIGNlbnRlcjsgfVxuICAgICAgICAuY2FsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlL2ljb24tY2FsbC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlL2ljb24tZW1haWwucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDsgfVxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlL2ljb24tYWRkcmVzcy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxOHB4OyB9IH0gfVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09XG4vLyBtZWRpYVxuLy8gPT09PT09PT09PT09PT09PVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIGJvZHkge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDc2NywxMDAlKTsgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDkwJSwgbik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihuLCBhdXRvKTsgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOTUlLCBuKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG4sIGF1dG8pOyB9XG5cblxuICAgIC5oZWFkZXIgLmxvZ28gaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaGVhZGVyIC53cmFwcGVyIC5uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmlucHV0IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2Utd3JhcHBlciAubGlzdCBwLC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tc2VhcmNoLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuYnRuLW9ubGluZSwgLmJvbnVzLWl0ZW0gLmJvbnVzIHAubGlzdCwgLnF1ZXN0aW9uIC5saXN0LCAuYWR2YW50YWdlIC5hZHZhbnRhZ2Utd3JhcHBlciAubGlzdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MSwucXVlc3Rpb24gLmxpc3Q0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MiwucXVlc3Rpb24gLmxpc3QzIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7IH0gfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDkwJSwgbik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihuLCBhdXRvKTsgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOTUlLCBuKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG4sIGF1dG8pOyB9XG5cblxuXG4gICAgLmhlYWRlciAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IHAsLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tb25saW5lLCAuYm9udXMtaXRlbSAuYm9udXMgcC5saXN0LCAucXVlc3Rpb24gLmxpc3QsIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QxLC5xdWVzdGlvbiAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QyLC5xdWVzdGlvbiAubGlzdDMge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg4MCUsIG4pO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obiwgYXV0byk7IH1cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDg1JSwgbik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihuLCBhdXRvKTsgfVxuXG4gICAgLmhlYWRlciAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IHAsLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tb25saW5lLCAuYm9udXMtaXRlbSAuYm9udXMgcC5saXN0LCAucXVlc3Rpb24gLmxpc3QsIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QxLC5xdWVzdGlvbiAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QyLC5xdWVzdGlvbiAubGlzdDMge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNzAlLCBuKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG4sIGF1dG8pOyB9XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3NSUsIG4pO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obiwgYXV0byk7IH1cblxuXG4gICAgLmhlYWRlciAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IHAsLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tb25saW5lLCAuYm9udXMtaXRlbSAuYm9udXMgcC5saXN0LCAucXVlc3Rpb24gLmxpc3QsIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QxLC5xdWVzdGlvbiAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAucXVlc3Rpb24gLmxpc3QyLC5xdWVzdGlvbiAubGlzdDMge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNzAlLCBuKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG4sIGF1dG8pOyB9XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3NSUsIG4pO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obiwgYXV0byk7IH1cbiAgICAvLyAuaGVhZGVyIC5sb2dvIGgxXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMjJweFxuICAgIC8vIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweFxuICAgIC8vIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5pbnB1dCBpbnB1dFxuICAgIC8vICAgICBmb250LXNpemU6IDEycHhcbiAgICAvLyAuZm9vdGVyXG4gfSAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwJVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDYwJSwgbik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihuLCBhdXRvKTsgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjUlLCBuKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG4sIGF1dG8pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MCUsIG4pO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obiwgYXV0byk7IH1cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDY1JSwgbik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihuLCBhdXRvKTsgfSB9XG5cbiIsIi8vIOavlOi+g+S4pOS4quWAvOaYr+WQpuebuOetiVxuQGZ1bmN0aW9uIGVxKCR2YWwxLCAkdmFsMikge1xuICAgIC8vIOS4pOS4quWAvOeahOexu+Wei+W/hemhu+S4gOagt1xuICAgIEBpZiB0eXBlLW9mKCR2YWwxKSAhPSB0eXBlLW9mKCR2YWwyKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgLy8g5aaC5p6c5Lik5Liq5YC86YO95pivIG51bWJlciDnsbvlnovvvIzlsLHmr5TovoPkuKTkuKrlgLznmoTljZXkvY3ku6Xlj4rlgLxcbiAgICBAaWYgdHlwZS1vZigkdmFsMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWwyKSA9PSBudW1iZXIge1xuICAgICAgICBAcmV0dXJuIHVuaXQoJHZhbDEpID09IHVuaXQoJHZhbDIpIGFuZCAkdmFsMSA9PSAkdmFsMlxuICAgIH1cbiAgICAvLyDlpoLmnpzkuKTkuKrlgLzpg73mmK8gbGlzdCDnsbvlnovvvIzliJnpgY3ljobov5vooYzmr5TovoNcbiAgICBAaWYgdHlwZS1vZigkdmFsMSkgPT0gbGlzdCBhbmQgdHlwZS1vZigkdmFsMikgPT0gbGlzdCB7XG4gICAgICAgIEBpZiBsZW5ndGgoJHZhbDEpICE9IGxlbmd0aCgkdmFsMikge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICAkcmVzdWx0OiB0cnVlO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsMSkge1xuICAgICAgICAgICAgQGlmIGVxKG50aCgkdmFsMSwgJGkpLCBudGgoJHZhbDIsICRpKSkgPT0gZmFsc2Uge1xuICAgICAgICAgICAgICAgICRyZXN1bHQ6IGZhbHNlO1xuICAgICAgICAgICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiAkcmVzdWx0XG4gICAgfVxuICAgIC8vIOS4jea7oei2s+S7peS4iuadoeS7tu+8jOWwseS9v+eUqOm7mOiupOeahOavlOi+g+aWueazlVxuICAgIEByZXR1cm4gJHZhbDEgPT0gJHZhbDI7XG59XG5cbkBmdW5jdGlvbiBjbG9ja2hhbmQoJHNpemUpIHtcbiAgICAkdG9wOiBuO1xuICAgICRyaWdodDogbjtcbiAgICAkYm90dG9tOiBuO1xuICAgICRsZWZ0OiBuO1xuXG4gICAgJGxlbjogbGVuZ3RoKCRzaXplKTtcblxuICAgIEBpZiAkbGVuID09IDEge1xuICAgICAgICAkdG9wOiBudGgoJHNpemUsIDEpO1xuICAgICAgICAkcmlnaHQ6ICR0b3A7XG4gICAgICAgICRib3R0b206ICR0b3A7XG4gICAgICAgICRsZWZ0OiAkdG9wO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuID09IDIge1xuICAgICAgICAkdG9wOiBudGgoJHNpemUsIDEpO1xuICAgICAgICAkcmlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gICAgICAgICRib3R0b206ICR0b3A7XG4gICAgICAgICRsZWZ0OiAkcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRsZW4gPT0gMyB7XG4gICAgICAgICR0b3A6IG50aCgkc2l6ZSwgMSk7XG4gICAgICAgICRyaWdodDogbnRoKCRzaXplLCAyKTtcbiAgICAgICAgJGJvdHRvbTogbnRoKCRzaXplLCAzKTtcbiAgICAgICAgJGxlZnQ6ICRyaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbiA9PSA0IHtcbiAgICAgICAgJHRvcDogbnRoKCRzaXplLCAxKTtcbiAgICAgICAgJHJpZ2h0OiBudGgoJHNpemUsIDIpO1xuICAgICAgICAkYm90dG9tOiBudGgoJHNpemUsIDMpO1xuICAgICAgICAkbGVmdDogbnRoKCRzaXplLCA0KTtcbiAgICB9XG4gICAgQHJldHVybiAodG9wOiAkdG9wLCByaWdodDogJHJpZ2h0LCBib3R0b206ICRib3R0b20sIGxlZnQ6ICRsZWZ0KTtcbn1cblxuICAgIC8vIOeUn+aIkOWxnuaAp1xuQG1peGluIHJlZHVjZSgkc2l6ZSwgJHByZWZpeDogXCJcIiwgJHN1ZmZpeDogXCJcIikge1xuICAgICRyZXN1bHQ6IGNsb2NraGFuZCgkc2l6ZSk7XG5cbiAgICAkcHJlZml4OiBpZigkcHJlZml4ID09IFwiXCIsIFwiXCIsIFwiI3skcHJlZml4fS1cIik7XG4gICAgJHN1ZmZpeDogaWYoJHN1ZmZpeCA9PSBcIlwiLCBcIlwiLCBcIi0jeyRzdWZmaXh9XCIpO1xuXG4gICAgJHRvcDogbWFwLWdldCgkcmVzdWx0LCB0b3ApO1xuICAgICRyaWdodDogbWFwLWdldCgkcmVzdWx0LCByaWdodCk7XG4gICAgJGJvdHRvbTogbWFwLWdldCgkcmVzdWx0LCBib3R0b20pO1xuICAgICRsZWZ0OiBtYXAtZ2V0KCRyZXN1bHQsIGxlZnQpO1xuXG4gICAgQGlmICR0b3AgIT0gbiB7XG4gICAgICAgICN7JHByZWZpeH10b3A6IHUoJHRvcCk7XG4gICAgfVxuICAgIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgICAgICN7JHByZWZpeH1yaWdodDogdSgkcmlnaHQpO1xuICAgIH1cbiAgICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICAgICAgI3skcHJlZml4fWJvdHRvbTogdSgkYm90dG9tKTtcbiAgICB9XG4gICAgQGlmICRsZWZ0ICE9IG4ge1xuICAgICAgICAjeyRwcmVmaXh9bGVmdDogdSgkbGVmdCk7XG4gICAgfVxufVxuXG4vLyBwYWRkaW5nXG5AbWl4aW4gcGFkZGluZygkc2l6ZS4uLikge1xuICAgIEBpbmNsdWRlIHJlZHVjZSgkc2l6ZSwgcGFkZGluZyk7XG59XG5cbi8vIG1hcmdpblxuQG1peGluIG1hcmdpbigkc2l6ZS4uLikge1xuICAgIEBpbmNsdWRlIHJlZHVjZSgkc2l6ZSwgbWFyZ2luKTtcbn1cblxuLy8gcmVsYXRpdmVcbkBtaXhpbiByZWxhdGl2ZSgkc2l6ZS4uLikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZWR1Y2UoJHNpemUpO1xufVxuXG4vLyBhYnNvbHV0ZVxuQG1peGluIGFic29sdXRlKCRzaXplLi4uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJlZHVjZSgkc2l6ZSk7XG59XG5cbi8vIGZpeGVkXG5AbWl4aW4gZml4ZWQoJHNpemUuLi4pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgcmVkdWNlKCRzaXplKTtcbn1cblxuLy8g6K6+572u5bC65a+4XG4vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIOWuveW6plxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQg6auY5bqm77yM6K+l5Y+C5pWw5piv5Y+v6YCJ55qE77yM5aaC5p6c5LiN5aGr77yM5YiZ5a696auY5LiA6Ie0XG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6IF8pIHtcbiAgICB3aWR0aDogdSgkd2lkdGgpO1xuICAgIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgICAgICBoZWlnaHQ6IGlmKCRoZWlnaHQgPT0gXywgdSgkd2lkdGgpLCB1KCRoZWlnaHQpKTtcbiAgICB9XG59XG5cbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiVlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmhlYWRlciAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uaGVhZGVyIC5sb2dvIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlciAubG9nbyAudGV4dCBzcGFuIHtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXIgLmxvZ28gLnRleHQgcCB7XG4gICAgY29sb3I6ICM0ODg3ZDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyIC5sb2dvIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIgLmxvZ28gaDE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyIC53cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oZWFkZXIgLndyYXBwZXIgLm5hdiwgLmhlYWRlciAud3JhcHBlciAucGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyIC53cmFwcGVyIC5uYXYgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmhlYWRlciAud3JhcHBlciAubmF2IGEuaG92ZXIsIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRkOWNmZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRkOWNmZTtcbn1cblxuLmhlYWRlciAud3JhcHBlciAucGhvbmUgc3BhbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXIgLndyYXBwZXIgLnBob25lIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzJlZTA5YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9iZy1mb3JtLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxMDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LXNoYWRvdzogNXB4IDJweCA1cHggIzFlODNmZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciAuY3JlZGl0LXRleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDljZmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzhlYzJmZiAwJSwgIzU1YTFmZCAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggNjJweCAwcHggcmdiYSgyMSwgMTI2LCAyNTMsIDAuMjkpO1xufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZjY7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDI2cHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5pbnB1dCAudGlwcy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDElO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVlMDljO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2ljb24tdGlwcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwcHg7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5vciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU2ZTY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2YzZjJmYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMTVweCBhdXRvIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0ZDQ5NDk7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlZTA5YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmlucHV0IGlucHV0Lm5hbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmlucHV0IGlucHV0Lm51bWJlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuYnRuLW9ubGluZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM4MTY1O1xuICAgIGJveC1zaGFkb3c6IDVweCAzcHggMTNweCAwcHggcmdiYSgyNTIsIDEyMCwgOTEsIDAuNDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDIwcHggNTBweCAxNXB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuYnRuLW9ubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2ljb24tY2hhdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gge1xuICAgIHdpZHRoOiAxOCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWUwOWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiA1cHggM3B4IDEzcHggMHB4IHJnYmEoNDYsIDIyNCwgMTU2LCAwLjQzKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2ggc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9pY29uLXNlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmhlbHAtdGV4dCB7XG4gICAgY29sb3I6ICM3Mzc4ODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNTBweCA0MHB4IDUwcHg7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5oZWxwLXRleHQgLm51bSB7XG4gICAgY29sb3I6ICNmYzgxNjU7XG59XG5cbi5tb2R1bGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMWU4M2ZkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tb2R1bGUtdGl0bGUgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZHVsZS10aXRsZSBoMTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTRkZWcsICM0NDg0ZDQgMCUsICM1NjkyZGMgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjMTkyMDI3LCAjMTkyMDI3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0IHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpob3ZlciB7XG4gICAgcGFkZGluZzogNDVweCAwO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpob3ZlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpob3ZlciAuYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0IC5idG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0IC5idG5zIGEge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3QgLmJ0bnMgYTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVlMDljO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdCAuYnRucyBhOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICMyZWUwOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3QgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3QgLnBvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogLTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDEyNiwgMTY4LCAyNTUsIDAuOSkgMCUsIHJnYmEoMTA2LCAxODYsIDI0OSwgMC45KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoMjU1LCA4MiwgOTksIDAuNzUpIDAlLCByZ2JhKDI1NSwgMTExLCAxMDcsIDAuNzUpIDUwJSwgcmdiYSgyNTUsIDEzOCwgMTE0LCAwLjc1KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoNDIsIDE4MywgMjE5LCAwLjkpIDAlLCByZ2JhKDc1LCAyMDMsIDIyNSwgMC45KSA1MCUsIHJnYmEoMTEwLCAyMjMsIDIzMCwgMC45KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAubGlzdDpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoMjAsIDE0OCwgMjUyLCAwLjc4KSAwJSwgcmdiYSg1MywgMTY0LCAyNTIsIDAuNzgpIDUwJSwgcmdiYSg4OCwgMTc5LCAyNTIsIDAuNzgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0Om50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIzNWRlZywgcmdiYSgyNTUsIDgyLCA5OSwgMC43NSkgMCUsIHJnYmEoMjU1LCAxMTEsIDEwNywgMC43NSkgNTAlLCByZ2JhKDI1NSwgMTM4LCAxMTQsIDAuNzUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0Om50aC1jaGlsZCg2KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSg5MSwgMTM1LCAyMjcsIDAuNzUpIDAlLCByZ2JhKDk5LCAxNjAsIDIzOCwgMC43NSkgNTAlLCByZ2JhKDEwNiwgMTg2LCAyNDksIDAuNzUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG59XG5cbi5jZXJ0aWZpY2F0ZS13cmFwcGVyIC5saXN0Om50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIzNWRlZywgI2ZlNTE2MyAwJSwgI2ZmNmQ2YSA1MCUsICNmZjhhNzEgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3Q6bnRoLWNoaWxkKDgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDEwNiwgMTg2LCAyNDksIDAuOCkgMCUsIHJnYmEoOTksIDE2MCwgMjM4LCAwLjgpIDUwJSwgcmdiYSg5MSwgMTM1LCAyMjcsIDAuOCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbn1cblxuLmNlcnRpZmljYXRlLXdyYXBwZXIgLmxpc3Q6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2VydGlmaWNhdGUtd3JhcHBlciAuYWR2aXNvcnktbW9yZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWUwOWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogN3B4IDVweCAxOHB4IDBweCByZ2JhKDQ2LCAyMjQsIDE1NiwgMC41OSk7XG4gICAgbWFyZ2luOiAzJSBhdXRvIDglIGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWR2YW50YWdlIHtcbiAgICBwYWRkaW5nOiA1JSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG4uYWR2YW50YWdlIC5hZHZhbnRhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWR2YW50YWdlIC5hZHZhbnRhZ2Utd3JhcHBlciAubGlzdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG4uYWR2YW50YWdlIC5hZHZhbnRhZ2Utd3JhcHBlciAubGlzdDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IGltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFkdmFudGFnZSAuYWR2YW50YWdlLXdyYXBwZXIgLmxpc3QgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTkyMDI3O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvbnVzLWl0ZW0gLmJvbnVzIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDU5cHggMHB4IHJnYmEoNzksIDE1NywgMjUzLCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIlIDMlO1xufVxuXG4uYm9udXMtaXRlbSAuYm9udXM6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib251cy1pdGVtIC5ib251cyBoMSB7XG4gICAgY29sb3I6ICMxZTgzZmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGY4ZmY7XG59XG5cbi5ib251cy1pdGVtIC5ib251cyBwLmxpc3Qge1xuICAgIGNvbG9yOiAjMTkyMDI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAzJSAxNCUgMyUgMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjhmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1pdGVtIC5ib251cyBwLmxpc3Qgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjclO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYm9udXMtaXRlbSAuYm9udXMgcC50aXBzIHtcbiAgICBjb2xvcjogIzQ3ODdkNTtcbiAgICBwYWRkaW5nLXRvcDogNCU7XG59XG5cbi5xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvYmctcXVlc3Rpb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNyUgMCA2JSAwO1xufVxuXG4ucXVlc3Rpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTUlIGF1dG8gMCBhdXRvO1xufVxuXG4ucXVlc3Rpb24gLnF1ZXN0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1ZXN0aW9uIC5saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5xdWVzdGlvbiAubGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZWY2MWQ7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xdWVzdGlvbiAubGlzdDEge1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSg4OCwgMTYzLCAyNTQsIDAuNzgpIDAlLCByZ2JhKDU0LCAxNDUsIDI1NCwgMC43OCkgNTAlLCByZ2JhKDIxLCAxMjYsIDI1MywgMC43OCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbn1cblxuLnF1ZXN0aW9uIC5saXN0MTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSg4OCwgMTYzLCAyNTQsIDAuNzgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgdG9wOiAxNSU7XG59XG5cbi5xdWVzdGlvbiAubGlzdDIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB0b3A6IC0yNSU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDIxLCAxMjYsIDI1MywgMC43OCkgMCUsIHJnYmEoNTQsIDE0NSwgMjU0LCAwLjc4KSA1MCUsIHJnYmEoODgsIDE2MywgMjU0LCAwLjc4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xufVxuXG4ucXVlc3Rpb24gLmxpc3QyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDI1cHggMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogMTUlO1xufVxuXG4ucXVlc3Rpb24gLmxpc3QzIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSg4OCwgMTYzLCAyNTQsIDAuNzgpIDAlLCByZ2JhKDU0LCAxNDUsIDI1NCwgMC43OCkgNTAlLCByZ2JhKDIxLCAxMjYsIDI1MywgMC43OCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbn1cblxuLnF1ZXN0aW9uIC5saXN0MzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSg4OCwgMTYzLCAyNTQsIDAuNzgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgdG9wOiAxNSU7XG59XG5cbi5xdWVzdGlvbiAubGlzdDQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3R0b206IDE1JTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCByZ2JhKDIxLCAxMjYsIDI1MywgMC43OCkgMCUsIHJnYmEoNTQsIDE0NSwgMjU0LCAwLjc4KSA1MCUsIHJnYmEoODgsIDE2MywgMjU0LCAwLjc4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xufVxuXG4ucXVlc3Rpb24gLmxpc3Q0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDI1cHggMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDg4LCAxNjMsIDI1NCwgMC43OCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogMTAlO1xufVxuXG4uc3RlcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbn1cblxuLnN0ZXAtd3JhcHBlciAudGV4dCB7XG4gICAgY29sb3I6ICM1NjkyZGM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcCB7XG4gICAgcGFkZGluZzogMyUgMCAwIDA7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwIHNwYW4ge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMyUgYXV0byA0JSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMxNTdlZmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1N2VmZDtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwIHAge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VIYW5TYW5zU0MtQm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxOTIwMjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDUlO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM2OTFmZTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAyMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zdGVwLXdyYXBwZXIgLnN0ZXA6aG92ZXIgc3BhbiwgLnN0ZXAtd3JhcHBlciAuc3RlcC5ob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyZGVnLCAjMTU3ZWZkIDAlLCAjMzY5MWZlIDUwJSwgIzU4YTNmZSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KCMzNDQ0NTQsICMzNDQ0NTQpO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcDpsYXN0LWNoaWxkIHAge1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG59XG5cbi5zdGVwLXdyYXBwZXIgLnN0ZXAtYmxvY2sgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMlIDQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAwcHggcmdiYSgxOCwgMTE3LCAyMzYsIDAuMTEpLCA4cHggNnB4IDlweCAwcHggcmdiYSg2OSwgMTM1LCAyMTYsIDAuMDkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAxNSU7XG59XG5cbi5zdGVwLXdyYXBwZXIgLnN0ZXAtYmxvY2sgLmJsb2NrOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGxlZnQ6IDQ5JTtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2s6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgbGVmdDogODIlO1xufVxuXG4uc3RlcC13cmFwcGVyIC5zdGVwLWJsb2NrIC5ibG9jayAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2sgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2sgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2sgLmNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjMTkyMDI3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnN0ZXAtd3JhcHBlciAuc3RlcC1ibG9jayAuYmxvY2sgLmNvbnRlbnQgcC5saXN0IHtcbiAgICBjb2xvcjogIzZkN2I4ODtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmV4cGVyaWVuY2Uge1xuICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvYmctZXhwZXJpZW5jZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuLmV4cGVyaWVuY2UgLm1vZHVsZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5leHBlcmllbmNlIC5tb2R1bGUtdGl0bGUgaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmV4cGVyaWVuY2UgcC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUlO1xufVxuXG4uZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS13cmFwcGVyIC5saXN0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG59XG5cbi5jYXNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FzZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IGF1dG87XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9iZy1mb290ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNiUgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIC5sZWZ0LCAuZm9vdGVyIC5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3RlciAubGVmdCBoMSwgLmZvb3RlciAucmlnaHQgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNCU7XG59XG5cbi5mb290ZXIgLmxlZnQgaDE6YmVmb3JlLCAuZm9vdGVyIC5yaWdodCBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZvb3RlciAubGVmdCBpbnB1dCwgLmZvb3RlciAubGVmdCB0ZXh0YXJlYSwgLmZvb3RlciAucmlnaHQgaW5wdXQsIC5mb290ZXIgLnJpZ2h0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NzRlO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uZm9vdGVyIC5sZWZ0IHRleHRhcmVhLCAuZm9vdGVyIC5yaWdodCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQlO1xufVxuXG4uZm9vdGVyIC5sZWZ0IC5idG4tc3VibWl0LCAuZm9vdGVyIC5yaWdodCAuYnRuLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVlMDljO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXIgLmxlZnQgLnRleHQsIC5mb290ZXIgLnJpZ2h0IC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcGFkZGluZzogMCAwIDMlIDQlO1xufVxuXG4uZm9vdGVyIC5sZWZ0IC5hZHZpc29yeSwgLmZvb3RlciAucmlnaHQgLmFkdmlzb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgOCUgNCU7XG4gICAgY29sb3I6ICMyZWUwOWM7XG59XG5cbi5mb290ZXIgLmxlZnQgLmNhbGwsIC5mb290ZXIgLmxlZnQgLmVtYWlsLCAuZm9vdGVyIC5sZWZ0IC5hZGRyZXNzLCAuZm9vdGVyIC5yaWdodCAuY2FsbCwgLmZvb3RlciAucmlnaHQgLmVtYWlsLCAuZm9vdGVyIC5yaWdodCAuYWRkcmVzcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbjogMCAwIDMlIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSBjZW50ZXI7XG59XG5cbi5mb290ZXIgLmxlZnQgLmNhbGwsIC5mb290ZXIgLnJpZ2h0IC5jYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9pY29uLWNhbGwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xufVxuXG4uZm9vdGVyIC5sZWZ0IC5lbWFpbCwgLmZvb3RlciAucmlnaHQgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9pY29uLWVtYWlsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTFweDtcbn1cblxuLmZvb3RlciAubGVmdCAuYWRkcmVzcywgLmZvb3RlciAucmlnaHQgLmFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2ljb24tYWRkcmVzcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgd2lkdGg6IDc2N3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIC5sb2dvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuaGVhZGVyIC53cmFwcGVyIC5uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlLXdyYXBwZXIgLmxpc3QgcCwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tb25saW5lLCAuYm9udXMtaXRlbSAuYm9udXMgcC5saXN0LCAucXVlc3Rpb24gLmxpc3QsIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbiAubGlzdDEsIC5xdWVzdGlvbiAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbiAubGlzdDIsIC5xdWVzdGlvbiAubGlzdDMge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXIgLmxvZ28gaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2Utd3JhcHBlciAubGlzdCBwLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuYnRuLXNlYXJjaCwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1vbmxpbmUsIC5ib251cy1pdGVtIC5ib251cyBwLmxpc3QsIC5xdWVzdGlvbiAubGlzdCwgLmFkdmFudGFnZSAuYWR2YW50YWdlLXdyYXBwZXIgLmxpc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MSwgLnF1ZXN0aW9uIC5saXN0NCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MiwgLnF1ZXN0aW9uIC5saXN0MyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXIgLmxvZ28gaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5oZWFkZXIgLndyYXBwZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2Utd3JhcHBlciAubGlzdCBwLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuYnRuLXNlYXJjaCwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1vbmxpbmUsIC5ib251cy1pdGVtIC5ib251cyBwLmxpc3QsIC5xdWVzdGlvbiAubGlzdCwgLmFkdmFudGFnZSAuYWR2YW50YWdlLXdyYXBwZXIgLmxpc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MSwgLnF1ZXN0aW9uIC5saXN0NCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uIC5saXN0MiwgLnF1ZXN0aW9uIC5saXN0MyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIC5sb2dvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyIC53cmFwcGVyIC5uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuZm9ybS10YWJsZSAuaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5leHBlcmllbmNlIC5leHBlcmllbmNlLXdyYXBwZXIgLmxpc3QgcCwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGFibGUgLmJ0bi1zZWFyY2gsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5mb3JtLXRhYmxlIC5idG4tb25saW5lLCAuYm9udXMtaXRlbSAuYm9udXMgcC5saXN0LCAucXVlc3Rpb24gLmxpc3QsIC5hZHZhbnRhZ2UgLmFkdmFudGFnZS13cmFwcGVyIC5saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbiAubGlzdDEsIC5xdWVzdGlvbiAubGlzdDQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbiAubGlzdDIsIC5xdWVzdGlvbiAubGlzdDMge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiJdfQ== */
