@charset "UTF-8";
/*============================
    CSS Index
==============================

    01. Default Css
        - Breadvrumb
        - Scroll top
    02. Section Spacing Css
    03. Offcanvas Minicart Area
    04. container Css
    05. Header Css
        - Left Sidebar Menu
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mobile Menu Overlay Css
    06. Footer Css
    07. Sidebar Css
    08. Hero Slider Css
    09. About Us Css
    10. Product Details Css
    11. Shop Pages Css
    12. Cart & Checkout Pages Css
    13. Contact Us Pages Css
    14. preview Pages Css
    15. Button Css
    16. Featuted Product Css
    17. Product Css
    18. Product Tab list Css
    19. Single Product details Css
    20. Countdown Css
    21. Blog Css
    22. Newsletter Css
    23. Banner Product Css
    24. Brand Css


/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Mr+De+Haviland&family=Prata&family=Roboto:wght@100;300;400;500;700;900&display=swap");

*, *::after, *::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    line-height: 1.74;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    visibility: visible;
    font-family: "Roboto", sans-serif;
    color: #000000;
    position: relative;
    background-color: #ffffff;
}

body.no-overflow {
    overflow: hidden;
}

.site-wrapper-reveal {
    background: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    color: #111;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.41;
}

h1 {
    font-size: 60px;
    line-height: 1.1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    h1 {
        font-size: 46px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 34px;
    }
}

h2 {
    font-size: 36px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 767px) {
    h2 {
        font-size: 30px;
    }
}

h3 {
    font-size: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h3 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 767px) {
    h3 {
        font-size: 25px;
    }
}

h4 {
    font-size: 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    h4 {
        font-size: 24px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h4 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 767px) {
    h4 {
        font-size: 22px;
    }
}

h5 {
    font-size: 24px;
}

@media only screen and (max-width: 767px) {
    h5 {
        font-size: 20px;
    }
}

h6 {
    font-size: 18px;
}

p:last-child {
    margin-bottom: 0;
}

a, button {
    color: inherit;
    display: inline-block;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
}

a, button, img, input, span {
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

*:focus {
    outline: none !important;
}

a:focus {
    color: inherit;
    outline: none;
    text-decoration: none;
}

.btn.focus, .btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a:hover {
    text-decoration: none;
    color: #dcb14a;
}

button, input[type="submit"] {
    cursor: pointer;
}

ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.h-lg {
    font-size: 48px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .h-lg {
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .h-lg {
        font-size: 34px;
    }
}

label {
    margin-bottom: 5px;
}

.font-lg-p {
    font-size: 18px;
}

.mark, mark {
    padding: 0 0;
    background-color: transparent;
}

.font-weight--bold {
    font-weight: 700;
}

.font-weight--reguler {
    font-weight: 500;
}

.font-weight--normal {
    font-weight: 400;
}

.font-weight--light {
    font-weight: 300;
}

.site-wrapper-reveal {
    position: relative;
    z-index: 2;
    background: #ffffff;
}

/*--
    Default Class
*/
.z-index-1 {
    z-index: 1;
}

.text-color-primary {
    color: #dcb14a;
}

.text-color-secondary {
    color: #d2a98e;
}

.text-black {
    color: #111 !important;
}

.bg-white {
    background: #ffffff;
}

.bg-gray {
    background: #f4f5f7;
}

.bg-gray-2 {
    background: #F6FAFE;
}

.bg-gray-3 {
    background: #f6f2ed;
}

.bg-theme-default {
    background: #dcb14a;
}

.theme-bg-secondary {
    background: #d2a98e;
}

.black-bg {
    background: #000000;
}

.border-radus-5 {
    border-radius: 5px;
}

.sub-heading {
    color: #999;
}

.text-red {
    color: red;
}

.text-green {
    color: #d2a98e;
}

.bg-gradient {
    background: -webkit-linear-gradient(top, #FFF 0, #F5F5F5 100%);
}

/*-- Tab Content & Pane Fix --*/
select {
    padding: 3px 20px;
    height: 56px;
    max-width: 100%;
    width: 100%;
    outline: none;
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    background: #f8f8f8 url("../images/icons/selector-icon.webp") no-repeat center right 20px;
    background-color: #f8f8f8;
    -moz-appearance: none;
    -webkit-appearance: none;
}

select:focus {
    background: #f8f8f8 url("../images/icons/selector-icon.webp") no-repeat center right 20px !important;
}

.fixed-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/*------- Defauld Class --------*/
.text-black {
    color: #333;
}

.box-shadow-top {
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.border {
    border: 1px solid #ededed !important;
}

.border-top {
    border-top: 1px solid #ededed !important;
}

.border-right {
    border-right: 1px solid #ededed !important;
}

.border-bottom {
    border-bottom: 1px solid #ededed !important;
}

.border-left {
    border-left: 1px solid #ededed !important;
}

.border-top-dash {
    border-top: 1px dashed #ddd !important;
}

.border-bottom-dash {
    border-bottom: 1px dashed #ddd !important;
}

.border-top-thick {
    border-top: 2px solid #ededed !important;
}

.border-bottom-thick {
    border-bottom: 2px solid #ededed !important;
}

.border-top-drak {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.border-bottom-drak {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.border-top-black {
    border-top: 1px solid #333;
}

.border-bottom-black {
    border-bottom: 1px solid #333;
}

.bg-img {
    background: #888;
}

.sub-heading {
    font-size: 14px;
}

.section-title--one {
    position: relative;
    padding-bottom: 10px;
}

.section-title--one::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #dcb14a;
    height: 4px;
    width: 70px;
}

.section-title--center::after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0;
    background: #dcb14a;
    height: 4px;
    width: 70px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-sub-title {
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.43;
    margin-top: -5px;
}

.section-under-heading {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.40;
    color: #111;
}

.section-under-heading a {
    color: #dcb14a;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.section-under-heading a::before {
    content: '';
    width: 0;
    height: 1px;
    bottom: -1px;
    position: absolute;
    left: auto;
    right: 0;
    z-index: 1;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor;
}

.section-under-heading a:hover::before {
    width: 100%;
    left: 0;
    right: auto;
}

.img-width {
    width: 100%;
}

.title-dec-text {
    text-align: center;
    max-width: 760px;
    margin: auto;
}

::-moz-selection {
    color: #ffffff;
    background-color: #dcb14a;
}

::selection {
    color: #ffffff;
    background-color: #dcb14a;
}

form {
    /* FF 4-18 */
    /* FF 19+ */
    /* IE 10+ */
}

form input:focus::-webkit-input-placeholder {
    color: transparent;
}

form input:focus::-moz-placeholder {
    color: transparent;
}

form input:focus:-ms-input-placeholder {
    color: transparent;
}

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-moz-placeholder, form textarea::-moz-placeholder {
    -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
    -ms-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
    -ms-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::placeholder, form textarea::placeholder {
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, select:focus, textarea:focus {
    color: #dcb14a;
    border-color: #dcb14a;
}

input[type="checkbox"] {
    position: relative;
    background: 0 0;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 10px 0 3px;
    cursor: pointer;
}

.box-home {
    background-color: #f4f5f7;
}

.page-box {
    max-width: 1330px;
    margin: auto;
    background-color: #fff;
}

.page-box .header-sticky.is-sticky {
    max-width: 1330px;
    margin: auto;
    left: 0;
    right: 0;
}

/*===================================
    - Breadvrumb
=================================*/
.breadcrumb-area {
    background-color: #f4f5f7;
    background-repeat: no-repeat;
    background-position: center center;
    border-bottom-width: 0px;
    padding-top: 120px;
    padding-bottom: 80px;
    background-size: cover;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .breadcrumb-area {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.breadcrumb-list li {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.58;
    text-transform: uppercase;
}

.breadcrumb-list li a {
    position: relative;
}

.breadcrumb-list li a::after {
    content: '';
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    z-index: -1;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor;
}

.breadcrumb-list li a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
    z-index: 0;
}

.breadcrumb-list li.active {
    color: #777;
}

@media only screen and (max-width: 575px) {
    .breadcrumb-list {
        margin-top: 20px;
    }
}

.page-pagination li {
    display: inline-block;
}

.page-pagination li a {
    font-weight: 500;
    padding: 0 10px;
    display: block;
    text-align: center;
    line-height: 41px;
    min-width: 41px;
    height: 41px;
    text-transform: uppercase;
    color: #ababab;
    letter-spacing: 2px;
    border-radius: 5px;
}

.page-pagination li a.current {
    background: #f6f5f9;
    color: #dcb14a;
}

.page-pagination li a:hover {
    color: #dcb14a;
}

/*=============================================
   - Scroll top
=============================================*/
.scroll-top {
    position: fixed;
    right: 30px;
    bottom: -60px;
    z-index: 999;
    -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
    display: block;
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    line-height: 60px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    background-color: #dcb14a;
    background-size: 200% auto;
    background-position: left center;
    color: #ffffff;
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    overflow: hidden;
}

@media only screen and (max-width: 479px) {
    .scroll-top {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }
}

.scroll-top.show {
    visibility: visible;
    opacity: 1;
    bottom: 60px;
}

.scroll-top i {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.scroll-top .arrow-top {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.scroll-top .arrow-bottom {
    -webkit-transform: translate(-50%, 80px);
    -ms-transform: translate(-50%, 80px);
    transform: translate(-50%, 80px);
}

.scroll-top:hover {
    background-position: right center;
}

.scroll-top:hover .arrow-top {
    -webkit-transform: translate(-50%, -80px);
    -ms-transform: translate(-50%, -80px);
    transform: translate(-50%, -80px);
}

.scroll-top:hover .arrow-bottom {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.error-page-content .icon {
    font-size: 63px;
    color: #dcb14a;
}

.error-page-content .description {
    font-size: 18px;
}

.error-page-content .description a {
    color: #dcb14a;
    font-weight: 500;
    border-bottom: 1px solid;
}

.error-page-content .pages-search {
    max-width: 400px;
    margin: auto;
    position: relative;
}

.error-page-content .pages-search input {
    border: 1px solid #d9d9d9;
    padding: 13px 65px 13px 15px;
    border-radius: 0;
    background-color: transparent;
    width: 100%;
}

.error-page-content .pages-search .submit-btn {
    width: 50px;
    height: 50px;
    background: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 10px;
}

/*=====  End of Default CSS  ======*/
/*============================================
=           02. Section Spacing Css          =
=============================================*/
.section-space {
    /* Section Padding Css */
    /* Section Margin Css */
}

.section-space--ptb_120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_120 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.section-space--pt_120 {
    padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_120 {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_120 {
        padding-top: 60px;
    }
}

.section-space--pb_120 {
    padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_120 {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_120 {
        padding-bottom: 60px;
    }
}

.section-space--ptb_100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_100 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_100 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.section-space--pt_100 {
    padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_100 {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_100 {
        padding-top: 60px;
    }
}

.section-space--pb_100 {
    padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_100 {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_100 {
        padding-bottom: 60px;
    }
}

.section-space--ptb_90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_90 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_90 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.section-space--pt_90 {
    padding-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_90 {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_90 {
        padding-top: 40px;
    }
}

.section-space--pb_90 {
    padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_90 {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_90 {
        padding-bottom: 40px;
    }
}

.section-space--ptb_80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_80 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.section-space--pt_80 {
    padding-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_80 {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_80 {
        padding-top: 40px;
    }
}

.section-space--pb_80 {
    padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_80 {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_80 {
        padding-bottom: 40px;
    }
}

.section-space--ptb_70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_70 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_70 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.section-space--pt_70 {
    padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_70 {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_70 {
        padding-top: 30px;
    }
}

.section-space--pb_70 {
    padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_70 {
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_70 {
        padding-bottom: 30px;
    }
}

.section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--ptb_60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--ptb_60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.section-space--pt_60 {
    padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_60 {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_60 {
        padding-top: 60px;
    }
}

.section-space--pb_60 {
    padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_60 {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_60 {
        padding-bottom: 60px;
    }
}

.section-space--pt_40 {
    padding-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pt_40 {
        padding-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pt_40 {
        padding-top: 30px;
    }
}

.section-space--pb_40 {
    padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--pb_40 {
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--pb_40 {
        padding-bottom: 30px;
    }
}

.section-space--ptb_30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.section-space--pt_30 {
    padding-top: 30px;
}

.section-space--pb_30 {
    padding-bottom: 30px;
}

.section-space--mt_15 {
    margin-top: 15px;
}

.section-space--mt_20 {
    margin-top: 20px;
}

.section-space--mt_30 {
    margin-top: 30px;
}

.section-space--mt_40 {
    margin-top: 40px;
}

.section-space--mt_50 {
    margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_50 {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_50 {
        margin-top: 30px;
    }
}

.section-space--mt_60 {
    margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_60 {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_60 {
        margin-top: 30px;
    }
}

.section-space--mt_70 {
    margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_70 {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_70 {
        margin-top: 30px;
    }
}

.section-space--mt_80 {
    margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_80 {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_80 {
        margin-top: 30px;
    }
}

.section-space--mt_100 {
    margin-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_100 {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_100 {
        margin-top: 60px;
    }
}

.section-space--mt_120 {
    margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mt_120 {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mt_120 {
        margin-top: 60px;
    }
}

.section-space--mb_15 {
    margin-bottom: 15px;
}

.section-space--mb_20 {
    margin-bottom: 20px;
}

.section-space--mb_30 {
    margin-bottom: 30px;
}

.section-space--mb_40 {
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .section-space--mb_40 {
        margin-bottom: 30px;
    }
}

.section-space--mb_50 {
    margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mb_50 {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mb_50 {
        margin-bottom: 30px;
    }
}

.section-space--mb_60 {
    margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mb_60 {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mb_60 {
        margin-bottom: 30px;
    }
}

.section-space--mb_100 {
    margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mb_100 {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mb_100 {
        margin-bottom: 60px;
    }
}

.section-space--mb_120 {
    margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-space--mb_120 {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .section-space--mb_120 {
        margin-bottom: 60px;
    }
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .small-mt__0 {
        margin-top: 0px;
    }

    .small-mt__10 {
        margin-top: 10px;
    }

    .small-mt__20 {
        margin-top: 20px;
    }

    .small-mt__30 {
        margin-top: 30px;
    }

    .small-mt__40 {
        margin-top: 40px;
    }

    .small-mt__50 {
        margin-top: 50px;
    }

    .small-mt__60 {
        margin-top: 60px;
    }

    .small-mb__30 {
        margin-bottom: 30px;
    }

    .small-mb__40 {
        margin-bottom: 40px;
    }

    .small-mb__50 {
        margin-bottom: 50px;
    }

    .small-mb__60 {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tablet-mt__0 {
        margin-top: 0px;
    }

    .tablet-mt__30 {
        margin-top: 30px;
    }

    .tablet-mt__40 {
        margin-top: 40px;
    }

    .tablet-mt__50 {
        margin-top: 50px;
    }

    .tablet-mt__60 {
        margin-top: 60px;
    }

    .tablet-mb__30 {
        margin-bottom: 30px;
    }

    .tablet-mb__40 {
        margin-bottom: 40px;
    }

    .tablet-mb__50 {
        margin-bottom: 50px;
    }

    .tablet-mb__60 {
        margin-bottom: 60px;
    }
}

/*=====  End of spacing  ======*/
/*======================================
=        03. Offcanvas Minicart Area   =
=======================================*/
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
    padding: 60px;
    width: 450px;
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
        width: 100%;
        padding: 53px 50px 45px;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .close-btn-box {
    text-align: left;
    margin-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #333;
    top: 0;
    right: 0;
    left: auto;
    text-align: right;
    font-size: 20px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #212121;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
    max-height: 311px;
    position: relative;
    overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
    padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
    padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove > i {
    position: absolute;
    font-size: 14px;
    top: auto;
    right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 20px;
    padding-right: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
    color: #000000;
    line-height: 1.4;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    width: 90%;
    display: block;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title:hover {
    color: #333;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label {
    font-weight: 500;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label span {
    color: #666;
    padding-left: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
    display: block;
    font-size: 13px;
    color: #333;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 0;
    font-size: 24px;
    font-weight: 500;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
    height: 60px;
    line-height: 60px;
    color: #ffffff !important;
}

.global-overlay.overlay-open {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}

/* ---Offcanvas--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
    background-color: #fff;
    position: fixed;
    top: 0;
    right: -440px;
    width: 440px;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
    padding: 30px 0;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
        width: 300px;
        padding: 60px 20px 0 !important;
    }
}

.offcanvas-minicart_wrapper.open .offcanvas-menu-inner {
    visibility: visible;
    left: auto;
    right: 0;
    opacity: 1;
    z-index: 9999;
}

/*=============================================
=            04. container Css            =
=============================================*/
.container-fluid--cp-150 {
    padding: 0 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .container-fluid--cp-150 {
        padding: 0 100px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .container-fluid--cp-150 {
        padding: 0 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container-fluid--cp-150 {
        padding: 0 50px;
    }
}

@media only screen and (max-width: 767px) {
    .container-fluid--cp-150 {
        padding: 0 30px;
    }
}

@media (min-width: 1700px) {
    .container-fluid--cp-140 {
        padding: 0 140px !important;
    }
}

@media (min-width: 1700px) and (max-width: 1663px) {
    .container-fluid--cp-140 {
        padding: 0 100px !important;
    }
}

@media (min-width: 1600px) and (max-width: 1664px) {
    .container-fluid--cp-140 {
        padding: 0 30px !important;
    }
}

@media (min-width: 1200px) {
    .container-fluid--cp-140 {
        padding: 0 30px;
    }
}

@media (min-width: 1600px) {
    .container-fluid--cp-120 {
        padding: 0 120px !important;
    }
}

@media (min-width: 1600px) and (max-width: 1664px) {
    .container-fluid--cp-120 {
        padding: 0 110px !important;
    }
}

@media (min-width: 1200px) {
    .container-fluid--cp-120 {
        padding: 0 50px;
    }
}

.container-fluid--cp-100 {
    padding: 0 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .container-fluid--cp-100 {
        padding: 0 50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .container-fluid--cp-100 {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container-fluid--cp-100 {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 767px) {
    .container-fluid--cp-100 {
        padding: 0 15px;
    }
}

@media (min-width: 1600px) {
    .container-fluid--cp-80 {
        padding: 0 80px !important;
    }
}

@media (min-width: 1600px) and (max-width: 1664px) {
    .container-fluid--cp-80 {
        padding: 0 30px !important;
    }
}

@media (min-width: 1200px) {
    .container-fluid--cp-80 {
        padding: 0 30px;
    }
}

.container-fluid--cp-60 {
    padding: 0 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container-fluid--cp-60 {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    .container-fluid--cp-60 {
        padding: 0 15px;
    }
}

.container-fluid--cp-30 {
    padding: 0 30px;
}

@media only screen and (max-width: 767px) {
    .container-fluid--cp-30 {
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .page-content-double-sidebar .container {
        max-width: 1600px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

.container {
    max-width: 1170px;
}

.container_fl {
    padding-left: 15px;
    padding-right: 15px;
}

.col-06__left {
    width: 600px;
    max-width: 100%;
    float: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .col-06__left {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }
}

.col-06__right {
    width: 600px;
    max-width: 100%;
    float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .col-06__right {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

.banner-image__content {
    width: 570px;
    max-width: 100%;
}

.row--35 {
    margin-left: -35px !important;
    margin-right: -35px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--35 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--35 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (max-width: 767px) {
    .row--35 {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}

.row--35 > [class*="col"],
.row--35 > [class*="col-"] {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--35 > [class*="col"],
    .row--35 > [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--35 > [class*="col"],
    .row--35 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 767px) {
    .row--35 > [class*="col"],
    .row--35 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.row--30 {
    margin-left: -30px;
    margin-right: -30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--30 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--30 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (max-width: 767px) {
    .row--30 {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}

.row--30 > [class*="col"],
.row--30 > [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--30 > [class*="col"],
    .row--30 > [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--30 > [class*="col"],
    .row--30 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 767px) {
    .row--30 > [class*="col"],
    .row--30 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.row--25 {
    margin-left: -25px;
    margin-right: -24px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--25 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--25 {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (max-width: 767px) {
    .row--25 {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}

.row--25 > [class*="col"],
.row--25 > [class*="col-"] {
    padding-left: 25px;
    padding-right: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .row--25 > [class*="col"],
    .row--25 > [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .row--25 > [class*="col"],
    .row--25 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 767px) {
    .row--25 > [class*="col"],
    .row--25 > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.row--6 {
    margin-left: -6px;
    margin-right: -6px;
}

.row--6 > [class*="col"],
.row--6 > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}

.row--5 {
    margin-left: -5px;
    margin-right: -5px;
}

.row--5 > [class*="col"],
.row--5 > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

/*=====  End of container  ======*/
/*=============================================
=                05. Header Css               =
=============================================*/
.header-sticky.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
    animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-shadow: 0 1px 1px 0 #f0f0f0;
    box-shadow: 0 1px 1px 0 #f0f0f0;
    background-color: #fff;
}

.header-sticky.is-sticky.header_height-120 {
    height: 90px;
}

.header_absolute {
    position: absolute;
    z-index: 9;
    width: 100%;
}

.header_height-90 {
    height: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.header_height-120 {
    height: 120px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.top-logo-area {
    border-bottom: 1px solid #ddd;
    margin-top: 50px;
    padding-bottom: 50px;
}

.header-sticky .logo__hidden {
    display: none;
}

.header-sticky .content__hidden {
    display: inherit !important;
}

@media only screen and (max-width: 767px) {
    .header-sticky .logo__hidden {
        display: inherit;
    }

    .header-sticky .content__hidden {
        display: none !important;
    }
}

.is-sticky .top-logo-area {
    display: none;
}

.is-sticky .content__hidden {
    display: none !important;
}

.is-sticky .logo__hidden {
    display: inherit;
}

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

.header-left-search {
    width: 100%;
    max-width: 275px;
}

.header-left-search .header-search-box {
    position: relative;
}

.header-left-search .search-field {
    width: 100%;
    padding: 10px 35px 10px 0;
    border-width: 0 0 1px;
    border-color: rgba(0, 0, 0, 0.25);
    background-color: transparent;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.header-left-search .search-icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    font-size: 22px;
    color: #000;
    line-height: 1;
    cursor: pointer;
    z-index: 1;
    border: none;
    background: transparent;
}

.header-right-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-right-side .header-right-items {
    margin-left: 40px;
}

.header-right-side .header-right-items a {
    font-size: 24px;
}

.header-right-side .header-right-items a.mobile-navigation-icon {
    font-size: 30px;
}

.header-right-side .header-right-items a.mobile-navigation-icon i {
    margin-bottom: 5px;
}

@media only screen and (max-width: 575px) {
    .header-right-side .header-right-items {
        margin-left: 30px;
    }
}

.header-left-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.header-left-side .header-right-items {
    margin-left: 0px;
    margin-right: 40px;
}

.header-left-side .header-right-items a {
    font-size: 24px;
}

.header-left-side .header-right-items a.mobile-navigation-icon {
    font-size: 30px;
}

.header-left-side .header-right-items a.mobile-navigation-icon i {
    margin-bottom: 5px;
}

@media only screen and (max-width: 575px) {
    .header-left-side .header-right-items {
        margin-right: 30px;
    }
}

.header-cart {
    position: relative;
}

.header-cart .item-counter {
    font-size: 12px;
    vertical-align: .3em;
    position: absolute;
    min-width: 19px;
    height: 19px;
    background-color: #dcb14a;
    text-align: center;
    line-height: 19px;
    border-radius: 19px;
    bottom: 1px;
    right: -10px;
    padding: 0 5px;
}

.header-cart:hover .item-counter {
    color: #ffffff;
}

.header-login-register-wrapper .modal-dialog {
    max-width: 450px;
    border-radius: 0;
}

.header-login-register-wrapper .modal-content {
    border: none;
    border-radius: 0rem;
}

.search-fields {
    position: relative;
}

.modal-box-wrapper, .myaccount-box-wrapper {
    background: #fff;
    width: 100%;
}

.modal-box-wrapper .helendo-tabs ul .tab__item, .myaccount-box-wrapper .helendo-tabs ul .tab__item {
    width: 50%;
    text-align: center;
}

.modal-box-wrapper .helendo-tabs ul .tab__item a, .myaccount-box-wrapper .helendo-tabs ul .tab__item a {
    color: #666;
    font-size: 18px;
    font-weight: 500;
    padding: 15px 0;
    background-color: #ededed;
}

.modal-box-wrapper .helendo-tabs ul .tab__item a.active, .myaccount-box-wrapper .helendo-tabs ul .tab__item a.active {
    background: #fff;
    color: #000000;
}

.modal-box-wrapper .content-modal-box, .myaccount-box-wrapper .content-modal-box {
    padding: 40px;
}

.modal-box-wrapper .content-modal-box .account-form-box .single-input, .myaccount-box-wrapper .content-modal-box .account-form-box .single-input {
    margin-top: 30px;
}

.modal-box-wrapper .content-modal-box .account-form-box .single-input input, .myaccount-box-wrapper .content-modal-box .account-form-box .single-input input {
    padding: 10px 20px;
    text-align: left;
    width: 100%;
    color: #666;
    border: 1px solid #ccc;
}

.modal-box-wrapper .content-modal-box .checkbox-wrap, .myaccount-box-wrapper .content-modal-box .checkbox-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-box-wrapper .content-modal-box .checkbox-wrap label, .myaccount-box-wrapper .content-modal-box .checkbox-wrap label {
    margin-bottom: .0rem;
}

@media only screen and (max-width: 479px) {
    .modal-box-wrapper .content-modal-box .checkbox-wrap, .myaccount-box-wrapper .content-modal-box .checkbox-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.modal-box-wrapper .content-modal-box .checkbox-wrap a, .myaccount-box-wrapper .content-modal-box .checkbox-wrap a {
    font-size: 14px;
}

.modal-box-wrapper .content-modal-box .input-checkbox, .myaccount-box-wrapper .content-modal-box .input-checkbox {
    opacity: 0;
    line-height: 1;
    height: inherit;
    display: none;
}

.modal-box-wrapper .content-modal-box span, .myaccount-box-wrapper .content-modal-box span {
    display: inline-block;
    text-transform: inherit;
    position: relative;
    line-height: 1;
    font-size: 14px;
    cursor: pointer;
    padding: 0 0 0 30px;
    font-weight: 400;
}

.modal-box-wrapper .content-modal-box span::before, .myaccount-box-wrapper .content-modal-box span::before {
    font-family: linearicons;
    content: "";
    font-size: 16px;
    position: absolute;
    top: -2px;
    left: 0px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.modal-box-wrapper .content-modal-box .input-checkbox:checked + span::before, .myaccount-box-wrapper .content-modal-box .input-checkbox:checked + span::before {
    content: "";
}

.myaccount-box-wrapper .helendo-tabs ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.myaccount-box-wrapper .helendo-tabs ul .tab__item {
    width: auto;
    text-align: center;
    font-size: 24px;
    padding: 0 22px;
}

.myaccount-box-wrapper .helendo-tabs ul .tab__item a {
    color: #666;
    font-size: 24px;
    font-weight: 600;
    padding: 15px 0;
    background-color: transparent;
}

.myaccount-box-wrapper .helendo-tabs ul .tab__item a.active {
    background: transparent;
    color: #000000;
}

.header-left-sidebar__content-header {
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 999;
}

.header-left-sidebar__content-footer {
    bottom: 0;
}

.header-left-sidebar__content-header {
    top: 0;
}

.header-left-sidebar {
    font-size: 14px;
    width: 300px;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 999;
    border-right: 1px solid #efefef;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-left-sidebar {
        width: 240px;
    }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .header-left-sidebar {
        display: none;
    }
}

.header-left-sidebar__content {
    height: 100%;
    overflow-y: auto;
    padding: 50px 40px 0;
    position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-left-sidebar__content {
        padding: 50px 20px 0;
    }
}

.page-template-template-home-left-sidebar {
    margin-left: 300px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .page-template-template-home-left-sidebar {
        margin-left: 240px;
    }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .page-template-template-home-left-sidebar {
        margin-left: 0;
    }
}

.newsletter-slidebar-box {
    position: relative;
}

.newsletter-slidebar-box input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    padding: 0 40px 0 0;
}

.newsletter-slidebar-box .submit-button {
    background: transparent;
    position: absolute;
    right: 0px;
    border: none;
}

.helendo-language-currency .widget-language h6,
.helendo-language-currency .widget-currency h6 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1;
}

.helendo-language-currency .widget-language ul li,
.helendo-language-currency .widget-currency ul li {
    margin-top: 8px;
}

.helendo-language-currency .widget-language ul li.actived a,
.helendo-language-currency .widget-currency ul li.actived a {
    color: #dcb14a;
}

.helendo-language-currency .widget-language ul li a,
.helendo-language-currency .widget-currency ul li a {
    color: #999;
    opacity: 1;
    height: auto;
    padding: 0;
}

.helendo-language-currency .widget-language ul li a:hover,
.helendo-language-currency .widget-currency ul li a:hover {
    color: #dcb14a;
}

.mobile-menu-contact-info h6, .mobile-menu-social-share h6 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.mobile-menu-contact-info p, .mobile-menu-social-share p {
    color: #666;
}

.mobile-menu-contact-info .social-share li, .mobile-menu-social-share .social-share li {
    display: inline-block;
    margin-right: 15px;
}

.header__navigation {
    position: relative;
}

/*===============================
    - search overlay
===============================*/
.search-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #111;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__inner {
    width: 100%;
    height: 100%;
    cursor: default;
    background: #f4f5f7;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    overflow-y: hidden;
}

.search-overlay.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.search-overlay__header {
    background-color: #f4f5f7;
    padding: 50px 0;
}

.search-overlay__header .mobile-navigation-close-icon {
    font-size: 20px;
    cursor: pointer;
}

.search-overlay__body {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 75px;
}

.search-overlay__form {
    position: relative;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%;
    margin: auto;
}

.search-overlay__form input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    padding: 15px 50px 15px 0;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    height: 40px;
}

@media only screen and (max-width: 767px) {
    .search-overlay__form input {
        font-size: 30px;
        height: 60px;
    }
}

.search-overlay__form input::-webkit-input-placeholder {
    color: #000000;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-moz-placeholder {
    color: #000000;
    -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input:-ms-input-placeholder {
    color: #000000;
    -ms-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-ms-input-placeholder {
    color: #000000;
    -ms-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::placeholder {
    color: #000000;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input[type="text"]:focus {
    color: #000000;
    border-color: #000000;
}

.search-overlay__form .submit-button {
    position: absolute;
    right: 15px;
    border: none;
    font-size: 20px;
    background: transparent;
    cursor: pointer;
}

.search-overlay__form .submit-button :hover {
    color: #dcb14a;
}

.product-cats label {
    font-weight: 400;
    padding: 0 18px;
    cursor: pointer;
    font-size: 16px;
    color: #000;
}

.product-cats label input[type="checkbox"], .product-cats label input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.product-cats label input {
    display: none;
}

.product-cats label input:checked + span {
    color: #999;
}

/*==============================
    - Navigation Menu Css
===============================*/
.navigation-menu > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.navigation-menu > ul > li {
    margin: 0 24px;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
    .navigation-menu > ul > li {
        margin: 0 22px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .navigation-menu > ul > li {
        margin: 0 15px;
    }
}

.navigation-menu > ul > li > a {
    display: block;
    color: #000000;
    padding: 36px 2px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
}

.navigation-menu > ul > li.has-children > a {
    position: relative;
}

.navigation-menu > ul > li.has-children > a::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid transparent;
    border-bottom-color: #d7d7d7;
    border-left-color: #d7d7d7;
    left: 50%;
    background-color: #fff;
    z-index: 9999;
    -webkit-transform: rotate(135deg) translateX(50%) translateY(0px);
    -ms-transform: rotate(135deg) translateX(50%) translateY(0px);
    transform: rotate(135deg) translateX(50%) translateY(0px);
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    bottom: -12px;
    opacity: 0;
}

.navigation-menu > ul > li.has-children--multilevel-submenu {
    position: relative;
}

.navigation-menu > ul > li.has-children:hover .megamenu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.navigation-menu > ul > li.has-children:hover .megamenu--home-variation__item {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.navigation-menu > ul > li.has-children:hover > .submenu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.navigation-menu > ul > li:hover > a::before, .navigation-menu > ul > li.active > a::before {
    opacity: 1;
    bottom: -2px;
    -webkit-transform: rotate(135deg) translateX(50%) translateY(0px);
    -ms-transform: rotate(135deg) translateX(50%) translateY(0px);
    transform: rotate(135deg) translateX(50%) translateY(0px);
}

/*===================================
    - Multilevel Submenu Css
====================================*/
.submenu {
    border: 1px solid #ddd;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    visibility: hidden;
    opacity: 0;
    min-width: 240px;
    padding: 20px 0;
    z-index: 9;
}

.submenu > li {
    position: relative;
}

.submenu > li > a {
    display: block;
    padding: 5px 30px;
    color: #ababab;
    font-weight: 400;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}

.submenu > li > a > span {
    position: relative;
}

.submenu > li > a:hover {
    color: #000000;
}

.submenu > li:hover > .submenu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    z-index: 9;
}

.submenu > li.active > a {
    color: #dcb14a;
}

.submenu > li.has-children > a {
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.submenu > li.has-children.active > a {
    color: #dcb14a;
}

.submenu .submenu {
    top: 0px;
    left: 100%;
    right: auto;
}

.submenu .submenu.left {
    right: 100%;
    left: auto;
}

.submenu .submenu .submenu {
    top: 0;
    left: 100%;
    right: auto;
}

.submenu .submenu .submenu.left {
    right: 100%;
    left: auto;
}

.submenu .submenu .submenu .submenu {
    top: 0;
    left: 100%;
    right: auto;
}

.submenu .submenu .submenu .submenu.left {
    right: 100%;
    left: auto;
}

.submenu .submenu .submenu .submenu .submenu {
    top: 0;
    left: 100%;
    right: auto;
}

.submenu .submenu .submenu .submenu .submenu.left {
    right: 100%;
    left: auto;
}

/*=========================================
    - Mega Menu Css
===========================================*/
.megamenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: -30%;
    /*background: url(../images/bg/bg-menu.webp);*/
    /*background-position: right top;*/
    /*background-repeat: no-repeat;*/
    /*background-attachment: scroll;*/
    /*background-size: cover;*/
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    visibility: hidden;
    opacity: 0;
    z-index: 9;
    border: 1px solid #ddd;
}

.megamenu--mega {
    min-width: 1080px;
    width: 100%;
    padding: 35px 20px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .megamenu--mega {
        min-width: 900px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .megamenu--mega {
        min-width: 900px;
        left: -40%;
    }
}

.megamenu--mega > li {
    -webkit-flex-basis: 22%;
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
    padding-left: 15px;
    padding-right: 15px;
}

.megamenu--mega > li .page-list-title {
    font-size: 14px;
    margin-bottom: 20px;
    color: #111;
}

.megamenu--mega > li > ul > li > a {
    padding: 10px 0;
    color: #ababab;
    line-height: 1.2;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}

.megamenu--mega > li > ul > li > a:hover {
    color: #000000;
}

.megamenu--mega > li > ul > li > a > span {
    position: relative;
}

.megamenu--mega > li > ul > li > a > span:after {
    content: '';
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    z-index: -1;
    background-color: #dcb14a;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.megamenu--mega > li > ul > li.active > a {
    color: #dcb14a;
}

/*================================
    - Mobile Menu Overlay Css
==================================*/
.mobile-menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #111;
    overflow: auto;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    overflow-x: hidden;
}

.mobile-menu-overlay__inner {
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transform: translateX(120%);
    width: 420px;
    height: 100%;
    float: right;
    cursor: default;
    background: #ffffff;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    overflow-y: auto;
}

@media only screen and (max-width: 479px) {
    .mobile-menu-overlay__inner {
        width: 300px;
    }
}

.mobile-menu-overlay__inner .mobile-menu-close-box {
    padding: 50px 40px 30px;
}

.mobile-menu-overlay__inner .mobile-menu-close-box .mobile-navigation-close-icon {
    font-size: 20px;
    cursor: pointer;
}

.mobile-menu-overlay.active {
    visibility: visible;
    opacity: 1;
}

.mobile-menu-overlay.active .mobile-menu-overlay__inner {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu-overlay__header {
    background-color: #ffffff;
    padding: 15px 0;
}

.mobile-menu-overlay__body {
    padding: 20px 40px 100px;
}

.mobile-menu-overlay__body .offcanvas-navigation {
    /* onepage style */
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a {
    display: block;
    color: #000000;
    padding-top: 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a:hover {
    color: #666;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li:last-child {
    border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children {
    position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before {
    content: '\43';
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand {
    position: absolute;
    right: 0;
    top: 12px;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:before {
    content: '\43';
    font-size: 18px;
    font-family: "ElegantIcons";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu {
    padding: 12px 0 0px 10px;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a {
    display: block;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover {
    color: #666;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child {
    border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children {
    position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before {
    content: "\43";
    font-family: "ElegantIcons";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand {
    position: absolute;
    right: 0;
    top: 6px;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before {
    content: "\43";
    font-family: "ElegantIcons";
    font-size: 16px;
    font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children {
    position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before {
    content: "\43";
    font-family: "ElegantIcons";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before {
    content: "\43";
    font-family: "ElegantIcons";
    font-size: 16px;
    font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation--onepage > ul > li.active > a {
    font-weight: 700;
}

.preview-nav > ul > li {
    margin: 0 24px;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
    .preview-nav > ul > li {
        margin: 0 22px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .preview-nav > ul > li {
        margin: 0 15px;
    }
}

.preview-nav > ul > li > a {
    padding: 0px 0px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
}

.preview-nav > ul > li > a::after {
    content: '';
    width: 0;
    height: 2px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    background-color: #000000;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.preview-nav > ul > li:hover > a::after, .preview-nav > ul > li.active > a::after {
    width: 100%;
    left: 0;
    right: auto;
}

/*=====  End of Header  ======*/
/*=========================================
=               06. Footer Css            =
===========================================*/
.reveal-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .reveal-footer {
        position: static;
    }
}

.footer-widget-wrapper {
    margin-bottom: -35px;
}

.footer-widget {
    margin-bottom: 30px;
}

.footer-widget__title {
    margin-top: -3px;
    color: #111;
}

.footer-widget__list li {
    margin-bottom: 4px;
}

.footer-widget__list li i {
    margin-right: 10px;
}

.footer-widget__list li:last-child {
    margin-bottom: 0;
}

.footer-widget__list li .image_btn {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
    box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
    overflow: hidden;
}

.footer-widget__newsletter {
    position: relative;
}

.footer-widget__newsletter input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    padding: 0 40px 0 0;
}

.footer-widget__newsletter .submit-button {
    background: transparent;
    position: absolute;
    right: 5px;
    border: none;
}

@media only screen and (max-width: 767px) {
    .footer-widget__footer-menu {
        margin-bottom: 20px;
    }
}

.footer-widget__footer-menu li {
    display: inline-block;
    margin-right: 27px;
}

.footer-widget__footer-menu li:last-child {
    margin-right: 0;
}

.footer-social-networks .item {
    display: inline-block;
    margin-right: 20px;
}

.footer-social-networks .item:last-child {
    margin-right: 0;
}

.footer-bottom-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
    .footer-bottom-social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 20px 0 0 0;
    }
}

.footer-bottom-social .title {
    margin-right: 60px;
    font-size: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-bottom-social .title {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .footer-bottom-social .title {
        margin-right: 20px;
    }
}

.instagram_gallery a {
    width: 80px;
    margin: 5px;
}

.instagram_gallery a img {
    width: 80px;
}

.copyright-text {
    display: block;
}

/*=====  End of footer ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.shop-widget {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.shop-widget:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-shop-categories .widget-nav-list li, .widget-size .widget-nav-list li, .widget-price .widget-nav-list li {
    margin-bottom: 6px;
}

.widget-shop-categories .widget-nav-list li:last-child, .widget-size .widget-nav-list li:last-child, .widget-price .widget-nav-list li:last-child {
    margin-bottom: 0;
}

.widget-shop-categories .widget-nav-list li a, .widget-size .widget-nav-list li a, .widget-price .widget-nav-list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-color .widget-nav-list li {
    display: inline-block;
    margin-bottom: 6px;
    margin-right: 20px;
}

.widget-color .widget-nav-list li:last-child {
    margin-bottom: 0;
}

.tagcloud a::after {
    content: ",";
}

.tagcloud a {
    font-size: 16px;
    padding-right: 5px;
}

.page-pagination li {
    text-align: center;
    padding: 0 5px;
}

.page-pagination li .page-numbers {
    height: 34px;
    padding: 0 13px;
    border-radius: 0;
    text-align: center;
    position: relative;
    color: #000;
    background-color: #f5f5f5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-pagination li .page-numbers.current {
    background-color: #dcb14a;
}

.page-pagination li .page-numbers i {
    font-size: 12px;
    padding-left: 8px;
}

/*=====  End of Sidebar  ======*/
/*=======================================
=          08. Hero Slider Css           =
=========================================*/
.bg-img {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.single-hero-slider-one {
    height: 800px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-one {
        height: 600px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-one {
        height: 600px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-one {
        height: 540px;
    }
}

.single-hero-slider-one .hero-title {
    position: relative;
    padding-bottom: 15px;
}

.single-hero-slider-one .hero-title::after {
    background-color: #dcb14a;
    position: absolute;
    content: '';
    min-height: 4px;
    min-width: 70px;
    max-height: 4px;
    max-width: 70px;
    left: 0;
    bottom: 0;
}

@media only screen and (max-width: 575px) {
    .single-hero-slider-one h6 br {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-one p br {
        display: none;
    }
}

.single-hero-slider-one .hero-btn-one {
    background: #000000;
    color: #ffffff;
    line-height: 38px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 15px;
    height: 38px;
    padding: 0 20px;
}

.single-hero-slider-one .hero-btn-one i {
    margin-left: 5px;
}

.single-hero-slider-one .hero-btn-two {
    background: #ffffff;
    color: #000000;
    line-height: 38px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 15px;
    height: 38px;
    padding: 0 20px;
}

.single-hero-slider-one .hero-btn-two i {
    margin-left: 5px;
}

.hero-slider-one .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
    .hero-slider-one .slick-dots {
        bottom: 2px;
    }
}

.hero-slider-one .slick-dots li {
    display: inline-block;
    margin: 10px;
}

.hero-slider-one .slick-dots li button {
    font-size: 0;
    border: none;
    height: 12px;
    width: 12px;
    background: #ddd;
    border-radius: 100%;
}

.hero-slider-one .slick-dots li.slick-active button {
    background: #dcb14a;
}

.slick-current .hero-text-one {
    margin-top: 50px;
}

.slick-current .hero-text-one h6 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.slick-current .hero-text-one h1 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.slick-current .hero-text-one p {
    -webkit-animation-name: fadeInBottom;
    animation-name: fadeInBottom;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

.slick-current .hero-text-one .btn {
    -webkit-animation-name: fadeInBottom;
    animation-name: fadeInBottom;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.hero-slider-two .slick-arrow {
    position: absolute;
    top: 50%;
    left: 100px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
}

.hero-slider-two .slick-arrow:before {
    content: "";
    display: block;
    width: 103px;
    height: 1px;
    background-color: #666666;
    position: absolute;
    bottom: -4px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.hero-slider-two .slick-arrow.arrow-next {
    right: 100px;
    left: auto;
}

.hero-slider-two .slick-arrow.arrow-next:before {
    right: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-slider-two .slick-arrow {
        left: 30px;
    }

    .hero-slider-two .slick-arrow.arrow-next {
        right: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .hero-slider-two .slick-arrow {
        left: 15px;
    }

    .hero-slider-two .slick-arrow.arrow-next {
        right: 15px;
    }

    .hero-slider-two .slick-arrow:before {
        content: "";
        display: block;
        width: 40px;
    }
}

.hero-slider-two .slick-arrow:hover {
    color: #000000;
}

.hero-slider-two .slick-arrow:hover:before {
    background-color: #000000;
}

.hero-slider-five .slick-arrow {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
    font-size: 30px;
}

.hero-slider-five .slick-arrow.arrow-next {
    right: 15px;
    left: auto;
}

.hero-slider-five .slick-arrow:hover {
    color: #000000;
}

.hero-slider-five .slick-arrow:hover:before {
    background-color: #000000;
}

.single-hero-slider-five,
.single-hero-slider-nine {
    height: 1100px;
    background: #f1f1f1;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .single-hero-slider-five,
    .single-hero-slider-nine {
        height: 900px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-five,
    .single-hero-slider-nine {
        height: 850px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-five,
    .single-hero-slider-nine {
        height: 700px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-five,
    .single-hero-slider-nine {
        height: 500px;
    }
}

.single-hero-slider-five .hero-content-wrap,
.single-hero-slider-nine .hero-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-top: -256px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-five .hero-content-wrap,
    .single-hero-slider-nine .hero-content-wrap {
        margin-top: -156px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-five .hero-content-wrap,
    .single-hero-slider-nine .hero-content-wrap {
        margin-top: -156px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-five .hero-content-wrap,
    .single-hero-slider-nine .hero-content-wrap {
        margin-top: 0;
    }
}

.single-hero-slider-five .hero-content-wrap .hero-text-five,
.single-hero-slider-nine .hero-content-wrap .hero-text-five {
    z-index: 99;
}

.single-hero-slider-five .small-title,
.single-hero-slider-nine .small-title {
    position: relative;
    padding-left: 25px;
    color: #999999;
    font-size: 16px;
    font-weight: 400;
}

.single-hero-slider-five .small-title::after,
.single-hero-slider-nine .small-title::after {
    background-color: #999999;
    position: absolute;
    content: '';
    width: 2px;
    height: 100%;
    left: 0;
    bottom: 0;
}

.single-hero-slider-five .hero-title,
.single-hero-slider-nine .hero-title {
    position: absolute;
    padding-bottom: 15px;
}

.single-hero-slider-five .inner-images,
.single-hero-slider-nine .inner-images {
    text-align: center;
    position: absolute;
    right: 0;
}

.single-hero-slider-five .inner-images .image-two,
.single-hero-slider-nine .inner-images .image-two {
    position: absolute;
    bottom: -84px;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-five .inner-images .image-two,
    .single-hero-slider-nine .inner-images .image-two {
        width: 200px;
        bottom: -4px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-five .inner-images,
    .single-hero-slider-nine .inner-images {
        width: 400px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-five .inner-images,
    .single-hero-slider-nine .inner-images {
        width: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-five .inner-images,
    .single-hero-slider-nine .inner-images {
        width: 300px;
    }
}

.slick-current .hero-text-five {
    margin-top: 50px;
}

.slick-current .hero-text-five h6 {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.slick-current .hero-text-five h1 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.slick-current .hero-text-five a {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.slick-current .inner-images .image-one {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.slick-current .inner-images .image-two {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.single-hero-slider-nine {
    height: 880px;
    background: #f1f1f1;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-nine {
        height: 750px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-nine {
        height: 700px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-nine {
        height: 500px;
    }
}

.single-hero-slider-nine .hero-content-wrap {
    margin-top: 0px;
}

.fp-table.active h6 {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.fp-table.active h1 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.fp-table.active a {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.fullpage-area .section {
    position: relative;
}

.fullpage-area .single-hero-slider-one {
    height: 100%;
}

.fullpage-fotter-area {
    position: absolute;
    bottom: 50px;
    width: 100%;
    z-index: 55;
}

.fullpage-fotter-area .fullpage-social-list li {
    margin-right: 20px;
}

.fullpage-fotter-area h5 span {
    font-size: 18px;
    color: #777;
}

#fp-nav ul {
    position: absolute;
    top: 55%;
    z-index: 3;
    right: 67px;
    padding: 0;
    margin: 0;
    list-style: none;
}

#fp-nav ul {
    position: fixed !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

#fp-nav ul li a {
    width: 10px;
    height: 10px;
    background-color: #d8dde6;
    display: inline-block;
    border-radius: 100%;
}

#fp-nav ul li a.active {
    background-color: #9fa5b2;
}

.single-hero-slider-7, .single-hero-slider-four {
    height: 600px;
    background: #f1f1f1;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .single-hero-slider-7, .single-hero-slider-four {
        height: 600px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-7, .single-hero-slider-four {
        height: 600px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-7, .single-hero-slider-four {
        height: 600px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-7, .single-hero-slider-four {
        height: 500px;
    }
}

.single-hero-slider-7 .hero-content-wrap, .single-hero-slider-four .hero-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-left: 100px;
}

.single-hero-slider-7 .hero-content-wrap .hero-text-7, .single-hero-slider-four .hero-content-wrap .hero-text-7 {
    z-index: 99;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-7 .hero-content-wrap, .single-hero-slider-four .hero-content-wrap {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-7 .hero-content-wrap, .single-hero-slider-four .hero-content-wrap {
        margin-left: 0px;
    }
}

.single-hero-slider-7 h6, .single-hero-slider-four h6 {
    position: relative;
    color: #999999;
    font-size: 16px;
    font-weight: 400;
}

.single-hero-slider-7 .inner-images, .single-hero-slider-four .inner-images {
    text-align: center;
    position: absolute;
    right: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-7 .inner-images, .single-hero-slider-four .inner-images {
        width: 400px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-7 .inner-images, .single-hero-slider-four .inner-images {
        width: 400px;
        right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-7 .inner-images, .single-hero-slider-four .inner-images {
        width: 300px;
        right: 0;
    }
}

.hero-slider-7 .slick-arrow, .hero-slider-four .slick-arrow {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
    font-size: 30px;
}

.hero-slider-7 .slick-arrow.arrow-next, .hero-slider-four .slick-arrow.arrow-next {
    right: 15px;
    left: auto;
}

.hero-slider-7 .slick-arrow:hover, .hero-slider-four .slick-arrow:hover {
    color: #000000;
}

.hero-slider-7 .slick-arrow:hover:before, .hero-slider-four .slick-arrow:hover:before {
    background-color: #000000;
}

.single-hero-slider-four {
    height: 780px;
    background: #f1f1f1;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .single-hero-slider-four {
        height: 700px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-four {
        height: 600px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-four {
        height: 600px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-four {
        height: 500px;
    }
}

.single-hero-slider-four .inner-images {
    top: 12%;
}

.hero-slider-four .slick-dots {
    position: absolute;
    left: 50px;
    bottom: 50px;
}

.hero-slider-four .slick-dots li {
    margin: 10px 0;
    font-size: 20px;
    font-weight: 600;
    color: #666;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 10px 0;
    padding-right: 20px;
    position: absolute;
    opacity: 0;
    font-size: 18px;
}

.hero-slider-four .slick-dots li::before {
    content: " / 03";
    right: -15px;
    position: absolute;
    font-size: 16px;
    color: #666666;
}

.hero-slider-four .slick-dots li:last-child::after {
    display: none;
}

.hero-slider-four .slick-dots li .pager__item {
    background: transparent;
    border: none;
    position: relative;
}

.hero-slider-four .slick-dots li.slick-active {
    color: #000000;
    opacity: 1;
}

.slick-current .hero-text-7 h6 {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.slick-current .hero-text-7 h1 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

.slick-current .hero-text-7 a {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.slick-current .inner-images .image-one {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.hero-slider-8 .col-lg-12 {
    padding-left: 55px;
    padding-right: 55px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .hero-slider-8 .col-lg-12 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero-slider-8 .col-lg-12 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-slider-8 .col-lg-12 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .hero-slider-8 .col-lg-12 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.hero-slider-8 .hero-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-left: 100px;
}

.hero-slider-8 .hero-content-wrap .hero-text-7 {
    z-index: 99;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-slider-8 .hero-content-wrap {
        margin-left: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .hero-slider-8 .hero-content-wrap {
        margin-left: 50px;
    }
}

@media only screen and (max-width: 575px) {
    .hero-slider-8 .hero-content-wrap {
        margin-left: 30px;
    }
}

.hero-slider-8 .slick-arrow {
    position: absolute;
    top: 50%;
    left: 135px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
    font-size: 30px;
}

.hero-slider-8 .slick-arrow.arrow-next {
    right: 135px;
    left: auto;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-slider-8 .slick-arrow {
        left: 35px;
    }

    .hero-slider-8 .slick-arrow.arrow-next {
        right: 35px;
        left: auto;
    }
}

@media only screen and (max-width: 575px) {
    .hero-slider-8 .slick-arrow {
        display: none;
    }
}

.hero-slider-8 .slick-arrow:hover {
    color: #000000;
}

.hero-slider-8 .slick-arrow:hover:before {
    background-color: #000000;
}

.single-hero-slider-10 {
    height: 900px;
    background: #f1f1f1;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .single-hero-slider-10 {
        height: 800px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-10 {
        height: 600px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-10 {
        height: 550px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-10 {
        height: 550px;
    }
}

.single-hero-slider-10 .hero-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.single-hero-slider-10 .hero-content-wrap .hero-text-7 {
    z-index: 99;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-10 .hero-content-wrap {
        padding-top: 90px;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-10 .hero-content-wrap {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-left: 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-hero-slider-10 .hero-content-wrap p {
        display: none;
    }
}

.single-hero-slider-10 h5 {
    position: relative;
    font-weight: 400;
}

.single-hero-slider-10 .inner-images {
    text-align: center;
    position: absolute;
    right: 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-hero-slider-10 .inner-images {
        width: 400px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-hero-slider-10 .inner-images {
        width: 400px;
        right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .single-hero-slider-10 .inner-images {
        width: 300px;
        right: 50px;
        bottom: -80px;
    }
}

@media only screen and (max-width: 575px) {
    .single-hero-slider-10 .inner-images {
        width: 300px;
        right: 0px;
        bottom: -100px;
    }
}

.hero-slider-10 .slick-dots {
    position: absolute;
    right: 100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero-slider-10 .slick-dots {
        right: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-slider-10 .slick-dots {
        right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .hero-slider-10 .slick-dots {
        right: 15px;
    }
}

.hero-slider-10 .slick-dots li {
    margin: 10px 0;
    font-size: 18px;
    color: #666;
}

.hero-slider-10 .slick-dots li .pager__item {
    background: transparent;
    border: none;
    position: relative;
}

.hero-slider-10 .slick-dots li .pager__item::after {
    right: 0;
    bottom: 0;
    content: "";
    height: 2px;
    width: 40px;
    background: #666;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hero-slider-10 .slick-dots li.slick-active {
    color: #000000;
}

.hero-slider-10 .slick-dots li.slick-active .pager__item::after {
    width: 60px;
    background: #000000;
}

.hero-product-image {
    position: relative;
    overflow: hidden;
}

.hero-product-image > a {
    display: block;
}

.hero-product-image > a img {
    width: 100%;
}

.hero-product-image > a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.hero-product-image .product-banner-title {
    position: absolute;
    z-index: 99;
    top: 30px;
    left: 30px;
}

.hero-product-image .product-banner-title h4 {
    font-size: 22px;
}

.hero-product-image .product-banner-title h6 {
    font-size: 16px;
}

.hero-product-image:hover h4 {
    color: #999;
}

.hero-product-image:hover h6 {
    color: #dcb14a;
}

.hero-area-video {
    z-index: 2;
}

.hero-area-video.youtube-bg {
    background: url(../images/banners/video-about.webp);
    background-position: center;
    background-repeat: no-repeat;
}

.hero-area-video.dotted-overlay::before {
    background: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.single-hero-slider-12 {
    position: relative;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-hero-slider-12 .hero-text-12 {
    height: 100%;
}

/*=======================================
=          09. About Us Css           =
=========================================*/
.hero-about-us-content p {
    font-size: 20px;
    font-family: "Libre Baskerville", serif;
    font-weight: 500;
}

.about-us-content-4 {
    height: 100%;
    padding: 50px;
}

.elendo-video-box {
    background: url(../images/banners/video-banner.webp);
    min-height: 450px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.elendo-video-box .video-icon a {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    transform: translateX(-25px);
}

.elendo-video-box .video-icon::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    content: '';
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.elendo-video-box:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.elendo-video-box:hover .video-icon::before {
    opacity: 1;
}

.elendo-video-box .linear-ic-play {
    font-size: 62px;
    line-height: 60px;
    font-style: normal;
}

.elendo-video-box .linear-ic-play::before {
    content: "I";
    font-family: "ElegantIcons";
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
}

.banner-video-box {
    position: relative;
    overflow: hidden;
}

.banner-video-box::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    content: '';
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.banner-video-box .video-icon a {
    z-index: 3;
    display: block;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner-video-box .video-icon a i {
    font-size: 62px;
    line-height: 60px;
}

.banner-video-box:hover img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.banner-video-box:hover::after {
    opacity: 1;
}

.banner-video-box .linear-ic-play {
    font-style: normal;
}

.banner-video-box .linear-ic-play::before {
    content: "I";
    font-family: "ElegantIcons";
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
}

.about-us-content_6 h2 {
    font-size: 60px;
    font-family: 'Mr De Haviland', cursive;
    margin-bottom: 20px;
}

.about-us-content_6 p {
    max-width: 780px;
    margin: auto;
}

.single-support-item {
    margin-top: 50px;
}

.single-support-item .header-support {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-support-item .header-support .icon {
    line-height: 1;
    font-size: 36px;
    color: #000;
    margin-right: 20px;
}

.single-support-item .iconbox-desc {
    margin-top: 20px;
}

.progress-charts {
    overflow: hidden;
}

.progress-charts h6.heading {
    margin-bottom: 13px;
    text-transform: uppercase;
}

.progress-charts h6.heading span.percent-label {
    color: #222;
    font-weight: 600;
}

.progress-charts h6.custom-color--2 {
    color: #000;
}

.progress-charts h6.custom-color--3 {
    color: #66a7e8;
}

.progress-charts h6.custom-color--4 {
    color: #f10;
}

.progress-charts h6.custom-color--5 {
    color: #23a455;
}

.progress-charts h6.custom-color--6 {
    color: #a0a0a0;
}

.progress-charts h6.custom-color--7 {
    color: #000;
}

.progress-charts h6.custom-color--8 {
    color: #7971ea;
}

.progress-charts .progress {
    height: 3px;
    overflow: visible;
    font-size: 14px;
    background-color: #eee;
    border-radius: 0;
}

.progress-charts .progress .progress-bar {
    overflow: visible;
    position: relative;
    background: #dcb14a;
}

.progress-charts .progress .progress-bar.custom-color--2 {
    background-color: #000;
}

.progress-charts .progress .progress-bar span.percent-label {
    position: absolute;
    color: #222;
    right: -7px;
    top: -35px;
    font-size: 14px;
    font-weight: 600;
}

.prog-title {
    font-size: 14px;
    margin-bottom: 10px;
}

.progress-charts {
    margin-bottom: 20px;
}

.radial-progress-single.progress-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .radial-progress-single.progress-flex {
        display: block;
    }
}

/*=======================================
=        10. Product Details Css           =
=========================================*/
.product-details-thumbs-2 {
    float: left;
    width: 110px;
}

.product-details-thumbs-2 .sm-image {
    margin-bottom: 5px;
}

.product-details-thumbs-2 .sm-image:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .product-details-thumbs-2 {
        float: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -5px;
    }

    .product-details-thumbs-2 .sm-image {
        padding: 5px;
    }
}

.product-details-images-2 {
    float: right;
    width: calc(100% - 110px);
    padding-left: 10px;
}

.product-details-images-2 .lg-image a {
    display: block;
}

.product-details-images-2 .lg-image a img {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .product-details-images-2 {
        float: inherit;
        width: calc(100% - 0px);
        padding-left: 0px;
    }
}

.product-details-content .price {
    color: #999;
    font-weight: 400;
    font-size: 30px;
}

.product-details-content .on-sale-price {
    font-weight: 400;
}

.product-details-content .on-sale-price .new-price {
    color: #df0303;
    font-size: 30px;
    margin-right: 18px;
}

.product-details-content .on-sale-price .old-price {
    font-size: 20px;
    text-decoration: line-through;
    color: #999;
    margin-top: 5px;
}

.product-details-content .stock {
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0 15px;
}

.product-details-content .stock p {
    color: #000000;
}

.product-details-content .stock.in-stock p span {
    color: #3bc604;
}

.product-details-content .stock.out-of-stock p span {
    color: #df0303;
}

.product-details-scroll-images .lg-image {
    margin-bottom: 30px;
}

.product-details-scroll-images .lg-image:last-child {
    margin-bottom: 0;
}

.product-details-scroll-images .lg-image a {
    display: block;
}

.product-details-scroll-images .lg-image a img {
    width: 100%;
}

.content-center .product-variants {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content-center .cart-quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.group-cart-table .table td {
    text-align: center;
}

.group-cart-table .quantity-field label {
    margin-right: 5px;
}

.group-cart-table .quantity-field input {
    width: 50px;
    text-align: center;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .group-cart-table .table td {
        min-width: 200px;
    }
}

.product-details-tab .nav {
    border-bottom: 1px solid #ddd;
}

.product-details-tab .nav li {
    margin: 0px 0px;
    position: relative;
    padding: 0 20px;
    margin-bottom: 20px;
}

.product-details-tab .nav li::before {
    content: "/";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    position: absolute;
}

.product-details-tab .nav li:last-child::before {
    display: none;
}

.product-details-tab .nav li:first-child {
    padding-left: 0;
}

.product-details-tab .nav li a {
    font-weight: 500;
    font-size: 18px;
    display: block;
    position: relative;
}

@media only screen and (max-width: 575px) {
    .product-details-tab .nav li a {
        padding-bottom: 10px;
    }

    .product-details-tab .nav li a:last-child {
        margin-top: 10px;
    }
}

.product-details-tab .nav li:hover > a {
    width: 100%;
}

.product_details_container {
    margin: -5px -10px;
}

.single-product-gallery {
    float: left;
    padding: 5px 10px;
    width: 50%;
}

.comments-reply-area .comment-input .comment-form-author, .comments-reply-area .comment-input .comment-form-email {
    width: 50%;
}

@media only screen and (max-width: 575px) {
    .comments-reply-area .comment-input .comment-form-author, .comments-reply-area .comment-input .comment-form-email {
        width: 100%;
    }
}

.feature_list li {
    margin-bottom: 5px;
}

.feature_list li i {
    margin-right: 10px;
    text-align: center;
    font-size: 16px;
}

.comment-form-comment .comment-notes {
    width: 100%;
    padding: 10px;
    border: 1px solid #cfcfcf;
    height: 140px;
}

.comment-form-comment label {
    display: block;
    margin-bottom: 1px;
}

.comment-form-comment label span {
    color: #dcb14a;
}

.comment-form-author, .comment-form-email, .comment-form-url {
    float: left;
    padding: 0 10px;
    width: 33.3333%;
}

@media only screen and (max-width: 575px) {
    .comment-form-author, .comment-form-email, .comment-form-url {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .comment-form-author, .comment-form-email, .comment-form-url {
        width: 100%;
    }
}

.comment-input {
    margin: 0 -10px;
    overflow: hidden;
}

.comment-input label {
    display: block;
    margin-bottom: 1px;
}

.comment-input input {
    width: 100%;
    padding: 10px;
    border: 1px solid #cfcfcf;
    height: 40px;
}

.comment-form-submit .comment-submit {
    background: #dcb14a;
    color: #ffffff;
    border: none;
    padding: 8px 15px;
    margin-top: 20px;
}

.comment-form-submit .comment-submit:hover {
    background: #000000;
}

.product-details-wrap {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.shop_attributes {
    width: 100%;
}

.shop_attributes tr {
    width: 50%;
    float: left;
}

.comments-reply-area .comment-input .comment-form-author, .comments-reply-area .comment-input .comment-form-email {
    width: 50%;
}

@media only screen and (max-width: 575px) {
    .comments-reply-area .comment-input .comment-form-author, .comments-reply-area .comment-input .comment-form-email {
        width: 100%;
    }
}

.comment-form-submit .comment-submit {
    background: #000000;
    color: #ffffff;
    border: none;
    padding: 4px 28px;
    margin-top: 20px;
}

.comment-form-submit .comment-submit:hover {
    background: #444;
}

.blog-wrap-col-3 .blog-contend h3 {
    font-size: 18px;
}

.blog-wrap-col-3 .blog-contend .blog-date-categori {
    margin-bottom: 10px;
}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li {
    display: inline-block;
}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li a {
    font-size: 14px;
    margin-right: 10px;
    font-weight: 400;
}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li a i {
    font-size: 14px;
    margin-right: 5px;
}

.blog-wrap-col-3 .blog-btn {
    display: inline-block;
    padding: 5px 15px;
}

.product-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    display: flex;
    margin-right: 8px;
    color: #ddd;
}

.product-rating .yellow {
    color: #F5A623;
}

.product-rating i {
    margin: 0;
}

.pro_review {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.pro_review.ans {
    margin-bottom: 50px;
    margin-left: 50px;
    margin-top: 50px;
}

@media only screen and (max-width: 575px) {
    .pro_review.ans {
        margin-bottom: 30px;
        margin-left: 20px;
        margin-top: 30px;
    }
}

.review_thumb {
    margin-right: 20px;
    min-width: 8%;
}

@media only screen and (max-width: 767px) {
    .review_thumb {
        min-width: 25%;
    }
}

.review_info h4 {
    font-weight: 500;
}

.rating_send {
    border: 1px solid #dddddd;
    display: block;
    float: right;
    font-size: 20px;
    margin-top: -55px;
    padding: 2px 13px;
}

.rating_send a {
    font-size: 14px;
}

.review_date {
    margin-top: 5px;
}

.review_details p {
    margin-top: 5px;
}

.product-color-wrapper, .product-size-wrapper {
    color: #666;
    font-weight: 500;
    position: relative;
}

.product-color-wrapper label, .product-size-wrapper label {
    color: #000000;
}

.product-size-menu li {
    margin-right: 20px;
}

.product-size-menu li a {
    padding: 0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    background: #f1f1f1;
    border-radius: 50%;
    border: 1px solid transparent;
    text-align: center;
    color: #333;
}

.product-size-menu li a.active {
    border: 1px solid #bfbfbf;
}

.product-color-menu li {
    margin-right: 20px;
}

.product-color-menu li a {
    padding: 0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    background: #f1f1f1;
    border-radius: 50%;
    border: 1px solid transparent;
    text-align: center;
    color: #333;
    position: relative;
}

.product-color-menu li a.active {
    background: #333;
}

.product-color-menu li a.active::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #eee;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 8px;
    left: 11px;
}

@media only screen and (max-width: 575px) {
    .quickview-button {
        margin-top: 10px;
    }
}

.variations select {
    width: 100%;
    height: 45px;
    line-height: 45px;
    border-color: #bfbfbf;
    border-radius: 0;
    padding: 0 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #000;
    cursor: pointer;
    background: #fff url("../images/icons/selector-icon.webp") no-repeat center right 20px;
}

.variations select:focus {
    background: #f8f8f8 url("../images/icons/selector-icon.webp") no-repeat center right 20px !important;
}

.groupped-table {
    width: 100%;
}

.groupped-table thead th {
    background-color: #f4f5f7;
    border: none;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 15px;
    width: 50%;
}

.groupped-table .product-quantity {
    text-align: right;
}

.groupped-table .product-groupped-item .product-title {
    font-size: 14px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 500;
    color: #000;
    display: block;
}

.groupped-table .product-groupped-item .price {
    color: #999;
    font-size: 16px;
    line-height: 1;
    margin-top: 5px;
}

.groupped-table tr {
    border: 0;
    border-bottom: 1px solid #eaeaea;
}

.groupped-table .single-groupped-item th {
    padding: 15px 15px 14px;
    color: #666;
    width: inherit;
    text-align: left;
    border: none;
}

.groupped-table .single-groupped-item .quickview-quality {
    text-align: right;
}

.groupped-table .single-groupped-item input.input-text {
    width: 45px;
    border: 1px solid #ddd;
    padding: 2px 5px;
}

.product-details-images-horizontal {
    overflow: hidden;
}

.product-details-images-horizontal .easyzoom-style {
    overflow: hidden;
}

.product-details-thumbs-horizontal {
    position: relative;
    overflow: hidden;
}

.product-details-thumbs-horizontal .sm-image {
    margin: 0 15px;
}

.product-details-thumbs-horizontal .slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 30px;
    background: #ddd;
    text-align: center;
    line-height: 30px;
    border-radius: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
}

.product-details-thumbs-horizontal .slick-arrow.arrow-next {
    right: 0;
    left: auto;
}

.product-details-thumbs-horizontal .slick-arrow:hover {
    background-color: #dcb14a;
}

/*=======================================
=        11. Shop Pages Css           =
=========================================*/
.col__20 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col__20 {
    width: 20%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .col__20 {
        width: 25%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .col__20 {
        width: 33.333%;
    }
}

@media only screen and (max-width: 767px) {
    .col__20 {
        width: 50%;
    }
}

@media only screen and (max-width: 575px) {
    .col__20 {
        width: 100%;
    }
}

.plr-0 {
    padding-right: 0px;
    padding-left: 0px;
}

.shop-toolbar__items-wrapper, .shop-toolbar__item--left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.shop-toolbar__items-wrapper .shop-toolbar__item, .shop-toolbar__item--left .shop-toolbar__item {
    border-right: 1px solid #000;
    line-height: 12px;
    cursor: pointer;
    display: block;
    padding: 0 17px;
}

.shop-toolbar__items-wrapper .shop-toolbar__item:last-child, .shop-toolbar__item--left .shop-toolbar__item:last-child {
    border-right: none;
}

.shop-toolbar__items-wrapper .shop-toolbar__item:last-child, .shop-toolbar__item--left .shop-toolbar__item:last-child {
    padding-right: 0;
}

.shop-toolbar__items-wrapper .shop-toolbar__item:first-child, .shop-toolbar__item--left .shop-toolbar__item:first-child {
    padding-left: 0;
}

@media only screen and (max-width: 767px) {
    .shop-toolbar__items-wrapper, .shop-toolbar__item--left {
        margin-bottom: 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.shop-toolbar__item--left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
    .shop-toolbar__item--left {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.toolber-tab-menu li {
    padding: 0 10px;
}

.toolber-tab-menu li a {
    padding: 0;
}

.toolber-tab-menu li a img {
    width: 1em;
    height: 1em;
    opacity: 0.5;
}

.toolber-tab-menu li a.active {
    color: #999;
}

.toolber-tab-menu li a.active img {
    opacity: 1;
}

.shop-toolbar__item--filter i {
    padding-left: 8px;
    font-size: 12px;
    font-weight: 700;
}

.product-filter-wrapper {
    margin-bottom: 30px;
    font-size: 14px;
    padding: 40px 15px 10px;
    display: none;
    width: 100%;
}

.product-filter-wrapper .product-filter h5 {
    font-size: 18px;
    margin: 0 0 17px;
    text-transform: capitalize;
    font-weight: 700;
}

@media only screen and (max-width: 575px) {
    .product-filter-wrapper .product-filter h5 {
        margin: 0 0 10px;
    }
}

.product-filter-wrapper .product-filter .widget-nav-list li {
    position: relative;
    margin-bottom: 8px;
    padding: 1px 0;
    display: block;
    font-size: 16px;
}

.product-filter-wrapper .product-filter .price-filter ul li {
    margin-bottom: 10px;
}

.product-filter-wrapper .product-filter .product-tags ul {
    width: 100%;
}

.product-filter-wrapper .product-filter .product-tags ul li {
    width: 50%;
    display: inline-block;
    float: left;
}

.product-filter-wrapper .product-filter .fliter-size ul li {
    display: inline-block;
    margin-right: 9px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-filter-wrapper .product-filter .fliter-size ul li {
        margin-right: 2px;
    }
}

.product-filter-wrapper .product-filter .fliter-size ul li:last-child {
    margin-right: 0px;
}

.product-filter-wrapper .product-filter .fliter-size ul li a {
    color: #535353;
    font-size: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 9px 16px;
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-filter-wrapper .product-filter .fliter-size ul li a {
        padding: 3px 8px;
    }
}

.product-filter-wrapper .product-filter .fliter-size ul li a:hover {
    color: #fff;
    border: 1px solid #dcb14a;
    background-color: #dcb14a;
}

.product-filter-wrapper .product-filter .tagcloud a {
    font-size: 16px;
    padding-right: 5px;
}

.product-filter-wrapper .product-filter .tagcloud a::after {
    content: ",";
}

.product-filter-wrapper .filter-close-wrap a {
    font-size: 16px;
    color: #dcb14a;
}

.product-filter-wrapper .filter-close-wrap a i {
    position: relative;
    top: 3px;
    font-size: 20px;
    margin-right: 3px;
}

.product-filter-wrapper .col__20 {
    width: 20%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-filter-wrapper .col__20 {
        width: 25%;
    }
}

@media only screen and (max-width: 767px) {
    .product-filter-wrapper .col__20 {
        width: 25%;
    }
}

@media only screen and (max-width: 575px) {
    .product-filter-wrapper .col__20 {
        width: 50%;
    }
}

.swatch-color {
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 50%;
    opacity: .5;
    margin-right: 10px;
}

.swatch-color.black {
    background-color: #000000;
}

.swatch-color.green {
    background-color: #81d742;
}

.swatch-color.grey {
    background-color: #adadad;
}

.swatch-color.red {
    background-color: #dd3333;
}

.swatch-color.white {
    background-color: #f4f4f4;
}

.swatch-color.yellow {
    background-color: #eeee22;
}

.shop-short-by {
    position: relative;
    padding: 10px 0;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .shop-short-by {
        padding: 30px 0;
    }
}

.shop-short-by > ul > li {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.shop-short-by > ul > li a {
    color: #000000;
}

.shop-short-by > ul > li a i {
    color: #282828;
    font-weight: 700;
    margin-left: 3px;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

.shop-short-by > ul > li a i.angle-up {
    position: absolute;
    right: 3px;
    top: 1px;
    opacity: 0;
    visibility: hidden;
}

.shop-short-by > ul > li > ul {
    left: 0;
    top: 100%;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 11;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #ddd;
    -webkit-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    .shop-short-by > ul > li > ul {
        right: 0;
        left: auto;
    }
}

.shop-short-by > ul > li > ul li {
    display: block;
}

.shop-short-by > ul > li > ul li a {
    padding: 5px 10px;
    white-space: pre;
    display: block;
    border-radius: 4px;
    font-size: 0.92em;
    color: #777777;
    line-height: 24px;
}

.shop-short-by > ul > li > ul li a:hover {
    color: #222;
}

.shop-short-by > ul > li > ul li.active a {
    color: #222;
}

.shop-short-by > ul > li:hover ul {
    opacity: 1;
    visibility: visible;
    margin-top: 10px;
}

.product-border .product-thumbnail {
    border-width: 1px;
    border-style: solid;
    border-color: #dadada;
    border-width: 1px 0 1px 1px;
}

.product-border:last-child .product-thumbnail {
    border-width: 1px;
}

.product-border .col__20 {
    padding-right: 0px;
    padding-left: 0px;
}

.gx-0-coustom .col__20 {
    padding-right: 0px;
    padding-left: 0px;
}

.pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.pagination-box li {
    margin-right: 10px;
}

.pagination-box li .active {
    height: 38px;
    width: 36px;
    line-height: 40px;
    background-color: #dcb14a;
    color: #fff;
    border-radius: 5px;
    text-align: center;
}

.pagination-box li:last-child {
    margin-right: 0;
}

.pagination-box li a {
    height: 38px;
    width: 36px;
    line-height: 40px;
    background-color: #dadada;
    border-radius: 5px;
    text-align: center;
}

.pagination-box li a:hover {
    background-color: #dcb14a;
    color: #fff;
}

/*==============================================
=         12. Cart & Checkout Pages Css          =
================================================*/
h3.cart-page-title {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 15px;
}

.header-color-gray.cart-table-content table thead > tr th {
    padding: 10px 0;
}

.header-color-gray.cart-table-content table tbody > tr td {
    padding: 20px 0px 20px;
}

.cart-table-content table {
    width: 100%;
}

.cart-table-content table thead > tr th {
    border-top: medium none;
    font-size: 18px;
    text-transform: capitalize;
    vertical-align: middle;
    white-space: nowrap;
    color: #000000;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0 0 33px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cart-table-content table thead > tr th {
        padding: 0 0 33px 0;
    }
}

@media only screen and (max-width: 767px) {
    .cart-table-content table thead > tr th {
        padding: 0 20px 33px 20px;
    }
}

.cart-table-content table thead > tr th .product-name {
    max-width: 400px;
}

.cart-table-content table thead > tr th .product-price {
    max-width: 300px;
}

.cart-table-content table tbody > tr td {
    font-size: 14px;
    padding: 40px 0px 40px;
    border-top: 1px solid #ddd;
}

.cart-table-content table tbody > tr td.product-remove {
    width: 50px;
}

.cart-table-content table tbody > tr td.product-remove a {
    color: #777777;
}

.cart-table-content table tbody > tr td.product-img {
    width: 100px;
}

.cart-table-content table tbody > tr td.product-name {
    width: 370px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .cart-table-content table tbody > tr td.product-name {
        min-width: 250px;
    }
}

@media only screen and (max-width: 575px) {
    .cart-table-content table tbody > tr td.product-name {
        min-width: 200px;
        padding-left: 20px;
        padding-right: 0px;
    }
}

.cart-table-content table tbody > tr td.product-name a {
    font-size: 16px;
    font-weight: 500;
}

.cart-table-content table tbody > tr td.product-name a:hover {
    color: #dcb14a;
}

.cart-table-content table tbody > tr td.product-price {
    min-width: 250px;
}

.cart-table-content table tbody > tr td.product-price span {
    color: #1f2226;
    font-weight: 500;
}

.cart-table-content table tbody > tr td.product-stock-status {
    min-width: 180px;
    font-weight: 500;
}

.cart-table-content table tbody > tr td.product-stock-status p {
    color: #690;
    font-size: 16px;
}

.cart-table-content table tbody > tr td.product-total {
    min-width: 70px;
}

.cart-table-content table tbody > tr td.product-total span {
    font-weight: 600;
}

.cart-table-content table tbody > tr td.price-total {
    min-width: 70px;
}

.cart-table-content table tbody > tr td.price-total span {
    font-weight: 600;
}

.cart-table-content table tbody > tr td.product-wishlist-cart {
    text-align: right;
    min-width: 250px;
}

.cart-table-content table tbody > tr td.product-wishlist-cart > a {
    background-color: #232323;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 14px 25px;
    text-transform: capitalize;
}

.cart-table-content table tbody > tr td.product-wishlist-cart > a:hover {
    background-color: #dcb14a;
}

.cart-shiping-update-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #CDCDCD;
    padding: 18px 0 0;
}

@media only screen and (max-width: 767px) {
    .cart-shiping-update-wrapper {
        display: block;
    }
}

.cart-shiping-update-wrapper .discount-code {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.cart-shiping-update-wrapper .discount-code input {
    padding: 0 115px 0 0;
    border: none;
    height: 34px;
    font-size: 12px;
    color: #282828;
    background-color: transparent;
    border-bottom: 1px solid #D8D8D8;
}

.cart-shiping-update-wrapper .discount-code button {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
}

.cart-shiping-update-wrapper .cart-clear a {
    font-weight: 600;
    display: inline-block;
    margin: 3px 0 0 7px;
}

@media only screen and (max-width: 767px) {
    .cart-shiping-update-wrapper .cart-clear {
        margin-top: 20px;
    }
}

.grand-total-wrap {
    border: 1px solid #bfbfbf;
    background: #F9F9F9;
    padding: 0px 30px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .grand-total-wrap {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .grand-total-wrap {
        margin-top: 40px;
    }
}

.grand-total-wrap h4 {
    font-weight: 800;
    font-size: 14px;
    margin: 0;
}

.grand-total-wrap .grand-total-content {
    padding: 30px 0 30px;
}

.grand-total-wrap .grand-total-content ul li {
    font-weight: bold;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 16px;
    margin-bottom: 17px;
}

.grand-total-wrap .grand-total-content ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.grand-total-wrap .grand-total-content ul li span {
    float: right;
    font-weight: 400;
}

.grand-total-wrap .grand-btn {
    margin-left: -30px;
    margin-right: -30px;
}

.grand-total-wrap .grand-btn a {
    background-color: #262626;
    color: #fff;
    text-align: center;
    font-size: 14px;
    display: block;
    padding: 23px 10px 20px;
}

.grand-total-wrap .grand-btn a:hover {
    background-color: #dcb14a;
}

.discount-code {
    max-width: 400px;
}

.discount-code input {
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ccc;
    color: #000;
    border-radius: 0;
    padding: 15px 15px 13px;
}

.cart_totals {
    max-width: 400px;
}

/*-------- 26. Checkout style ---------*/
.customer-zone > p {
    position: relative;
    padding: 14px 30px 14px 60px;
    background-color: #f4f5f7;
    margin: 0;
}

.customer-zone > p::before {
    content: "\f058";
    color: #6dde6d;
    display: inline-block;
    position: absolute;
    font-family: fontawesome;
    left: 30px;
}

.checkout-login-info {
    border: 1px solid #ddd;
    padding: 30px;
    display: none;
    margin-top: 30px;
}

.checkout-login-info p {
    color: #777;
    margin: 0 0 22px;
}

.checkout-login-info .single-input input {
    border: 1px solid #CDCDCD;
    height: 50px;
    background-color: transparent;
    width: 100%;
    color: #777;
    font-size: 14px;
    padding: 0 20px;
}

.checkout-login-info .single-input input:focus {
    border: 1px solid #262626;
}

.checkout-login-info .single-input label {
    display: block;
    margin: 0 0 10px;
}

.checkout-login-info .single-input label span {
    color: red;
}

.checkout-coupon-info {
    border: 1px solid #ddd;
    padding: 30px;
    display: none;
    margin-top: 30px;
}

.checkout-coupon-info p {
    color: #777;
    margin: 0 0 22px;
}

.checkout-coupon-info form input[type="text"] {
    border: 1px solid #CDCDCD;
    height: 50px;
    background-color: transparent;
    width: 100%;
    color: #777;
    font-size: 14px;
    padding: 0 20px;
}

.checkout-coupon-info form input[type="text"]:focus {
    border: 1px solid #262626;
}

.checkout-coupon-info form input[type="submit"] {
    background: #262626 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    height: 50px;
    margin-top: 15px;
    padding: 5px 30px 7px;
    text-transform: capitalize;
    font-weight: 400;
    width: inherit;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .checkout-coupon-info form input[type="submit"] {
        padding: 5px 15px;
    }
}

@media only screen and (max-width: 767px) {
    .checkout-coupon-info form input[type="submit"] {
        padding: 5px 16px;
        margin-left: 5px;
    }
}

.checkout-coupon-info form input[type="submit"]:hover {
    background-color: #dcb14a;
}

.billing-info-wrap .billing-info label {
    display: block;
    margin: 0 0 10px;
}

.billing-info-wrap .billing-info label span {
    color: red;
}

.billing-info-wrap .billing-info input {
    border: 1px solid #e8e8e8;
    height: 50px;
    background-color: transparent;
    padding: 2px 20px;
    color: #777;
    width: 100%;
}

.billing-info-wrap .billing-info input:focus {
    border: 1px solid #262626;
}

.billing-info-wrap .billing-info input.billing-address {
    margin-bottom: 20px;
}

.billing-info-wrap .billing-select label {
    display: block;
    margin: 0 0 10px;
}

.billing-info-wrap .billing-select label span {
    color: red;
}

.billing-info-wrap .billing-select .select-active {
    border: 1px solid #e6e6e6;
    color: #262626;
    border-radius: 0;
    background: transparent url(../images/icons/selector-icon.webp) no-repeat center right 20px !important;
}

.billing-info-wrap .billing-select .select-active:focus {
    background: transparent;
}

.billing-info-wrap .billing-select .select2-container {
    display: block;
}

.billing-info-wrap .billing-select .select2-container .select2-choice {
    border: 1px solid #e6e6e6;
    background: transparent;
    -moz-appearance: none;
    height: 50px;
    padding: 2px 20px;
    color: #262626;
    cursor: pointer;
}

.billing-info-wrap .billing-select .select2-container .select2-choice .select2-chosen {
    height: 50px;
}

.billing-info-wrap .additional-info-wrap {
    margin: 3px 0 0;
}

.billing-info-wrap .additional-info-wrap label {
    display: block;
    margin: 0 0 10px;
    padding: 5px 0 0;
}

.billing-info-wrap .additional-info-wrap textarea {
    min-height: 120px;
    background-color: transparent;
    border-color: #e8e8e8;
    padding: 20px;
    color: #8a8a8a;
    width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .billing-info-wrap.mr-100 {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .billing-info-wrap.mr-100 {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 575px) {
    .billing-info-wrap.mr-100 {
        margin-right: 0px;
    }
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e6e6e6;
    border-radius: 0px;
    cursor: pointer;
    display: block;
    height: 50px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 50px;
    color: #262626;
    line-height: 50px;
    padding: 0px 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 34px;
    background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0073aa;
    color: #fff;
}

.your-order-area {
    padding: 40px 45px 50px;
    border-width: 2px;
    border-style: solid;
    position: relative;
    border: 1px solid #bfbfbf;
    background-color: #f6f6f6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .your-order-area {
        padding: 40px 25px 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .your-order-area {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .your-order-area {
        padding: 40px 12px 50px;
        margin-top: 30px;
    }
}

.your-order-area h3 {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    margin: 0 0 45px;
}

.your-order-area h3:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -14px;
    background-color: #000;
    width: 50px;
    height: 2px;
}

.your-order-area .your-order-wrap .your-order-info {
    border-bottom: 1px solid #CDCDCD;
}

.your-order-area .your-order-wrap .your-order-info ul li {
    padding: 0 0 7px;
}

.your-order-area .your-order-wrap .your-order-info ul li span {
    float: right;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal {
    padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal ul li span {
    font-size: 16px;
}

.your-order-area .your-order-wrap .your-order-info.order-total {
    padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-total ul li span {
    font-size: 18px;
}

.your-order-area .your-order-wrap .your-order-middle {
    border-bottom: 1px solid #CDCDCD;
    padding: 24px 0 23px;
}

.your-order-area .your-order-wrap .your-order-middle ul li {
    font-size: 14px;
    margin: 0 0 11px;
}

.your-order-area .your-order-wrap .your-order-middle ul li:last-child {
    margin-bottom: 0;
}

.your-order-area .your-order-wrap .your-order-middle ul li span {
    float: right;
    font-size: 16px;
}

.your-order-area .your-order-wrap .payment-method {
    margin: 25px 0 0;
}

.your-order-area .your-order-wrap .payment-method h5 {
    text-transform: uppercase;
}

.your-order-area .your-order-wrap .payment-method p {
    color: #777;
    font-size: 12px;
    margin: 14px 0 0;
}

.your-order-area .your-order-wrap .condition-wrap {
    margin: 40px 0 0;
}

.your-order-area .your-order-wrap .condition-wrap p {
    color: #777;
    line-height: 1.88;
    margin: 0;
}

.your-order-area .your-order-wrap .condition-wrap p a {
    color: #777;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form input {
    border: 1px solid #9fa0a2;
    display: inline-block;
    height: 10px;
    width: 10px;
    position: relative;
    top: 6px;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form span {
    color: #262626;
    font-weight: 400;
    margin: 0 0 0 5px;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form span span.star {
    color: red;
}

.your-order-area .Place-order a {
    background-color: #262626;
    display: block;
    cursor: pointer;
    padding: 22px 50px 21px;
    width: 100%;
    color: #fff;
    text-align: center;
}

.your-order-area .Place-order a:hover {
    background-color: #dcb14a;
}

.order-tracking-form-box input {
    border: 1px solid #e8e8e8;
    height: 50px;
    background-color: transparent;
    padding: 2px 20px;
    color: #777;
    width: 100%;
}

.order-tracking-form-box input:focus {
    border: 1px solid #262626;
}

.order-tracking-form-box input.billing-address {
    margin-bottom: 20px;
}

/*==============================================
=         13. Contact Us Pages Css          =
================================================*/
.single-contact-info-item {
    margin-top: 30px;
}

.single-contact-info-item .icon {
    float: left;
    margin-right: 26px;
}

.single-contact-info-item .icon i {
    line-height: 1;
    font-size: 36px;
    color: #000;
}

.single-contact-info-item .iconbox-desc {
    display: inline-block;
}

.contact-input {
    margin: 0 -10px;
}

.contact-input .contact-inner {
    float: left;
    margin: 0 0 20px;
    padding: 0 10px;
    width: 50%;
}

@media only screen and (max-width: 575px) {
    .contact-input .contact-inner {
        width: 100%;
    }
}

.contact-inner {
    margin: 0 0 20px;
}

.contact-inner {
    margin: 0 0 20px;
}

.contact-inner input, .contact-inner textarea {
    border: 1px solid #e8e8e8;
    height: 50px;
    background-color: transparent;
    padding: 2px 20px;
    color: #777;
    width: 100%;
}

.contact-inner input:focus, .contact-inner textarea:focus {
    border: 1px solid #262626;
}

.contact-inner textarea {
    height: 150px;
    padding: 15px;
}

.contact-inner select {
    color: #777;
}

.googleMap-1 {
    height: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .googleMap-1 {
        height: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .googleMap-1 {
        height: 300px;
    }
}

/*====================
    5.5 My Account Page CSS
====================*/
.myaccount-tab-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.myaccount-tab-menu a {
    border: 1px solid #ddd;
    border-bottom: none;
    color: #222;
    font-weight: 500;
    display: block;
    padding: 10px 15px;
    text-transform: uppercase;
}

.myaccount-tab-menu a:last-child {
    border-bottom: 1px solid #ddd;
}

.myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
    background-color: #dcb14a;
    border-color: #dcb14a;
    color: #ffffff;
}

.myaccount-tab-menu a i {
    text-align: center;
    width: 25px;
}

@media only screen and (max-width: 767px) {
    #myaccountContent {
        margin-top: 30px;
    }
}

.myaccount-content {
    border: 1px solid #ddd;
    padding: 30px;
}

@media only screen and (max-width: 575px) {
    .myaccount-content {
        padding: 20px 15px;
    }
}

.myaccount-content form {
    margin-top: -20px;
}

.myaccount-content form .single-input-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.myaccount-content form .single-input-item input {
    width: 100%;
    padding: 12px 10px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.myaccount-content form .single-input-item input:focus {
    border: 1px solid #dcb14a;
}

.myaccount-content form .single-input-item .required {
    font-weight: 500;
}

.myaccount-content form .single-item-button {
    width: 25%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .myaccount-content form .single-item-button {
        width: 30%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .myaccount-content form .single-item-button {
        width: 45%;
    }
}

@media only screen and (max-width: 767px) {
    .myaccount-content form .single-item-button {
        width: 100%;
    }
}

.myaccount-content .title {
    font-size: 24px;
    color: #222;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .myaccount-content .title {
        font-size: 20px;
    }
}

.myaccount-content .welcome a {
    color: #222;
}

.myaccount-content .welcome a:hover {
    color: #dcb14a;
}

.myaccount-content .welcome strong {
    font-weight: 600;
    color: #dcb14a;
}

.myaccount-content fieldset {
    margin-top: 20px;
}

.myaccount-content fieldset legend {
    color: #222;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 500;
    border-bottom: 1px dashed #ddd;
}

.myaccount-table {
    white-space: nowrap;
    font-size: 14px;
}

.myaccount-table table th, .myaccount-table .table th {
    color: #222;
    padding: 10px;
    font-weight: 500;
    background-color: #f8f8f8;
    border-color: #ddd;
    border-bottom: 0;
}

.myaccount-table table td, .myaccount-table .table td {
    padding: 10px;
    vertical-align: middle;
    border-color: #ddd;
}

.saved-message {
    background-color: #ddd;
    border-top: 3px solid #dcb14a;
    border-radius: 5px 5px 0 0;
    font-weight: 600;
    font-size: 15px;
    color: #666666;
    padding: 20px;
}

/*=======================================
=        14. preview Pages Css           =
=========================================*/
.hero-preview {
    width: 100%;
}

.hero-preview .single-hero-slider-one {
    height: 900px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero-preview .single-hero-slider-one {
        height: 700px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-preview .single-hero-slider-one {
        height: 600px;
    }
}

@media only screen and (max-width: 767px) {
    .hero-preview .single-hero-slider-one {
        height: 500px;
    }
}

.hero-preview .bg-img {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-attachment: fixed !important;
    padding-top: 250px;
    padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
    .hero-preview .bg-img {
        padding-top: 120px;
    }
}

.hero-preview .preview-hero-text {
    margin-top: 120px;
}

.hero-preview .preview-hero-text h1 {
    font-size: 100px;
    margin-bottom: 28px;
    font-weight: 600;
}

.hero-preview .preview-hero-text p {
    padding-bottom: 195px;
    font-size: 26px;
    line-height: 1.615;
}

.hero-preview .preview-hero-text a {
    color: #999;
    font-size: 48px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero-preview .preview-hero-text {
        margin-top: 100px;
    }

    .hero-preview .preview-hero-text h1 {
        font-size: 70px;
        margin-bottom: 18px;
    }

    .hero-preview .preview-hero-text p {
        padding-bottom: 95px;
        font-size: 18px;
        line-height: 1.615;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-preview .preview-hero-text {
        margin-top: 60px;
    }

    .hero-preview .preview-hero-text h1 {
        font-size: 54px;
        margin-bottom: 18px;
    }

    .hero-preview .preview-hero-text p {
        padding-bottom: 95px;
        font-size: 18px;
        line-height: 1.615;
    }
}

@media only screen and (max-width: 767px) {
    .hero-preview .preview-hero-text h1 {
        font-size: 40px;
        margin-bottom: 18px;
    }

    .hero-preview .preview-hero-text p {
        padding-bottom: 95px;
        font-size: 18px;
        line-height: 1.615;
    }
}

.single-demo-page {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-demo-page img {
    border: 1px solid #cccccc;
    display: block;
}

.single-demo-page span {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-align: left;
    margin-top: 32px;
    margin-left: 45px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    display: inline-block;
    border-bottom: 1px solid transparent;
}

.single-demo-page:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.single-demo-page:hover span {
    border-color: #000;
}

.preview-footer-area.bg-img {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-attachment: fixed !important;
}

.preview-footer-area .preview-footer-text {
    padding: 120px 0;
}

.preview-footer-area .preview-footer-text h2 {
    font-size: 48px;
    margin-bottom: 31px;
    line-height: 1.25;
}

.preview-footer-area .preview-footer-text p {
    font-size: 24px;
    line-height: 1.67;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .preview-footer-area .preview-footer-text {
        padding: 60px 0;
    }

    .preview-footer-area .preview-footer-text h2 {
        font-size: 28px;
    }

    .preview-footer-area .preview-footer-text p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .preview-footer-area .preview-footer-text {
        padding: 60px 0;
    }

    .preview-footer-area .preview-footer-text h2 {
        font-size: 22px;
    }

    .preview-footer-area .preview-footer-text p {
        font-size: 16px;
    }
}

.preview-footer-area .copyright {
    padding: 0 0 50px 0;
}

/*======================================
=        15. Button Css
=======================================*/
.btn {
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
    height: 50px;
    line-height: 38px;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    border: transparent;
}

.btn--sm {
    line-height: 38px;
    padding: 0 22px;
    height: 40px;
}

.btn--md {
    line-height: 38px;
    padding: 0 32px;
    height: 40px;
}

.btn--lg {
    line-height: 44px;
    padding: 0 42px;
    height: 46px;
}

.btn--black {
    background: #000000;
    color: #ffffff;
}

.btn--black:hover, .btn--black:focus {
    background: #222;
    color: #ffffff;
}

.btn--border_1 {
    border: 1px solid #222;
}

.btn--border_1:hover {
    border: 1px solid #222;
    background: #222;
    color: #ffffff;
}

.btn--full {
    width: 100%;
}

.btn--icon {
    border: 1px solid #222;
    text-align: center;
    height: 46px;
    line-height: 44px;
    padding: 0 22px;
}

.btn--icon:hover {
    border: 1px solid #222;
    background: #222;
    color: #ffffff;
}

.btn--text-icon {
    font-size: 18px;
    font-weight: 500;
}

.btn--text-icon i {
    margin-right: 10px;
}

.btn--border-bottom {
    font-size: 18px;
    text-decoration: underline;
    font-weight: 500;
    line-height: 1;
}

.btn--border-bottom:hover {
    text-decoration: underline;
}

.tf-btn {
    font-size: 18px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0 28px;
    font-weight: 700 !important;
    text-align: center;
    background-color: #7baa0b;
    color: #fff;
}

.tf-btn:hover, .tf-btn:focus {
    color: #ffffff;
}

@media only screen and (max-width: 575px) {
    .tf-btn {
        padding: 0 10px;
        font-size: 12px;
    }
}

/*======================================
=        16. Featuted Product Css
=======================================*/
.images-text-bg img {
    max-width: 650px;
    max-height: 121px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .images-text-bg img {
        max-width: 250px;
        max-height: 101px;
    }
}

@media only screen and (max-width: 767px) {
    .images-text-bg img {
        max-width: 150px;
        max-height: 101px;
    }
}

.featuted-product-one .product-thumbnail a {
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .featuted-product-one .product-thumbnail {
        margin-bottom: 30px;
    }
}

.featuted-product-one:hover .product-thumbnail a img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.featured-pice {
    margin-top: 15px;
    font-size: 16px;
    color: #999;
}

.featured-pice span {
    color: #666;
    font-size: 24px;
    font-weight: 500;
}

/*================================================
=                 17. Product Css             =
==================================================*/
.single-product-item {
    margin-top: 30px;
}

.single-product-item .products-images {
    position: relative;
}

.single-product-item .product-thumbnail {
    position: relative;
    display: block;
}

.single-product-item .product-thumbnail::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.single-product-item .product-thumbnail .ribbon {
    position: absolute;
    right: 15px;
    top: 15px;
    background: #000000;
    color: #ffffff;
    padding: 0 15px;
    z-index: 3;
}

.single-product-item .product-thumbnail .ribbon.out-of-stock {
    background: #000000;
}

.single-product-item .product-thumbnail .ribbon.onsale {
    background: #f14705;
}

.single-product-item .product-thumbnail > img {
    width: 100%;
}

.single-product-item .product-actions {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-product-item .product-actions a {
    width: 45px;
    height: 45px;
    line-height: 48px;
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    margin-left: 7px;
    margin-right: 7px;
    color: #000;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.single-product-item .product-actions a:nth-child(1) {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.single-product-item .product-actions a:nth-child(2) {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}

.single-product-item .product-actions a:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.single-product-item .product-actions a .tool-tip {
    position: absolute;
    background: #000;
    text-align: center;
    padding: 8px 12px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .6s, margin .3s;
    -o-transition: opacity .6s, margin .3s;
    transition: opacity .6s, margin .3s;
    white-space: pre;
    font-size: 13px;
    line-height: 14px;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    border-radius: 2px;
}

.single-product-item .product-actions a .tool-tip::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: "";
    height: 0;
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 0;
    bottom: -6px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
}

.single-product-item .product-actions a:hover {
    color: #dcb14a;
}

.single-product-item .product-actions a:hover .tool-tip {
    visibility: visible;
    opacity: 1;
    top: -35px;
}

.single-product-item:hover .product-thumbnail::after {
    opacity: 1;
    visibility: visible;
}

.single-product-item:hover .product-actions a {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.single-product-item:hover .product-actions a:nth-child(1) {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.single-product-item:hover .product-actions a:nth-child(2) {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}

.single-product-item:hover .product-actions a:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.single-product-item .product-content {
    margin-top: 20px;
}

.single-product-item .product-content .prodect-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-product-item .product-content .prodect-price span {
    color: #666;
    font-size: 18px;
}

.product-slider-active {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

.product-slider-active .single-product-item {
    padding-right: 15px;
    padding-left: 15px;
}

.product-slider-active .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    z-index: 3;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-slider-active .slick-arrow.arrow-next {
    right: 0px;
    left: auto;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .product-slider-active .slick-arrow {
        left: 15px;
    }

    .product-slider-active .slick-arrow.arrow-next {
        right: 15px;
    }
}

/*================================================
=       18. Product Tab list Css             =
==================================================*/
.product-tab-menu li {
    padding: 0 17px;
    margin-top: 10px;
    border-right: 1px solid #000;
    line-height: 12px;
    cursor: pointer;
    display: block;
}

.product-tab-menu li:last-child {
    border-right: none;
}

.product-tab-menu li:last-child {
    padding-right: 0;
}

.product-tab-menu li:first-child {
    padding-left: 0;
}

.product-tab-menu li .nav-link {
    color: #333;
    padding: 0;
}

.product-tab-menu li .nav-link.active {
    color: #999;
}

.tab-content .tab-pane {
    display: block;
    overflow: hidden;
    height: 0;
    visibility: hidden;
    max-width: 100%;
    opacity: 0;
}

.tab-content .tab-pane.active {
    height: auto;
    visibility: visible;
    opacity: 1;
    overflow: visible;
}

/*================================================
=     19. Single Product details Css             =
==================================================*/
.product-modal-box .modal-dialog {
    margin: 5% auto 8%;
    max-width: 1170px;
}

.product-modal-box .modal-dialog .modal-content {
    border-radius: 0;
    padding: 0;
}

.product-modal-box .modal-body {
    padding: 0rem;
}

.product-modal-box .modal-dialog .modal-content .modal-header {
    border: none;
    padding: 0;
    right: 20px;
    top: 20px;
    position: absolute;
    z-index: 9999;
    color: #000000;
}

.product-modal-box .modal-dialog .modal-content .close {
    border: none;
    background-color: transparent;
    font-size: 30px;
}

.product-dec-small {
    margin: 5px;
}

.product-small-image {
    margin: 0 -10px;
    margin-top: 20px;
}

.product-dec-small {
    padding: 0 10px;
}

.product-small-image {
    position: relative;
}

.product-small-image .slick-arrow {
    font-size: 14px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    background: #fff;
    top: calc(50% - 15px);
    text-align: center;
    left: 15px;
    right: auto;
    z-index: 3;
    color: #000;
    -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.15);
}

.product-small-image .slick-arrow.pro-dec-next {
    right: 0px;
    left: auto;
}

.product-details-content p {
    font-size: 14px;
}

.quickview-ratting-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.quickview-ratting-wrap .quickview-ratting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    color: #ddd;
}

.quickview-ratting-wrap .quickview-ratting .yellow {
    color: #F5A623;
}

.quickview-ratting-wrap .quickview-ratting i {
    margin: 0;
}

.quickview-content-wrap .price {
    font-weight: 400;
}

.quickview-content-wrap .stock p {
    color: #000000;
    font-weight: 600;
}

.quickview-content-wrap .stock.in-stock span {
    color: #3bc604;
}

.quickview-content-wrap .quickview-peragraph p {
    font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .quickview-content-wrap {
        padding: 40px 0;
    }
}

@media only screen and (max-width: 767px) {
    .quickview-content-wrap {
        padding: 40px;
    }
}

.quickview-action-wrap .quickview-cart-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 575px) {
    .quickview-action-wrap .quickview-cart-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.quickview-action-wrap .quickview-quality {
    border: 1px solid #ddd;
}

.quickview-action-wrap .quickview-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.quickview-action-wrap .quickview-button .button {
    margin-left: 15px;
}

.quickview-action-wrap .quickview-wishlist a {
    width: 50px;
    height: 46px;
    line-height: 46px;
    display: inline-block;
    font-size: 20px;
    border: 1px solid #ddd;
    text-align: center;
}

.quickview-quality .cart-plus-minus {
    display: inline-block;
    height: 36px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 120px;
    text-align: center;
}

.quickview-quality .cart-plus-minus .qtybutton {
    color: #333;
    cursor: pointer;
    float: inherit;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 24px;
}

.quickview-quality .cart-plus-minus .qtybutton.dec {
    height: 34px;
    top: 12px;
    left: 4px;
    font-weight: 600;
    font-size: 14px;
}

.quickview-quality .cart-plus-minus .qtybutton.inc {
    height: 34px;
    top: 12px;
    right: 4px;
    font-weight: 600;
    font-size: 14px;
}

.quickview-quality .cart-plus-minus input.cart-plus-minus-box {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #262626;
    font-size: 14px;
    height: 46px;
    line-height: 40px;
    margin: 0;
    padding: 0px;
    text-align: center;
    width: 100px;
    font-weight: 600;
}

.quickview-quality.quality-height-dec .cart-plus-minus {
    height: 45px;
}

.quickview-quality.quality-height-dec .cart-plus-minus .qtybutton.dec {
    height: 45px;
    top: 11px;
}

.quickview-quality.quality-height-dec .cart-plus-minus .qtybutton.inc {
    height: 45px;
    top: 12px;
}

.quickview-quality.quality-height-dec .cart-plus-minus input.cart-plus-minus-box {
    height: 45px;
    line-height: 45px;
}

.quickview-quality.quality-height-dec2 .cart-plus-minus {
    height: 45px;
    margin-left: -15px;
}

.quickview-quality.quality-height-dec2 .cart-plus-minus .qtybutton.dec {
    height: 45px;
    top: 11px;
    font-weight: 500;
    left: 22px;
}

.quickview-quality.quality-height-dec2 .cart-plus-minus .qtybutton.inc {
    height: 45px;
    top: 12px;
    font-weight: 500;
    right: 22px;
}

.quickview-quality.quality-height-dec2 .cart-plus-minus input.cart-plus-minus-box {
    height: 45px;
    line-height: 45px;
    width: 80px;
    font-weight: 400;
}

.product-support-text a {
    font-size: 14px;
    display: inline-block;
    margin-right: 10px;
}

.product-support-text a i {
    margin-right: 10px;
}

.quickview-meta span {
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
}

.product_meta .item_meta {
    font-weight: 500;
    color: #666;
}

.product_meta .item_meta .label {
    color: #000000;
}

.product_meta .item_meta a:hover {
    color: #666;
    text-decoration: underline;
}

.product_socials {
    margin-top: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .product_socials {
        margin-top: 30px;
    }
}

.product_socials .helendo-social-share {
    margin-left: 20px;
}

.product_socials .helendo-social-share li {
    display: inline-block;
    margin-right: 10px;
}

.quickview-product-active .images {
    display: block !important;
}

.quickview-product-active .images img {
    width: 100%;
}

.quickview-product-active .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -0px;
    z-index: 3;
    font-size: 20px;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.quickview-product-active .slick-arrow.arrow-next {
    right: -0px;
    left: auto;
}

.quickview-product-active:hover .slick-arrow {
    left: 10px;
    opacity: 1;
}

.quickview-product-active:hover .slick-arrow.arrow-next {
    right: 10px;
    left: auto;
}

.image-swatches-nav li a {
    padding: 0;
    margin-right: 10px;
    border: 1px solid transparent;
}

.image-swatches-nav li a img {
    width: 80px;
}

.image-swatches-nav li a.active {
    border: 1px solid #dde;
}

.video-icons-popup a::after {
    font-family: 'FontAwesome';
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.55);
    font-size: 30px;
    color: white;
    text-align: center;
    line-height: 100px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 999999;
}

.video-style {
    position: relative;
}

.i-video {
    position: relative;
}

.i-video i {
    width: 41px;
    height: 41px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.25);
    content: "";
    font-family: 'FontAwesome';
    font-size: 15px;
    color: white;
    text-align: center;
    line-height: 41px;
    cursor: pointer;
    border-radius: 50%;
    font-style: none;
}

/*======================================
=         20. Countdown Css            =
=======================================*/
.countdown-deals {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: start;
}

.countdown-deals.counter-style--one .single-countdown {
    display: inline-block;
    margin-right: 80px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .countdown-deals.counter-style--one .single-countdown {
        margin-right: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .countdown-deals.counter-style--one .single-countdown {
        margin-right: 30px;
    }
}

.countdown-deals.counter-style--one .single-countdown::after {
    position: absolute;
    content: ":";
    right: -40px;
    top: 25%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    color: #000000;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .countdown-deals.counter-style--one .single-countdown::after {
        font-size: 36px;
        right: -28px;
    }
}

@media only screen and (max-width: 767px) {
    .countdown-deals.counter-style--one .single-countdown::after {
        font-size: 26px;
        right: -20px;
    }
}

.countdown-deals.counter-style--one .single-countdown:last-child::after {
    display: none;
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    display: block;
    font-family: "Prata", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-bottom: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
        font-size: 36px;
    }
}

@media only screen and (max-width: 767px) {
    .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
        font-size: 28px;
    }
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__text {
    margin-top: 10px;
    display: block;
    color: #000000;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .countdown-deals.counter-style--one .single-countdown .single-countdown__text {
        font-size: 16px;
        margin-top: 0px;
    }
}

.countdown-deals.counter-style--two .single-countdown {
    display: inline-block;
    margin-right: 30px;
    position: relative;
    color: #dcb14a;
}

.countdown-deals.counter-style--two .single-countdown::after {
    position: absolute;
    content: ":";
    right: -20px;
    top: 25%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    color: #dcb14a;
}

.countdown-deals.counter-style--two .single-countdown:last-child::after {
    display: none;
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #dcb14a;
    margin-bottom: 0px;
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__text {
    color: #dcb14a;
    font-size: 14px;
    font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .countdown-deals.counter-style--two .single-countdown .single-countdown__text {
        font-size: 14px;
        margin-top: 0px;
    }
}

.countdown-deals.counter-style--three .single-countdown {
    display: inline-block;
    margin-right: 40px;
    position: relative;
    color: #dcb14a;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .countdown-deals.counter-style--three .single-countdown {
        margin-right: 20px;
    }
}

.countdown-deals.counter-style--three .single-countdown .single-countdown__time {
    display: block;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    color: #dcb14a;
    margin-bottom: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .countdown-deals.counter-style--three .single-countdown .single-countdown__time {
        font-size: 30px;
    }
}

.countdown-deals.counter-style--three .single-countdown .single-countdown__text {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .countdown-deals.counter-style--three .single-countdown .single-countdown__text {
        font-size: 16px;
        margin-top: 0px;
    }
}

/*======================================
=         21. Blog Css            =
=======================================*/
.single-blog-item {
    overflow: hidden;
}

.single-blog-item .blog-thumbnail-box {
    position: relative;
}

.single-blog-item .blog-thumbnail-box .thumbnail {
    display: block;
    width: 100%;
}

.single-blog-item .blog-thumbnail-box .btn-blog {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5px 14px;
    border: none;
    background-color: #fff;
    color: #000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.single-blog-item .blog-thumbnail-box .btn-blog::after {
    font-family: ElegantIcons;
    content: "L";
    position: relative;
    left: 20px;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.single-blog-item .blog-contents {
    margin-top: 25px;
}

.single-blog-item .blog-contents .blog-title {
    font-size: 20px;
    position: relative;
    padding-bottom: 15px;
}

.single-blog-item .blog-contents .blog-title a {
    color: #000000;
}

.single-blog-item .blog-contents .blog-title::before, .single-blog-item .blog-contents .blog-title::after {
    position: absolute;
    left: 0;
    bottom: -3px;
    content: "";
    height: 1.5px;
    width: 70px;
    background: rgba(180, 180, 180, 0.7);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.single-blog-item .blog-contents .blog-title::after {
    width: 0px;
}

.single-blog-item .blog-contents .blog-title-two {
    font-size: 22px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.single-blog-item .blog-contents .blog-title-two a {
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.single-blog-item .blog-contents .d_text {
    max-width: 800px;
}

.single-blog-item:hover .blog-thumbnail-box .btn-blog {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.single-blog-item:hover .blog-thumbnail-box .btn-blog::after {
    left: 0;
}

.single-blog-item:hover .blog-contents .blog-title::after {
    width: 70px;
    background: #dcb14a;
}

.single-blog-item:hover .blog-contents .blog-title-two a {
    text-decoration: underline;
}

.single-blog-item .meta-tag-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    margin-top: 15px;
}

.single-blog-item .meta-tag-box .meta {
    position: relative;
}

.single-blog-item .meta-tag-box .meta::after {
    color: #999;
    padding: 0 8px;
    content: "/";
}

.single-blog-item .meta-tag-box .meta:last-child::after {
    display: none;
}

.single-blog-item .meta-tag-box .meta.cat {
    color: #999;
}

.single-blog-item .meta-tag-box .meta.cat a {
    color: #000000;
}

.single-blog-item .meta-tag-box .meta.cat a:hover {
    color: #dcb14a;
}

.blog-search input {
    width: 100%;
    border: none;
    height: 35px;
    border-bottom: 1px solid #ddd;
    background: transparent;
    padding: 0 40px 0 0;
}

.blog-search .submit-button {
    background: transparent;
    position: absolute;
    right: 15px;
    border: none;
}

.widget-blog-recent-post .widget-nav-list li {
    display: inline-block;
    color: #666;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}

.widget-blog-recent-post .widget-nav-list li a {
    color: #000000;
}

.widget-blog-recent-post .widget-nav-list li a .post-date {
    cursor: auto;
    color: #999;
}

.widget-blog-recent-post .widget-nav-list li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.widget-blog-categories .widget-nav-list li {
    margin-bottom: 6px;
}

.widget-blog-categories .widget-nav-list li:last-child {
    margin-bottom: 0;
}

.widget-blog-categories .widget-nav-list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog-tagcloud a {
    font-size: 16px;
    color: #767676;
    margin: 5px;
    padding: 8px 20px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f3f4f7;
    border-radius: 5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-weight: 400;
}

.blog-tagcloud a:hover {
    background: #000000;
    color: #ffffff;
}

blockquote {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding-left: 35px;
    padding-top: 4px;
    margin: 35px;
    margin-right: 0;
    position: relative;
}

blockquote::before {
    content: "{";
    font-size: 28px;
    font-family: ElegantIcons;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-post-social-networks {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.blog-post-social-networks .item {
    display: inline-block;
    margin-right: 20px;
}

.blog-post-social-networks .item:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    .blog-post-social-networks {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 20px 0 0 0;
    }
}

.blog-post-social-networks .title {
    margin-right: 60px;
    font-size: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-post-social-networks .title {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .blog-post-social-networks .title {
        margin-right: 20px;
    }
}

.post-author-box {
    padding: 33px 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f4f5f7;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 575px) {
    .post-author-box {
        padding: 33px 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (max-width: 767px) {
    .post-author-box {
        padding: 33px 25px;
    }
}

.post-author-box .post-author-info {
    margin-left: 55px;
}

@media only screen and (max-width: 767px) {
    .post-author-box .post-author-info {
        margin-left: 30px;
    }
}

@media only screen and (max-width: 575px) {
    .post-author-box .post-author-info {
        margin-left: 0;
        margin-top: 20px;
    }
}

.post-author-box .author-socials {
    padding: 0;
    margin: 20px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.post-author-box .author-socials li:after {
    content: "-";
    margin: 0 5px;
}

.post-author-box .author-socials li:last-child:after {
    content: "";
    margin: 0 5px;
}

.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
    margin: 0;
    padding: 40px 0;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.post-navigation .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
}

.post-navigation .nav-links i {
    display: block;
    text-align: center;
    min-width: 30px;
    height: 70px;
    line-height: 70px;
    background-color: #f4f5f7;
    font-size: 16px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.post-navigation .nav-links .nav-previous {
    padding-left: 40px;
    color: #000000;
}

@media only screen and (max-width: 575px) {
    .post-navigation .nav-links .nav-previous .d-text {
        display: none;
    }
}

.post-navigation .nav-links .nav-next {
    padding-right: 40px;
    color: #000000;
    text-align: right;
}

@media only screen and (max-width: 575px) {
    .post-navigation .nav-links .nav-next .d-text {
        display: none;
    }
}

.post-navigation .nav-links span {
    display: block;
    width: 100%;
    color: #999;
    font-size: 16px;
    font-weight: 400;
    margin-top: 4px;
}

.post-navigation .nav-links.post-next {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.comment-input-12 .comment-notes {
    width: 100%;
    padding: 10px;
    border: 1px solid #cfcfcf;
    height: 140px;
}

.comment-input-12 input {
    width: 100%;
    padding: 10px;
    border: 1px solid #cfcfcf;
    margin-top: 20px;
}

@media only screen and (max-width: 575px) {
    .comment-input-12 {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .comment-input-12 {
        width: 100%;
    }
}

/*======================================
=         22. Newsletter Css            =
=======================================*/
.newsletter-wrap {
    position: relative;
}

.newsletter--one .input-box {
    border: none;
    background: #f4f5f7;
    width: 100%;
    height: 54px;
    padding: 10px 170px 10px 20px;
}

.newsletter--one .submit-btn {
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 16px;
    opacity: 1;
    padding: 0 40px;
    border: none;
    height: 54px;
    background: #000000;
    color: #ffffff;
}

.newsletter--box {
    background: #f4f5f7;
    padding: 50px 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .newsletter--box {
        padding: 50px 15px;
    }
}

.newsletter--two {
    position: relative;
}

.newsletter--two .input-box {
    border: none;
    background: #fff;
    width: 100%;
    height: 54px;
    padding: 10px 70px 10px 20px;
}

.newsletter--two .submit-btn {
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 16px;
    opacity: 1;
    padding: 0 30px;
    border: none;
    height: 54px;
    background: transparent;
    color: #000000;
}

.newsletter--two.max-420 {
    max-width: 420px;
}

.newsletter--three .single-input {
    position: relative;
}

.newsletter--three .input-box {
    border: none;
    background: #fff;
    width: 100%;
    height: 60px;
    padding: 10px 70px 10px 20px;
    color: #000000;
}

.newsletter--three .input-box::-webkit-input-placeholder {
    color: #000000;
}

.newsletter--three .input-box::-moz-placeholder {
    color: #000000;
}

.newsletter--three .input-box:-ms-input-placeholder {
    color: #000000;
}

.newsletter--three .input-box::-ms-input-placeholder {
    color: #000000;
}

.newsletter--three .input-box::placeholder {
    color: #000000;
}

.newsletter--three .submit-btn {
    position: absolute;
    right: 15px;
    font-size: 16px;
    opacity: 1;
    padding: 0 30px;
    border: none;
    height: 60px;
    background: transparent;
    color: #000000;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.newsletter--four .input-box {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    height: 40px;
    padding: 10px 50px 10px 0;
}

.newsletter--four .submit-button {
    background: transparent;
    position: absolute;
    right: 15px;
    border: none;
}

/*======================================
=         23. Banner Product Css            =
=======================================*/
.banner-product-image {
    position: relative;
    overflow: hidden;
}

.banner-product-image a {
    display: block;
}

.banner-product-image a img {
    width: 100%;
}

.banner-product-image a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.banner-product-image .product-banner-title {
    position: absolute;
    z-index: 99;
    top: 60px;
    left: 90px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner-product-image .product-banner-title {
        left: 40px;
        top: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .banner-product-image .product-banner-title {
        left: 30px;
        top: 30px;
    }
}

.banner-images-one {
    overflow: hidden;
    position: relative;
}

.banner-images-one .thumbnail {
    display: block;
}

.banner-images-one .banner-title {
    position: absolute;
    z-index: 99;
    top: 60px;
    left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .banner-images-one .banner-title {
        top: 40px;
        left: 30px;
    }
}

.banner-images-one:hover .thumbnail img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}

.banner-images-one:hover .banner-title .text-btn-normal {
    color: #999;
}

.banner-images-one .text-btn-normal:hover {
    color: #999;
}

.banner-area-box .banner-inner-box {
    margin-top: -135px;
    background: #fff;
    padding: 0 15px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-area-box .banner-inner-box {
        margin-top: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .banner-area-box .banner-inner-box {
        margin-top: 35px;
    }
}

.mt-130 {
    margin-top: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .mt-130 {
        margin-top: 60px;
    }
}

.mt-180 {
    margin-top: 180px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .mt-180 {
        margin-top: 60px;
    }
}

.single-arival-product > a {
    display: block;
    overflow: hidden;
}

@media only screen and (max-width: 575px) {
    .single-arival-product > a img {
        width: 100%;
    }
}

.single-arival-product > a:hover img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.single-arival-product .product-content {
    margin-top: 30px;
}

.single-arival-product .product-content .product-price {
    margin-top: 10px;
    color: #666;
    font-size: 18px;
    line-height: 30px;
}

.d-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.single-product--03 > a {
    display: block;
    overflow: hidden;
}

.single-product--03 > a:hover img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.single-product--03 .product-content {
    margin-top: -79px;
    margin-left: 80px;
    z-index: 33;
    position: relative;
}

.single-product--03 .product-content .product-price {
    margin-top: 10px;
    color: #666;
    font-size: 18px;
    line-height: 30px;
}

.single-product--03 .product-content.top--content {
    margin-bottom: -79px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-product--03 .product-content.top--content {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .single-product--03 .product-content {
        margin-left: 20px;
        margin-top: 30px;
    }

    .single-product--03 .product-content.top--content {
        margin-bottom: 0px;
    }
}

.single-shopping-support {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.single-shopping-support .icon {
    color: #dcb14a;
    font-size: 48px;
    margin-right: 26px;
}

/*======================================
=         24. Brand Css            =
=======================================*/
.single-brand-item {
    text-align: center;
}

.single-brand-item a {
    display: block;
}

.single-brand-item a img {
    opacity: .35;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.single-brand-item a:hover img {
    opacity: 1;
}

.brand-slider-active .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -10px;
    z-index: 3;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.brand-slider-active .slick-arrow.arrow-next {
    right: -10px;
    left: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .brand-slider-active .slick-arrow {
        left: 0;
    }

    .brand-slider-active .slick-arrow.arrow-next {
        right: 0px;
        left: auto;
    }
}

.category-section {
    padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .category-section {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .category-section {
        padding-top: 20px;
    }
}

.single-category-item {
    text-align: center;
    margin-top: 40px;
}

.single-category-item .content {
    margin-top: 25px;
}

.single-category-item .content .title {
    font-weight: 600;
    line-height: 1.125;
    margin: 0 0 10px;
}

.single-category-item .content .number {
    font-size: 16px;
    font-weight: 400;
    display: block;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    color: #999;
}

.single-category-item:hover .category-item-thum img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.category-item-thum {
    max-height: 240px;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}

.category-item-thum img {
    border-radius: 100%;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.discounted-price {
    font-size: 14px;
    font-weight: 400;
    color: #e72c49;
    text-decoration: line-through;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvX29mZmNhbnZhcy1taW5pY2FydC5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2hlcm8uc2NzcyIsInBhZ2Utc2VjdGlvbi9fYWJvdXQuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3Nob3Auc2NzcyIsInBhZ2Utc2VjdGlvbi9fY2FydC1jaGVja291dC5zY3NzIiwicGFnZS1zZWN0aW9uL19jb250YWN0LXVzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX215LWFjY291bnQuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJldmlldy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1dGVkLXByb2R1Y3Quc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0cy5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZG93bi5zY3NzIiwiZWxlbWVudHMvX2Jsb2cuc2NzcyIsImVsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLXByb2R1Y3Quc2NzcyIsImVsZW1lbnRzL19zaG9wcGluZy1zdXBwb3J0LnNjc3MiLCJlbGVtZW50cy9fYnJhbmQuc2NzcyIsImVsZW1lbnRzL19jYXRlZ29yeS1pdG1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDRHNDa0M7QUVyQ2xDOzs4Q0Z3QzhDO0FFcEM5QyxpTEFBWTtBQUVaO0VBQ0ksOEJBQXNCO1VBQXRC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O0EyQnp6UUk7RUFGSjtJQUdRLGlCQUFnQjtFM0I2elF0QjtBQUNGOztBMkI1elFJO0VBTEo7SUFNUSxpQkFBZ0I7RTNCZzBRdEI7QUFDRjs7QTJCN3pRQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTNCZzBRcEI7O0EyQmwwUUE7RUFJUSxnQkFBZ0I7QTNCazBReEI7O0EyQnQwUUE7RUFNWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBM0JvMFE1Qjs7QTJCNTBRQTtFQVdZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7QTNCcTBRdkI7O0EyQnAxUUE7RUFxQmdCLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0EzQm0wUXJDOztBMkI5elFBO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0EzQmkwUXRCOztBMkJyMFFBO0VBTVEsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCwyQkFBcUI7TUFBckIsdUJBQXFCO1VBQXJCLG1CQUFxQjtBM0JtMFE3QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENTUyBJbmRleCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAwMS4gRGVmYXVsdCBDc3NcclxuICAgICAgICAtIEJyZWFkdnJ1bWIgICBcclxuICAgICAgICAtIFNjcm9sbCB0b3AgXHJcbiAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzc1xyXG4gICAgMDMuIE9mZmNhbnZhcyBNaW5pY2FydCBBcmVhXHJcbiAgICAwNC4gY29udGFpbmVyIENzcyBcclxuICAgIDA1LiBIZWFkZXIgQ3NzIFxyXG4gICAgICAgIC0gTGVmdCBTaWRlYmFyIE1lbnUgXHJcbiAgICAgICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG4gICAgMDYuIEZvb3RlciBDc3NcclxuICAgIDA3LiBTaWRlYmFyIENzcyBcclxuICAgIDA4LiBIZXJvIFNsaWRlciBDc3MgXHJcbiAgICAwOS4gQWJvdXQgVXMgQ3NzIFxyXG4gICAgMTAuIFByb2R1Y3QgRGV0YWlscyBDc3MgXHJcbiAgICAxMS4gU2hvcCBQYWdlcyBDc3NcclxuICAgIDEyLiBDYXJ0ICYgQ2hlY2tvdXQgUGFnZXMgQ3NzXHJcbiAgICAxMy4gQ29udGFjdCBVcyBQYWdlcyBDc3NcclxuICAgIDE0LiBwcmV2aWV3IFBhZ2VzIENzc1xyXG4gICAgMTUuIEJ1dHRvbiBDc3NcclxuICAgIDE2LiBGZWF0dXRlZCBQcm9kdWN0IENzc1xyXG4gICAgMTcuIFByb2R1Y3QgQ3NzXHJcbiAgICAxOC4gUHJvZHVjdCBUYWIgbGlzdCBDc3MgXHJcbiAgICAxOS4gU2luZ2xlIFByb2R1Y3QgZGV0YWlscyBDc3MgXHJcbiAgICAyMC4gQ291bnRkb3duIENzc1xyXG4gICAgMjEuIEJsb2cgQ3NzXHJcbiAgICAyMi4gTmV3c2xldHRlciBDc3MgXHJcbiAgICAyMy4gQmFubmVyIFByb2R1Y3QgQ3NzIFxyXG4gICAgMjQuIEJyYW5kIENzc1xyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDAxLiBEZWZhdWx0IENzcyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOndnaHRANDAwOzcwMCZmYW1pbHk9TXIrRGUrSGF2aWxhbmQmZmFtaWx5PVByYXRhJmZhbWlseT1Sb2JvdG86d2dodEAxMDA7MzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS13cmFwcGVyLXJldmVhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hLCBidXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2RjYjE0YTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oLWxnIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmgtbGcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oLWxnIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb250LWxnLXAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tYXJrLCBtYXJrIHtcbiAgcGFkZGluZzogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1yZWd1bGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC13ZWlnaHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpdGUtd3JhcHBlci1yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qLS1cclxuICAgIERlZmF1bHQgQ2xhc3NcclxuKi9cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4udGV4dC1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbn1cblxuLmJnLWdyYXktMiB7XG4gIGJhY2tncm91bmQ6ICNGNkZBRkU7XG59XG5cbi5iZy1ncmF5LTMge1xuICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xufVxuXG4uYmctdGhlbWUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNkY2IxNGE7XG59XG5cbi50aGVtZS1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDJhOThlO1xufVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYm9yZGVyLXJhZHVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjZDJhOThlO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y1RjVGNSAxMDAlKTtcbn1cblxuLyotLSBUYWIgQ29udGVudCAmIFBhbmUgRml4IC0tKi9cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJveC1zaGFkb3ctdG9wIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kYXNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhc2gge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtdGhpY2sge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLWRyYWsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRyYWsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLWJsYWNrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5ib3JkZXItYm90dG9tLWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4uc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLS1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS0tb25lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGNiMTRhO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLS1jZW50ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2RjYjE0YTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5zZWN0aW9uLXVuZGVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNlY3Rpb24tdW5kZXItaGVhZGluZyBhIHtcbiAgY29sb3I6ICNkY2IxNGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXVuZGVyLWhlYWRpbmcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlY3Rpb24tdW5kZXItaGVhZGluZyBhOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlLWRlYy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG59XG5cbmZvcm0ge1xuICAvKiBGRiA0LTE4ICovXG4gIC8qIEZGIDE5KyAqL1xuICAvKiBJRSAxMCsgKi9cbn1cblxuZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICNkY2IxNGE7XG4gIGJvcmRlci1jb2xvcjogI2RjYjE0YTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJveC1ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbn1cblxuLnBhZ2UtYm94IHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtYm94IC5oZWFkZXItc3RpY2t5LmlzLXN0aWNreSB7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIEJyZWFkdnJ1bWIgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmVhZGNydW1iLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWluLXdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiMTRhO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNjcm9sbC10b3Age1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC10b3Auc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogNjBweDtcbn1cblxuLnNjcm9sbC10b3AgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNjcm9sbC10b3AgLmFycm93LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2Nyb2xsLXRvcCAuYXJyb3ctYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgODBweCk7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciAuYXJyb3ctdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwcHgpO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciAuYXJyb3ctYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmljb24ge1xuICBmb250LXNpemU6IDYzcHg7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZGNiMTRhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLnBhZ2VzLXNlYXJjaCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5wYWdlcy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nOiAxM3B4IDY1cHggMTNweCAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCAucGFnZXMtc2VhcmNoIC5zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tc3BhY2Uge1xuICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXG4gIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl85MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfODAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF84MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF84MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzgwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF80MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF81MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF84MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW10X18wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNtYWxsLW10X18xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc21hbGwtbXRfXzIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNtYWxsLW10X180MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc21hbGwtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX18zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc21hbGwtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zbWFsbC1tYl9fNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX182MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1tdF9fMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAwMy4gT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogNjBweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTNweCA1MHB4IDQ1cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuY2xvc2UtYnRuLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0ID4gYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NDBweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjNweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTIwIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMjAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLS1jcC0xMDAge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMDAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEwMCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMDAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEwMCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLS1jcC02MCB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTYwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC02MCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQtLWNwLTMwIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTMwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1jb250ZW50LWRvdWJsZS1zaWRlYmFyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG4uY29udGFpbmVyX2ZsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLTA2X19sZWZ0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtMDZfX2xlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb2wtMDZfX3JpZ2h0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC0wNl9fcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLWltYWdlX19jb250ZW50IHtcbiAgd2lkdGg6IDU3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93LS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0tMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0tMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93LS0yNSA+IFtjbGFzcyo9XCJjb2xcIl0sXG4ucm93LS0yNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctLTI1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMjUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTI1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMjUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0tMjUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0yNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tNiB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5yb3ctLTYgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tNiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJvdy0tNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5yb3ctLTUgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGNvbnRhaW5lciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgMDUuIEhlYWRlciBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLXN0aWNreS5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogLjk1cyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3RpY2t5LmlzLXN0aWNreS5oZWFkZXJfaGVpZ2h0LTEyMCB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLmhlYWRlcl9hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9oZWlnaHQtMTIwIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtbG9nby1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaGVhZGVyLXN0aWNreSAubG9nb19faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zdGlja3kgLmNvbnRlbnRfX2hpZGRlbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXN0aWNreSAubG9nb19faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5oZWFkZXItc3RpY2t5IC5jb250ZW50X19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC50b3AtbG9nby1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0aWNreSAuY29udGVudF9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3RpY2t5IC5sb2dvX19oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogbG9nbyAqL1xufVxuXG4uaGVhZGVyLWxlZnQtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjc1cHg7XG59XG5cbi5oZWFkZXItbGVmdC1zZWFyY2ggLmhlYWRlci1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWxlZnQtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uaGVhZGVyLWxlZnQtc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXJpZ2h0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyBhLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oZWFkZXItcmlnaHQtc2lkZSAuaGVhZGVyLXJpZ2h0LWl0ZW1zIGEubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItcmlnaHQtc2lkZSAuaGVhZGVyLXJpZ2h0LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1sZWZ0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmhlYWRlci1sZWZ0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGVhZGVyLWxlZnQtc2lkZSAuaGVhZGVyLXJpZ2h0LWl0ZW1zIGEubW9iaWxlLW5hdmlnYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlYWRlci1sZWZ0LXNpZGUgLmhlYWRlci1yaWdodC1pdGVtcyBhLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWxlZnQtc2lkZSAuaGVhZGVyLXJpZ2h0LWl0ZW1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNhcnQgLml0ZW0tY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IC4zZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5oZWFkZXItY2FydDpob3ZlciAuaXRlbS1jb3VudGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbG9naW4tcmVnaXN0ZXItd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG4uc2VhcmNoLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLWJveC13cmFwcGVyLCAubXlhY2NvdW50LWJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1ib3gtd3JhcHBlciAuaGVsZW5kby10YWJzIHVsIC50YWJfX2l0ZW0sIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmhlbGVuZG8tdGFicyB1bCAudGFiX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtYm94LXdyYXBwZXIgLmhlbGVuZG8tdGFicyB1bCAudGFiX19pdGVtIGEsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmhlbGVuZG8tdGFicyB1bCAudGFiX19pdGVtIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5tb2RhbC1ib3gtd3JhcHBlciAuaGVsZW5kby10YWJzIHVsIC50YWJfX2l0ZW0gYS5hY3RpdmUsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmhlbGVuZG8tdGFicyB1bCAudGFiX19pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3gsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLm1vZGFsLWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuYWNjb3VudC1mb3JtLWJveCAuc2luZ2xlLWlucHV0LCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuYWNjb3VudC1mb3JtLWJveCAuc2luZ2xlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsLWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuYWNjb3VudC1mb3JtLWJveCAuc2luZ2xlLWlucHV0IGlucHV0LCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuYWNjb3VudC1mb3JtLWJveCAuc2luZ2xlLWlucHV0IGlucHV0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmNoZWNrYm94LXdyYXAsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIGxhYmVsLCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4wcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmNoZWNrYm94LXdyYXAsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIGEsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmlucHV0LWNoZWNrYm94LCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuaW5wdXQtY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IHNwYW4sIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vZGFsLWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCBzcGFuOjpiZWZvcmUsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBsaW5lYXJpY29ucztcbiAgY29udGVudDogXCLupo1cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4ubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaZXCI7XG59XG5cbi5teWFjY291bnQtYm94LXdyYXBwZXIgLmhlbGVuZG8tdGFicyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXlhY2NvdW50LWJveC13cmFwcGVyIC5oZWxlbmRvLXRhYnMgdWwgLnRhYl9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4ubXlhY2NvdW50LWJveC13cmFwcGVyIC5oZWxlbmRvLXRhYnMgdWwgLnRhYl9faXRlbSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm15YWNjb3VudC1ib3gtd3JhcHBlciAuaGVsZW5kby10YWJzIHVsIC50YWJfX2l0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItbGVmdC1zaWRlYmFyX19jb250ZW50LWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLWxlZnQtc2lkZWJhcl9fY29udGVudC1mb290ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5oZWFkZXItbGVmdC1zaWRlYmFyX19jb250ZW50LWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlci1sZWZ0LXNpZGViYXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbGVmdC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbGVmdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGVmdC1zaWRlYmFyX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbGVmdC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLWxlZnQtc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLWxlZnQtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLWxlZnQtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2xpZGViYXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1zbGlkZWJhci1ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG5cbi5uZXdzbGV0dGVyLXNsaWRlYmFyLWJveCAuc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhlbGVuZG8tbGFuZ3VhZ2UtY3VycmVuY3kgLndpZGdldC1sYW5ndWFnZSBoNixcbi5oZWxlbmRvLWxhbmd1YWdlLWN1cnJlbmN5IC53aWRnZXQtY3VycmVuY3kgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWxhbmd1YWdlIHVsIGxpLFxuLmhlbGVuZG8tbGFuZ3VhZ2UtY3VycmVuY3kgLndpZGdldC1jdXJyZW5jeSB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmhlbGVuZG8tbGFuZ3VhZ2UtY3VycmVuY3kgLndpZGdldC1sYW5ndWFnZSB1bCBsaS5hY3RpdmVkIGEsXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWN1cnJlbmN5IHVsIGxpLmFjdGl2ZWQgYSB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWxhbmd1YWdlIHVsIGxpIGEsXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWN1cnJlbmN5IHVsIGxpIGEge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWxhbmd1YWdlIHVsIGxpIGE6aG92ZXIsXG4uaGVsZW5kby1sYW5ndWFnZS1jdXJyZW5jeSAud2lkZ2V0LWN1cnJlbmN5IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2RjYjE0YTtcbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhY3QtaW5mbyBoNiwgLm1vYmlsZS1tZW51LXNvY2lhbC1zaGFyZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhY3QtaW5mbyBwLCAubW9iaWxlLW1lbnUtc29jaWFsLXNoYXJlIHAge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhY3QtaW5mbyAuc29jaWFsLXNoYXJlIGxpLCAubW9iaWxlLW1lbnUtc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHNlYXJjaCBvdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1vdmVybGF5X19mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0gLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIC5zdWJtaXQtYnV0dG9uIDpob3ZlciB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4ucHJvZHVjdC1jYXRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWNhdHMgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAucHJvZHVjdC1jYXRzIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1jYXRzIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0cyBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAzNnB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdkN2Q3O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3ZDdkNztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgYm90dG9tOiAtMTJweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLS1tdWx0aWxldmVsLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUtLWhvbWUtdmFyaWF0aW9uX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOjpiZWZvcmUsIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogLTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWJtZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1Ym1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VibWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJtZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IC0zMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmctbWVudS53ZWJwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm1lZ2FtZW51LS1tZWdhIHtcbiAgbWluLXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICBsZWZ0OiAtNDAlO1xuICB9XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIHtcbiAgZmxleC1iYXNpczogMjIlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIC5wYWdlLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiMTRhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyIC5tb2JpbGUtbWVudS1jbG9zZS1ib3gge1xuICBwYWRkaW5nOiA1MHB4IDQwcHggMzBweDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyIC5tb2JpbGUtbWVudS1jbG9zZS1ib3ggLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkuYWN0aXZlIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xuICAvKiBvbmVwYWdlIHN0eWxlICovXG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDQzJztcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDQzJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMTJweCAwIDBweCAxMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24tLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJldmlldy1uYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wcmV2aWV3LW5hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wcmV2aWV3LW5hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5wcmV2aWV3LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmV2aWV3LW5hdiA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ucHJldmlldy1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYTo6YWZ0ZXIsIC5wcmV2aWV3LW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAwNi4gRm9vdGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmV2ZWFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb2xvcjogIzExMTtcbn1cblxuLmZvb3Rlci13aWRnZXRfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X19saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCBsaSAuaW1hZ2VfYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItd2lkZ2V0X19uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbmV3c2xldHRlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cblxuLmZvb3Rlci13aWRnZXRfX25ld3NsZXR0ZXIgLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXRfX2Zvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0X19mb290ZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fZm9vdGVyLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbmV0d29ya3MgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbmV0d29ya3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20tc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbS1zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1zb2NpYWwgLnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tc29jaWFsIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbS1zb2NpYWwgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmluc3RhZ3JhbV9nYWxsZXJ5IGEge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5pbnN0YWdyYW1fZ2FsbGVyeSBhIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA3LiBTaWRlYmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2hvcC13aWRnZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zaG9wLXdpZGdldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtc2hvcC1jYXRlZ29yaWVzIC53aWRnZXQtbmF2LWxpc3QgbGksIC53aWRnZXQtc2l6ZSAud2lkZ2V0LW5hdi1saXN0IGxpLCAud2lkZ2V0LXByaWNlIC53aWRnZXQtbmF2LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53aWRnZXQtc2hvcC1jYXRlZ29yaWVzIC53aWRnZXQtbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCwgLndpZGdldC1zaXplIC53aWRnZXQtbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCwgLndpZGdldC1wcmljZSAud2lkZ2V0LW5hdi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXNob3AtY2F0ZWdvcmllcyAud2lkZ2V0LW5hdi1saXN0IGxpIGEsIC53aWRnZXQtc2l6ZSAud2lkZ2V0LW5hdi1saXN0IGxpIGEsIC53aWRnZXQtcHJpY2UgLndpZGdldC1uYXYtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2lkZ2V0LWNvbG9yIC53aWRnZXQtbmF2LWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0LWNvbG9yIC53aWRnZXQtbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWdjbG91ZCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYjE0YTtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4vKj09PT09ICBFbmQgb2YgU2lkZWJhciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMDguIEhlcm8gU2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmctaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItb25lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUgLmhlcm8tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSAuaGVyby10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiMTRhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtaW4taGVpZ2h0OiA0cHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWF4LWhlaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSBoNiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItb25lIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUgLmhlcm8tYnRuLW9uZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUgLmhlcm8tYnRuLW9uZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zbGlkZXItb25lIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDJweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItb25lIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkY2IxNGE7XG59XG5cbi5zbGljay1jdXJyZW50IC5oZXJvLXRleHQtb25lIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tdGV4dC1vbmUgaDYge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uc2xpY2stY3VycmVudCAuaGVyby10ZXh0LW9uZSBoMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbi5zbGljay1jdXJyZW50IC5oZXJvLXRleHQtb25lIHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbi5zbGljay1jdXJyZW50IC5oZXJvLXRleHQtb25lIC5idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5oZXJvLXNsaWRlci10d28gLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDEwMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyLXR3byAuc2xpY2stYXJyb3cge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmhlcm8tc2xpZGVyLXR3byAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAuaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuaGVyby1zbGlkZXItdHdvIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLXR3byAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlcm8tc2xpZGVyLXR3byAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlcm8tc2xpZGVyLWZpdmUgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlcm8tc2xpZGVyLWZpdmUgLnNsaWNrLWFycm93LmFycm93LW5leHQge1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmhlcm8tc2xpZGVyLWZpdmUgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZXJvLXNsaWRlci1maXZlIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUsXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUge1xuICBoZWlnaHQ6IDExMDBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSxcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSxcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaGVyby1jb250ZW50LXdyYXAsXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmhlcm8tY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yNTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUgLmhlcm8tY29udGVudC13cmFwLFxuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmhlcm8tY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaGVyby1jb250ZW50LXdyYXAsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuaGVyby1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaGVyby1jb250ZW50LXdyYXAsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuaGVyby1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1maXZlIC5oZXJvLWNvbnRlbnQtd3JhcCAuaGVyby10ZXh0LWZpdmUsXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmhlcm8tY29udGVudC13cmFwIC5oZXJvLXRleHQtZml2ZSB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUgLnNtYWxsLXRpdGxlLFxuLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIC5zbWFsbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUgLnNtYWxsLXRpdGxlOjphZnRlcixcbi5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuc21hbGwtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaGVyby10aXRsZSxcbi5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuaGVyby10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaW5uZXItaW1hZ2VzLFxuLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIC5pbm5lci1pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaW5uZXItaW1hZ2VzIC5pbWFnZS10d28sXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmlubmVyLWltYWdlcyAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04NHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUgLmlubmVyLWltYWdlcyAuaW1hZ2UtdHdvLFxuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmlubmVyLWltYWdlcyAuaW1hZ2UtdHdvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1maXZlIC5pbm5lci1pbWFnZXMsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuaW5uZXItaW1hZ2VzIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZml2ZSAuaW5uZXItaW1hZ2VzLFxuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUgLmlubmVyLWltYWdlcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1maXZlIC5pbm5lci1pbWFnZXMsXG4gIC5zaW5nbGUtaGVyby1zbGlkZXItbmluZSAuaW5uZXItaW1hZ2VzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tdGV4dC1maXZlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tdGV4dC1maXZlIGg2IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tdGV4dC1maXZlIGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbi5zbGljay1jdXJyZW50IC5oZXJvLXRleHQtZml2ZSBhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5zbGljay1jdXJyZW50IC5pbm5lci1pbWFnZXMgLmltYWdlLW9uZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbi5zbGljay1jdXJyZW50IC5pbm5lci1pbWFnZXMgLmltYWdlLXR3byB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUge1xuICBoZWlnaHQ6IDg4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLW5pbmUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1uaW5lIC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmZwLXRhYmxlLmFjdGl2ZSBoNiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5mcC10YWJsZS5hY3RpdmUgaDEge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuLmZwLXRhYmxlLmFjdGl2ZSBhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5mdWxscGFnZS1hcmVhIC5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbHBhZ2UtYXJlYSAuc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxwYWdlLWZvdHRlci1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1NTtcbn1cblxuLmZ1bGxwYWdlLWZvdHRlci1hcmVhIC5mdWxscGFnZS1zb2NpYWwtbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZ1bGxwYWdlLWZvdHRlci1hcmVhIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4jZnAtbmF2IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDY3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2ZwLW5hdiB1bCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHVsIGxpIGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZGU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhNWIyO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTcsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci03LCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTcsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci03LCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTcsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTcgLmhlcm8tY29udGVudC13cmFwLCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIgLmhlcm8tY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci03IC5oZXJvLWNvbnRlbnQtd3JhcCAuaGVyby10ZXh0LTcsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciAuaGVyby1jb250ZW50LXdyYXAgLmhlcm8tdGV4dC03IHtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTcgLmhlcm8tY29udGVudC13cmFwLCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIgLmhlcm8tY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci03IC5oZXJvLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1oZXJvLXNsaWRlci1mb3VyIC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTcgaDYsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci03IC5pbm5lci1pbWFnZXMsIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciAuaW5uZXItaW1hZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItNyAuaW5uZXItaW1hZ2VzLCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIgLmlubmVyLWltYWdlcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTcgLmlubmVyLWltYWdlcywgLnNpbmdsZS1oZXJvLXNsaWRlci1mb3VyIC5pbm5lci1pbWFnZXMge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItNyAuaW5uZXItaW1hZ2VzLCAuc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIgLmlubmVyLWltYWdlcyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci03IC5zbGljay1hcnJvdywgLmhlcm8tc2xpZGVyLWZvdXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlcm8tc2xpZGVyLTcgLnNsaWNrLWFycm93LmFycm93LW5leHQsIC5oZXJvLXNsaWRlci1mb3VyIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5oZXJvLXNsaWRlci03IC5zbGljay1hcnJvdzpob3ZlciwgLmhlcm8tc2xpZGVyLWZvdXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZXJvLXNsaWRlci03IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5oZXJvLXNsaWRlci1mb3VyIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLWZvdXIge1xuICBoZWlnaHQ6IDc4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1mb3VyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci1mb3VyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItZm91ciAuaW5uZXItaW1hZ2VzIHtcbiAgdG9wOiAxMiU7XG59XG5cbi5oZXJvLXNsaWRlci1mb3VyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG59XG5cbi5oZXJvLXNsaWRlci1mb3VyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVyby1zbGlkZXItZm91ciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgLyAwM1wiO1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmhlcm8tc2xpZGVyLWZvdXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zbGlkZXItZm91ciAuc2xpY2stZG90cyBsaSAucGFnZXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXNsaWRlci1mb3VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stY3VycmVudCAuaGVyby10ZXh0LTcgaDYge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uc2xpY2stY3VycmVudCAuaGVyby10ZXh0LTcgaDEge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmhlcm8tdGV4dC03IGEge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmlubmVyLWltYWdlcyAuaW1hZ2Utb25lIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi5oZXJvLXNsaWRlci04IC5jb2wtbGctMTIge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZXJvLXNsaWRlci04IC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLTggLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci04IC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyLTggLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLTggLmhlcm8tY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmhlcm8tc2xpZGVyLTggLmhlcm8tY29udGVudC13cmFwIC5oZXJvLXRleHQtNyB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyLTggLmhlcm8tY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci04IC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZXItOCAuaGVyby1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci04IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEzNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaGVyby1zbGlkZXItOCAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAxMzVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci04IC5zbGljay1hcnJvdyB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuICAuaGVyby1zbGlkZXItOCAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlci04IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItOCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlcm8tc2xpZGVyLTggLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItMTAge1xuICBoZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItMTAge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTEwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTEwIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci0xMCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTEwIC5oZXJvLWNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTEwIC5oZXJvLWNvbnRlbnQtd3JhcCAuaGVyby10ZXh0LTcge1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItMTAgLmhlcm8tY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaGVyby1zbGlkZXItMTAgLmhlcm8tY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpbmdsZS1oZXJvLXNsaWRlci0xMCAuaGVyby1jb250ZW50LXdyYXAgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTEwIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLWhlcm8tc2xpZGVyLTEwIC5pbm5lci1pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTEwIC5pbm5lci1pbWFnZXMge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci0xMCAuaW5uZXItaW1hZ2VzIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWhlcm8tc2xpZGVyLTEwIC5pbm5lci1pbWFnZXMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1oZXJvLXNsaWRlci0xMCAuaW5uZXItaW1hZ2VzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItMTAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zbGlkZXItMTAgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zbGlkZXItMTAgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyLTEwIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItMTAgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlcm8tc2xpZGVyLTEwIC5zbGljay1kb3RzIGxpIC5wYWdlcl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2xpZGVyLTEwIC5zbGljay1kb3RzIGxpIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZXJvLXNsaWRlci0xMCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlcm8tc2xpZGVyLTEwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAucGFnZXJfX2l0ZW06OmFmdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5oZXJvLXByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXByb2R1Y3QtaW1hZ2UgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLXByb2R1Y3QtaW1hZ2UgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1wcm9kdWN0LWltYWdlID4gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5oZXJvLXByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uaGVyby1wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWJhbm5lci10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmhlcm8tcHJvZHVjdC1pbWFnZSAucHJvZHVjdC1iYW5uZXItdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZXJvLXByb2R1Y3QtaW1hZ2U6aG92ZXIgaDQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhlcm8tcHJvZHVjdC1pbWFnZTpob3ZlciBoNiB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uaGVyby1hcmVhLXZpZGVvIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tYXJlYS12aWRlby55b3V0dWJlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXJzL3ZpZGVvLWFib3V0LndlYnApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZXJvLWFyZWEtdmlkZW8uZG90dGVkLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtaGVyby1zbGlkZXItMTIgLmhlcm8tdGV4dC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAwOS4gQWJvdXQgVXMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZXJvLWFib3V0LXVzLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hYm91dC11cy1jb250ZW50LTQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5lbGVuZG8tdmlkZW8tYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXJzL3ZpZGVvLWJhbm5lci53ZWJwKTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWxlbmRvLXZpZGVvLWJveCAudmlkZW8taWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xufVxuXG4uZWxlbmRvLXZpZGVvLWJveCAudmlkZW8taWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZWxlbmRvLXZpZGVvLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5lbGVuZG8tdmlkZW8tYm94OmhvdmVyIC52aWRlby1pY29uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWxlbmRvLXZpZGVvLWJveCAubGluZWFyLWljLXBsYXkge1xuICBmb250LXNpemU6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5lbGVuZG8tdmlkZW8tYm94IC5saW5lYXItaWMtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXItdmlkZW8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLXZpZGVvLWJveDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYW5uZXItdmlkZW8tYm94IC52aWRlby1pY29uIGEge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJhbm5lci12aWRlby1ib3ggLnZpZGVvLWljb24gYSBpIHtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmJhbm5lci12aWRlby1ib3g6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmJhbm5lci12aWRlby1ib3g6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhbm5lci12aWRlby1ib3ggLmxpbmVhci1pYy1wbGF5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmFubmVyLXZpZGVvLWJveCAubGluZWFyLWljLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiO1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQtdXMtY29udGVudF82IGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LWZhbWlseTogJ01yIERlIEhhdmlsYW5kJywgY3Vyc2l2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFib3V0LXVzLWNvbnRlbnRfNiBwIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2luZ2xlLXN1cHBvcnQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zaW5nbGUtc3VwcG9ydC1pdGVtIC5oZWFkZXItc3VwcG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtc3VwcG9ydC1pdGVtIC5oZWFkZXItc3VwcG9ydCAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtc3VwcG9ydC1pdGVtIC5pY29uYm94LWRlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyBoNi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyBoNi5oZWFkaW5nIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tMyB7XG4gIGNvbG9yOiAjNjZhN2U4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tNCB7XG4gIGNvbG9yOiAjZjEwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tNSB7XG4gIGNvbG9yOiAjMjNhNDU1O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tNiB7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tNyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIGg2LmN1c3RvbS1jb2xvci0tOCB7XG4gIGNvbG9yOiAjNzk3MWVhO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2RjYjE0YTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5jdXN0b20tY29sb3ItLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyMjI7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IC0zNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJhZGlhbC1wcm9ncmVzcy1zaW5nbGUucHJvZ3Jlc3MtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWRpYWwtcHJvZ3Jlc3Mtc2luZ2xlLnByb2dyZXNzLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDEwLiBQcm9kdWN0IERldGFpbHMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yIC5zbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMiAuc20taW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMiB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yIC5zbS1pbWFnZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMtMiAubGctaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy0yIC5sZy1pbWFnZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLTIge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLm9uLXNhbGUtcHJpY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLm9uLXNhbGUtcHJpY2UgLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZGYwMzAzO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5vbi1zYWxlLXByaWNlIC5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnN0b2NrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnN0b2NrIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5zdG9jay5pbi1zdG9jayBwIHNwYW4ge1xuICBjb2xvcjogIzNiYzYwNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5zdG9jay5vdXQtb2Ytc3RvY2sgcCBzcGFuIHtcbiAgY29sb3I6ICNkZjAzMDM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtc2Nyb2xsLWltYWdlcyAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXNjcm9sbC1pbWFnZXMgLmxnLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXNjcm9sbC1pbWFnZXMgLmxnLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1zY3JvbGwtaW1hZ2VzIC5sZy1pbWFnZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1jZW50ZXIgLnByb2R1Y3QtdmFyaWFudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtY2VudGVyIC5jYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncm91cC1jYXJ0LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyb3VwLWNhcnQtdGFibGUgLnF1YW50aXR5LWZpZWxkIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ncm91cC1jYXJ0LXRhYmxlIC5xdWFudGl0eS1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JvdXAtY2FydC10YWJsZSAudGFibGUgdGQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIHtcbiAgbWFyZ2luOiAwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaTpob3ZlciA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsc19jb250YWluZXIge1xuICBtYXJnaW46IC01cHggLTEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50cy1yZXBseS1hcmVhIC5jb21tZW50LWlucHV0IC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mZWF0dXJlX2xpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCAuY29tbWVudC1ub3RlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtZm9ybS11cmwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWwsIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1lbnQtaW5wdXQge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmNvbW1lbnQtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXN1Ym1pdCAuY29tbWVudC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZGNiMTRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJtaXQgLmNvbW1lbnQtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMgdHIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50cy1yZXBseS1hcmVhIC5jb21tZW50LWlucHV0IC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21tZW50cy1yZXBseS1hcmVhIC5jb21tZW50LWlucHV0IC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLXN1Ym1pdCAuY29tbWVudC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0cHggMjhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJtaXQgLmNvbW1lbnQtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLmJsb2ctd3JhcC1jb2wtMyAuYmxvZy1jb250ZW5kIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYmxvZy13cmFwLWNvbC0zIC5ibG9nLWNvbnRlbmQgLmJsb2ctZGF0ZS1jYXRlZ29yaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLXdyYXAtY29sLTMgLmJsb2ctY29udGVuZCAuYmxvZy1kYXRlLWNhdGVnb3JpIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZy13cmFwLWNvbC0zIC5ibG9nLWNvbnRlbmQgLmJsb2ctZGF0ZS1jYXRlZ29yaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXdyYXAtY29sLTMgLmJsb2ctY29udGVuZCAuYmxvZy1kYXRlLWNhdGVnb3JpIHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLXdyYXAtY29sLTMgLmJsb2ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnByb2R1Y3QtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5wcm9kdWN0LXJhdGluZyAueWVsbG93IHtcbiAgY29sb3I6ICNGNUE2MjM7XG59XG5cbi5wcm9kdWN0LXJhdGluZyBpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvX3JldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9fcmV2aWV3LmFucyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9fcmV2aWV3LmFucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5yZXZpZXdfdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogOCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld190aHVtYiB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnJldmlld19pbmZvIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJhdGluZ19zZW5kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMnB4IDEzcHg7XG59XG5cbi5yYXRpbmdfc2VuZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmV2aWV3X2RhdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5yZXZpZXdfZGV0YWlscyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1jb2xvci13cmFwcGVyLCAucHJvZHVjdC1zaXplLXdyYXBwZXIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jb2xvci13cmFwcGVyIGxhYmVsLCAucHJvZHVjdC1zaXplLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3Qtc2l6ZS1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zaXplLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJvZHVjdC1zaXplLW1lbnUgbGkgYS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC1jb2xvci1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jb2xvci1tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jb2xvci1tZW51IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnByb2R1Y3QtY29sb3ItbWVudSBsaSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAjZWVlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWlja3ZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XG59XG5cbi52YXJpYXRpb25zIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncm91cHBlZC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ncm91cHBlZC10YWJsZSAucHJvZHVjdC1ncm91cHBlZC1pdGVtIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyb3VwcGVkLXRhYmxlIC5wcm9kdWN0LWdyb3VwcGVkLWl0ZW0gLnByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIHRyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIC5zaW5nbGUtZ3JvdXBwZWQtaXRlbSB0aCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIC5zaW5nbGUtZ3JvdXBwZWQtaXRlbSAucXVpY2t2aWV3LXF1YWxpdHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdyb3VwcGVkLXRhYmxlIC5zaW5nbGUtZ3JvdXBwZWQtaXRlbSBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLWhvcml6b250YWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy1ob3Jpem9udGFsIC5lYXN5em9vbS1zdHlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLWhvcml6b250YWwgLnNtLWltYWdlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLWhvcml6b250YWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtaG9yaXpvbnRhbCAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy1ob3Jpem9udGFsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDExLiBTaG9wIFBhZ2VzIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sX18yMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbF9fMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb2xfXzIwIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sX18yMCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sX18yMCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xfXzIwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGxyLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2hvcC10b29sYmFyX19pdGVtcy13cmFwcGVyLCAuc2hvcC10b29sYmFyX19pdGVtLS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3AtdG9vbGJhcl9faXRlbXMtd3JhcHBlciAuc2hvcC10b29sYmFyX19pdGVtLCAuc2hvcC10b29sYmFyX19pdGVtLS1sZWZ0IC5zaG9wLXRvb2xiYXJfX2l0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxN3B4O1xufVxuXG4uc2hvcC10b29sYmFyX19pdGVtcy13cmFwcGVyIC5zaG9wLXRvb2xiYXJfX2l0ZW06bGFzdC1jaGlsZCwgLnNob3AtdG9vbGJhcl9faXRlbS0tbGVmdCAuc2hvcC10b29sYmFyX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zaG9wLXRvb2xiYXJfX2l0ZW1zLXdyYXBwZXIgLnNob3AtdG9vbGJhcl9faXRlbTpsYXN0LWNoaWxkLCAuc2hvcC10b29sYmFyX19pdGVtLS1sZWZ0IC5zaG9wLXRvb2xiYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG9wLXRvb2xiYXJfX2l0ZW1zLXdyYXBwZXIgLnNob3AtdG9vbGJhcl9faXRlbTpmaXJzdC1jaGlsZCwgLnNob3AtdG9vbGJhcl9faXRlbS0tbGVmdCAuc2hvcC10b29sYmFyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXRvb2xiYXJfX2l0ZW1zLXdyYXBwZXIsIC5zaG9wLXRvb2xiYXJfX2l0ZW0tLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhcl9faXRlbS0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyX19pdGVtLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udG9vbGJlci10YWItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRvb2xiZXItdGFiLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b29sYmVyLXRhYi1tZW51IGxpIGEgaW1nIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRvb2xiZXItdGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnRvb2xiZXItdGFiLW1lbnUgbGkgYS5hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtdG9vbGJhcl9faXRlbS0tZmlsdGVyIGkge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNDBweCAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLndpZGdldC1uYXYtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5wcmljZS1maWx0ZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLnByb2R1Y3QtdGFncyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLnByb2R1Y3QtdGFncyB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciAuZmxpdGVyLXNpemUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5mbGl0ZXItc2l6ZSB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5mbGl0ZXItc2l6ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciAuZmxpdGVyLXNpemUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5mbGl0ZXItc2l6ZSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciAuZmxpdGVyLXNpemUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNiMTRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiMTRhO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLnRhZ2Nsb3VkIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC50YWdjbG91ZCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAuZmlsdGVyLWNsb3NlLXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5maWx0ZXItY2xvc2Utd3JhcCBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAuY29sX18yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1maWx0ZXItd3JhcHBlciAuY29sX18yMCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5jb2xfXzIwIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLmNvbF9fMjAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnN3YXRjaC1jb2xvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3dhdGNoLWNvbG9yLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3YXRjaC1jb2xvci5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ3NDI7XG59XG5cbi5zd2F0Y2gtY29sb3IuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5zd2F0Y2gtY29sb3IucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzMzMztcbn1cblxuLnN3YXRjaC1jb2xvci53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5zd2F0Y2gtY29sb3IueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWUyMjtcbn1cblxuLnNob3Atc2hvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3Atc2hvcnQtYnkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uc2hvcC1zaG9ydC1ieSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hvcC1zaG9ydC1ieSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2hvcC1zaG9ydC1ieSA+IHVsID4gbGkgYSBpIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbn1cblxuLnNob3Atc2hvcnQtYnkgPiB1bCA+IGxpIGEgaS5hbmdsZS11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNob3Atc2hvcnQtYnkgPiB1bCA+IGxpID4gdWwge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXNob3J0LWJ5ID4gdWwgPiBsaSA+IHVsIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLXNob3J0LWJ5ID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXNob3J0LWJ5ID4gdWwgPiBsaSA+IHVsIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNob3Atc2hvcnQtYnkgPiB1bCA+IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2hvcC1zaG9ydC1ieSA+IHVsID4gbGkgPiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2hvcC1zaG9ydC1ieSA+IHVsID4gbGk6aG92ZXIgdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1ib3JkZXIgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xufVxuXG4ucHJvZHVjdC1ib3JkZXI6bGFzdC1jaGlsZCAucHJvZHVjdC10aHVtYm5haWwge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnByb2R1Y3QtYm9yZGVyIC5jb2xfXzIwIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmd4LTAtY291c3RvbSAuY29sX18yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWJveCBsaSBhIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1ib3ggbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDEyLiBDYXJ0ICYgQ2hlY2tvdXQgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmgzLmNhcnQtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmhlYWRlci1jb2xvci1ncmF5LmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0aGVhZCA+IHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaGVhZGVyLWNvbG9yLWdyYXkuY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgPiB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDAgMCAzM3B4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0aGVhZCA+IHRyIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMzNweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0aGVhZCA+IHRyIHRoIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzNweCAyMHB4O1xuICB9XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgPiB0ciB0aCAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0aGVhZCA+IHRyIHRoIC5wcm9kdWN0LXByaWNlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LWltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJvZHVjdC1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2RjYjE0YTtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3QtcHJpY2Uge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJvZHVjdC1wcmljZSBzcGFuIHtcbiAgY29sb3I6ICMxZjIyMjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBwIHtcbiAgY29sb3I6ICM2OTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3QtdG90YWwge1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcm9kdWN0LXRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJpY2UtdG90YWwge1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5jYXJ0LXRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgPiB0ciB0ZC5wcmljZS10b3RhbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnQtdGFibGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyIHRkLnByb2R1Y3Qtd2lzaGxpc3QtY2FydCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJvZHVjdC13aXNobGlzdC1jYXJ0ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC10YWJsZS1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIgdGQucHJvZHVjdC13aXNobGlzdC1jYXJ0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG59XG5cbi5jYXJ0LXNoaXBpbmctdXBkYXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRENEO1xuICBwYWRkaW5nOiAxOHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1zaGlwaW5nLXVwZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1zaGlwaW5nLXVwZGF0ZS13cmFwcGVyIC5kaXNjb3VudC1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuXG4uY2FydC1zaGlwaW5nLXVwZGF0ZS13cmFwcGVyIC5kaXNjb3VudC1jb2RlIGlucHV0IHtcbiAgcGFkZGluZzogMCAxMTVweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5jYXJ0LXNoaXBpbmctdXBkYXRlLXdyYXBwZXIgLmRpc2NvdW50LWNvZGUgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC1zaGlwaW5nLXVwZGF0ZS13cmFwcGVyIC5jYXJ0LWNsZWFyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDAgMCA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtc2hpcGluZy11cGRhdGUtd3JhcHBlciAuY2FydC1jbGVhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZ3JhbmQtdG90YWwtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JhbmQtdG90YWwtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmFuZC10b3RhbC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5ncmFuZC10b3RhbC13cmFwIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmFuZC10b3RhbC13cmFwIC5ncmFuZC10b3RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG59XG5cbi5ncmFuZC10b3RhbC13cmFwIC5ncmFuZC10b3RhbC1jb250ZW50IHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmdyYW5kLXRvdGFsLXdyYXAgLmdyYW5kLXRvdGFsLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmdyYW5kLXRvdGFsLXdyYXAgLmdyYW5kLXRvdGFsLWNvbnRlbnQgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdyYW5kLXRvdGFsLXdyYXAgLmdyYW5kLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLmdyYW5kLXRvdGFsLXdyYXAgLmdyYW5kLWJ0biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjNweCAxMHB4IDIwcHg7XG59XG5cbi5ncmFuZC10b3RhbC13cmFwIC5ncmFuZC1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG59XG5cbi5kaXNjb3VudC1jb2RlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmRpc2NvdW50LWNvZGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xufVxuXG4uY2FydF90b3RhbHMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4vKi0tLS0tLS0tIDI2LiBDaGVja291dCBzdHlsZSAtLS0tLS0tLS0qL1xuLmN1c3RvbWVyLXpvbmUgPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDMwcHggMTRweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b21lci16b25lID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgY29sb3I6ICM2ZGRlNmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDAgMCAyMnB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyAuc2luZ2xlLWlucHV0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gLnNpbmdsZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gLnNpbmdsZS1pbnB1dCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbi1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbi1pbmZvIHAge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwIDAgMjJweDtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbi1pbmZvIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2hlY2tvdXQtY291cG9uLWluZm8gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XG59XG5cbi5jaGVja291dC1jb3Vwb24taW5mbyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jaGVja291dC1jb3Vwb24taW5mbyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LWNvdXBvbi1pbmZvIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY291cG9uLWluZm8gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYjE0YTtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBpbnB1dC5iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgLnNlbGVjdC1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IC5zZWxlY3QtYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJpbGxpbmctaW5mby13cmFwLm1yLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGluZy1pbmZvLXdyYXAubXItMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iaWxsaW5nLWluZm8td3JhcC5tci0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAueW91ci1vcmRlci1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnlvdXItb3JkZXItYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3VyLW9yZGVyLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMTJweCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXItYXJlYSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0NXB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mbyB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMCA3cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1pbmZvIHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1pbmZvLm9yZGVyLXN1YnRvdGFsIHtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1pbmZvLm9yZGVyLXN1YnRvdGFsIHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1pbmZvLm9yZGVyLXRvdGFsIHtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1pbmZvLm9yZGVyLXRvdGFsIHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgcGFkZGluZzogMjRweCAwIDIzcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDExcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAuY29uZGl0aW9uLXdyYXAge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLmNvbmRpdGlvbi13cmFwIHAge1xuICBjb2xvcjogIzc3NztcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5jb25kaXRpb24td3JhcCBwIGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5jb25kaXRpb24td3JhcCAuY29uZGl0aW9uLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWZhMGEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAuY29uZGl0aW9uLXdyYXAgLmNvbmRpdGlvbi1mb3JtIHNwYW4ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAuY29uZGl0aW9uLXdyYXAgLmNvbmRpdGlvbi1mb3JtIHNwYW4gc3Bhbi5zdGFyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAuUGxhY2Utb3JkZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIycHggNTBweCAyMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAuUGxhY2Utb3JkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWJveCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBjb2xvcjogIzc3NztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWJveCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWJveCBpbnB1dC5iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDEzLiBDb250YWN0IFVzIFBhZ2VzIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWNvbnRhY3QtaW5mby1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbmdsZS1jb250YWN0LWluZm8taXRlbSAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG5cbi5zaW5nbGUtY29udGFjdC1pbmZvLWl0ZW0gLmljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2luZ2xlLWNvbnRhY3QtaW5mby1pdGVtIC5pY29uYm94LWRlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0LWlucHV0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QtaW5wdXQgLmNvbnRhY3QtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWlubmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNvbnRhY3QtaW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY29udGFjdC1pbm5lciBpbnB1dCwgLmNvbnRhY3QtaW5uZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1pbm5lciBpbnB1dDpmb2N1cywgLmNvbnRhY3QtaW5uZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xufVxuXG4uY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb250YWN0LWlubmVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uZ29vZ2xlTWFwLTEge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdvb2dsZU1hcC0xIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2dsZU1hcC0xIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cclxuICAgIDUuNSBNeSBBY2NvdW50IFBhZ2UgQ1NTXHJcbj09PT09PT09PT09PT09PT09PT09Ki9cbi5teWFjY291bnQtdGFiLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhOmhvdmVyLCAubXlhY2NvdW50LXRhYi1tZW51IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYjE0YTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNiMTRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhIGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNteWFjY291bnRDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pbnB1dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmb3JtIC5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjYjE0YTtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pbnB1dC1pdGVtIC5yZXF1aXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmb3JtIC5zaW5nbGUtaXRlbS1idXR0b24ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5teWFjY291bnQtY29udGVudCBmb3JtIC5zaW5nbGUtaXRlbS1idXR0b24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5teWFjY291bnQtY29udGVudCBmb3JtIC5zaW5nbGUtaXRlbS1idXR0b24ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LWNvbnRlbnQgZm9ybSAuc2luZ2xlLWl0ZW0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGNiMTRhO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG59XG5cbi5teWFjY291bnQtdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsIC5teWFjY291bnQtdGFibGUgLnRhYmxlIHRoIHtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCwgLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5zYXZlZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkY2IxNGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxNC4gcHJldmlldyBQYWdlcyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlcm8tcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1wcmV2aWV3IC5zaW5nbGUtaGVyby1zbGlkZXItb25lIHtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1wcmV2aWV3IC5zaW5nbGUtaGVyby1zbGlkZXItb25lIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1wcmV2aWV3IC5zaW5nbGUtaGVyby1zbGlkZXItb25lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tcHJldmlldyAuc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uaGVyby1wcmV2aWV3IC5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDI1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1wcmV2aWV3IC5iZy1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uaGVyby1wcmV2aWV3IC5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uaGVyby1wcmV2aWV3IC5wcmV2aWV3LWhlcm8tdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLXByZXZpZXcgLnByZXZpZXctaGVyby10ZXh0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1O1xufVxuXG4uaGVyby1wcmV2aWV3IC5wcmV2aWV3LWhlcm8tdGV4dCBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1wcmV2aWV3IC5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmhlcm8tcHJldmlldyAucHJldmlldy1oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5oZXJvLXByZXZpZXcgLnByZXZpZXctaGVyby10ZXh0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXByZXZpZXcgLnByZXZpZXctaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5oZXJvLXByZXZpZXcgLnByZXZpZXctaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuaGVyby1wcmV2aWV3IC5wcmV2aWV3LWhlcm8tdGV4dCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tcHJldmlldyAucHJldmlldy1oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5oZXJvLXByZXZpZXcgLnByZXZpZXctaGVyby10ZXh0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTU7XG4gIH1cbn1cblxuLnNpbmdsZS1kZW1vLXBhZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZS1kZW1vLXBhZ2UgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtZGVtby1wYWdlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLWRlbW8tcGFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5zaW5nbGUtZGVtby1wYWdlOmhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5wcmV2aWV3LWZvb3Rlci1hcmVhLmJnLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucHJldmlldy1mb290ZXItYXJlYSAucHJldmlldy1mb290ZXItdGV4dCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wcmV2aWV3LWZvb3Rlci1hcmVhIC5wcmV2aWV3LWZvb3Rlci10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnByZXZpZXctZm9vdGVyLWFyZWEgLnByZXZpZXctZm9vdGVyLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlldy1mb290ZXItYXJlYSAucHJldmlldy1mb290ZXItdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5wcmV2aWV3LWZvb3Rlci1hcmVhIC5wcmV2aWV3LWZvb3Rlci10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnByZXZpZXctZm9vdGVyLWFyZWEgLnByZXZpZXctZm9vdGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXZpZXctZm9vdGVyLWFyZWEgLnByZXZpZXctZm9vdGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucHJldmlldy1mb290ZXItYXJlYSAucHJldmlldy1mb290ZXItdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5wcmV2aWV3LWZvb3Rlci1hcmVhIC5wcmV2aWV3LWZvb3Rlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucHJldmlldy1mb290ZXItYXJlYSAuY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxNS4gQnV0dG9uIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmJ0bi0tbWQge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4tLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNDJweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uYnRuLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLS1ibGFjazpob3ZlciwgLmJ0bi0tYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi0tYm9yZGVyXzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xufVxuXG4uYnRuLS1ib3JkZXJfMTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cblxuLmJ0bi0taWNvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLS10ZXh0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4tLXRleHQtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLS1ib3JkZXItYm90dG9tIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tLWJvcmRlci1ib3R0b206aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRmLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JhYTBiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRmLWJ0bjpob3ZlciwgLnRmLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50Zi1idG4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxNi4gRmVhdHV0ZWQgUHJvZHVjdCBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbWFnZXMtdGV4dC1iZyBpbWcge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXMtdGV4dC1iZyBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VzLXRleHQtYmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMXB4O1xuICB9XG59XG5cbi5mZWF0dXRlZC1wcm9kdWN0LW9uZSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1dGVkLXByb2R1Y3Qtb25lIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmVhdHV0ZWQtcHJvZHVjdC1vbmU6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmZlYXR1cmVkLXBpY2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZmVhdHVyZWQtcGljZSBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgMTcuIFByb2R1Y3QgQ3NzICAgICAgICAgICAgID0gICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3RzLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCAucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnJpYmJvbi5vdXQtb2Ytc3RvY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnJpYmJvbi5vbnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjZjE0NzA1O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgYSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgYTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb25zIGEgLnRvb2wtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzLCBtYXJnaW4gLjNzO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyBhIC50b29sLXRpcDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICMwMDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAtNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbnMgYTpob3ZlciAudG9vbC10aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC0zNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC10aHVtYm5haWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtYWN0aW9ucyBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1hY3Rpb25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWFjdGlvbnMgYTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1hY3Rpb25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCAucHJvZGVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IC5wcm9kZWN0LXByaWNlIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93LmFycm93LW5leHQge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAxOC4gUHJvZHVjdCBUYWIgbGlzdCBDc3MgICAgICAgICAgICAgPSAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2R1Y3QtdGFiLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10YWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucHJvZHVjdC10YWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtdGFiLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXRhYi1tZW51IGxpIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC10YWItbWVudSBsaSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAxOS4gU2luZ2xlIFByb2R1Y3QgZGV0YWlscyBDc3MgICAgICAgICAgICAgPSAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2R1Y3QtbW9kYWwtYm94IC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDUlIGF1dG8gOCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG4ucHJvZHVjdC1tb2RhbC1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWJveCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbi5wcm9kdWN0LW1vZGFsLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGVjLXNtYWxsIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5wcm9kdWN0LXNtYWxsLWltYWdlIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZWMtc21hbGwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wcm9kdWN0LXNtYWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1zbWFsbC1pbWFnZSAuc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnByb2R1Y3Qtc21hbGwtaW1hZ2UgLnNsaWNrLWFycm93LnByby1kZWMtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2t2aWV3LXJhdHRpbmctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1aWNrdmlldy1yYXR0aW5nLXdyYXAgLnF1aWNrdmlldy1yYXR0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ucXVpY2t2aWV3LXJhdHRpbmctd3JhcCAucXVpY2t2aWV3LXJhdHRpbmcgLnllbGxvdyB7XG4gIGNvbG9yOiAjRjVBNjIzO1xufVxuXG4ucXVpY2t2aWV3LXJhdHRpbmctd3JhcCAucXVpY2t2aWV3LXJhdHRpbmcgaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnF1aWNrdmlldy1jb250ZW50LXdyYXAgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnF1aWNrdmlldy1jb250ZW50LXdyYXAgLnN0b2NrIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnF1aWNrdmlldy1jb250ZW50LXdyYXAgLnN0b2NrLmluLXN0b2NrIHNwYW4ge1xuICBjb2xvcjogIzNiYzYwNDtcbn1cblxuLnF1aWNrdmlldy1jb250ZW50LXdyYXAgLnF1aWNrdmlldy1wZXJhZ3JhcGggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdWlja3ZpZXctY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LWFjdGlvbi13cmFwIC5xdWlja3ZpZXctY2FydC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWlja3ZpZXctYWN0aW9uLXdyYXAgLnF1aWNrdmlldy1jYXJ0LWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LWFjdGlvbi13cmFwIC5xdWlja3ZpZXctcXVhbGl0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5xdWlja3ZpZXctYWN0aW9uLXdyYXAgLnF1aWNrdmlldy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWNrdmlldy1hY3Rpb24td3JhcCAucXVpY2t2aWV3LWJ1dHRvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5xdWlja3ZpZXctYWN0aW9uLXdyYXAgLnF1aWNrdmlldy13aXNobGlzdCBhIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eSAuY2FydC1wbHVzLW1pbnVzIC5xdHlidXR0b24ge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eSAuY2FydC1wbHVzLW1pbnVzIC5xdHlidXR0b24uZGVjIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2t2aWV3LXF1YWxpdHkgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uLmluYyB7XG4gIGhlaWdodDogMzRweDtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eSAuY2FydC1wbHVzLW1pbnVzIGlucHV0LmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eS5xdWFsaXR5LWhlaWdodC1kZWMgLmNhcnQtcGx1cy1taW51cyB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLnF1aWNrdmlldy1xdWFsaXR5LnF1YWxpdHktaGVpZ2h0LWRlYyAuY2FydC1wbHVzLW1pbnVzIC5xdHlidXR0b24uZGVjIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDExcHg7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eS5xdWFsaXR5LWhlaWdodC1kZWMgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uLmluYyB7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4ucXVpY2t2aWV3LXF1YWxpdHkucXVhbGl0eS1oZWlnaHQtZGVjIC5jYXJ0LXBsdXMtbWludXMgaW5wdXQuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5xdWlja3ZpZXctcXVhbGl0eS5xdWFsaXR5LWhlaWdodC1kZWMyIC5jYXJ0LXBsdXMtbWludXMge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnF1aWNrdmlldy1xdWFsaXR5LnF1YWxpdHktaGVpZ2h0LWRlYzIgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uLmRlYyB7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZWZ0OiAyMnB4O1xufVxuXG4ucXVpY2t2aWV3LXF1YWxpdHkucXVhbGl0eS1oZWlnaHQtZGVjMiAuY2FydC1wbHVzLW1pbnVzIC5xdHlidXR0b24uaW5jIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4ucXVpY2t2aWV3LXF1YWxpdHkucXVhbGl0eS1oZWlnaHQtZGVjMiAuY2FydC1wbHVzLW1pbnVzIGlucHV0LmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3Qtc3VwcG9ydC10ZXh0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1zdXBwb3J0LXRleHQgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucXVpY2t2aWV3LW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0X21ldGEgLml0ZW1fbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5pdGVtX21ldGEgLmxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0X21ldGEgLml0ZW1fbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZHVjdF9zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0X3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Rfc29jaWFscyAuaGVsZW5kby1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnByb2R1Y3Rfc29jaWFscyAuaGVsZW5kby1zb2NpYWwtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnF1aWNrdmlldy1wcm9kdWN0LWFjdGl2ZSAuaW1hZ2VzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrdmlldy1wcm9kdWN0LWFjdGl2ZSAuaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpY2t2aWV3LXByb2R1Y3QtYWN0aXZlIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTBweDtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucXVpY2t2aWV3LXByb2R1Y3QtYWN0aXZlIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0wcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5xdWlja3ZpZXctcHJvZHVjdC1hY3RpdmU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnF1aWNrdmlldy1wcm9kdWN0LWFjdGl2ZTpob3ZlciAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaW1hZ2Utc3dhdGNoZXMtbmF2IGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaW1hZ2Utc3dhdGNoZXMtbmF2IGxpIGEgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5pbWFnZS1zd2F0Y2hlcy1uYXYgbGkgYS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlO1xufVxuXG4udmlkZW8taWNvbnMtcG9wdXAgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCLvgYtcIjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi52aWRlby1zdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmktdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pLXZpZGVvIGkge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb250ZW50OiBcIu+Bi1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXN0eWxlOiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyMC4gQ291bnRkb3duIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3VudGRvd24tZGVhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogMjUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUHJhdGFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RjYjE0YTtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIjpcIjtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDI1JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2RjYjE0YTtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2RjYjE0YTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGNvbG9yOiAjZGNiMTRhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXRocmVlIC5zaW5nbGUtY291bnRkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXRocmVlIC5zaW5nbGUtY291bnRkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10aHJlZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2RjYjE0YTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10aHJlZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdGhyZWUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10aHJlZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyMS4gQmxvZyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWJsb2ctaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5ibG9nLXRodW1ibmFpbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5ibG9nLXRodW1ibmFpbC1ib3ggLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctdGh1bWJuYWlsLWJveCAuYnRuLWJsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5ibG9nLXRodW1ibmFpbC1ib3ggLmJ0bi1ibG9nOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG4gIGNvbnRlbnQ6IFwiTFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cztcbiAgdHJhbnNpdGlvbjogYWxsIC44cztcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAuYmxvZy1jb250ZW50cyAuYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMgLmJsb2ctdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAuYmxvZy1jb250ZW50cyAuYmxvZy10aXRsZTo6YmVmb3JlLCAuc2luZ2xlLWJsb2ctaXRlbSAuYmxvZy1jb250ZW50cyAuYmxvZy10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cztcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMgLmJsb2ctdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMgLmJsb2ctdGl0bGUtdHdvIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMgLmJsb2ctdGl0bGUtdHdvIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLmJsb2ctY29udGVudHMgLmRfdGV4dCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtOmhvdmVyIC5ibG9nLXRodW1ibmFpbC1ib3ggLmJ0bi1ibG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbTpob3ZlciAuYmxvZy10aHVtYm5haWwtYm94IC5idG4tYmxvZzo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbTpob3ZlciAuYmxvZy1jb250ZW50cyAuYmxvZy10aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogI2RjYjE0YTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW06aG92ZXIgLmJsb2ctY29udGVudHMgLmJsb2ctdGl0bGUtdHdvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLm1ldGEtdGFnLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLm1ldGEtdGFnLWJveCAubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLm1ldGEtdGFnLWJveCAubWV0YTo6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAubWV0YS10YWctYm94IC5tZXRhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLm1ldGEtdGFnLWJveCAubWV0YS5jYXQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLm1ldGEtdGFnLWJveCAubWV0YS5jYXQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAubWV0YS10YWctYm94IC5tZXRhLmNhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkY2IxNGE7XG59XG5cbi5ibG9nLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDQwcHggMCAwO1xufVxuXG4uYmxvZy1zZWFyY2ggLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LWJsb2ctcmVjZW50LXBvc3QgLndpZGdldC1uYXYtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2lkZ2V0LWJsb2ctcmVjZW50LXBvc3QgLndpZGdldC1uYXYtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCAud2lkZ2V0LW5hdi1saXN0IGxpIGEgLnBvc3QtZGF0ZSB7XG4gIGN1cnNvcjogYXV0bztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCAud2lkZ2V0LW5hdi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aWRnZXQtYmxvZy1jYXRlZ29yaWVzIC53aWRnZXQtbmF2LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53aWRnZXQtYmxvZy1jYXRlZ29yaWVzIC53aWRnZXQtbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtYmxvZy1jYXRlZ29yaWVzIC53aWRnZXQtbmF2LWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2ctdGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXRhZ2Nsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbjogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwie1wiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5ibG9nLXBvc3Qtc29jaWFsLW5ldHdvcmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYmxvZy1wb3N0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3Qtc29jaWFsLW5ldHdvcmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdC1zb2NpYWwtbmV0d29ya3MgLnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctcG9zdC1zb2NpYWwtbmV0d29ya3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXBvc3Qtc29jaWFsLW5ldHdvcmtzIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWF1dGhvci1ib3gge1xuICBwYWRkaW5nOiAzM3B4IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucG9zdC1hdXRob3ItYm94IHtcbiAgICBwYWRkaW5nOiAzM3B4IDI1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWF1dGhvci1ib3gge1xuICAgIHBhZGRpbmc6IDMzcHggMjVweDtcbiAgfVxufVxuXG4ucG9zdC1hdXRob3ItYm94IC5wb3N0LWF1dGhvci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYXV0aG9yLWJveCAucG9zdC1hdXRob3ItaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucG9zdC1hdXRob3ItYm94IC5wb3N0LWF1dGhvci1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWF1dGhvci1ib3ggLmF1dGhvci1zb2NpYWxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdC1hdXRob3ItYm94IC5hdXRob3Itc29jaWFscyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucG9zdC1hdXRob3ItYm94IC5hdXRob3Itc29jaWFscyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCAuZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcy5wb3N0LW5leHQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb21tZW50LWlucHV0LTEyIC5jb21tZW50LW5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5jb21tZW50LWlucHV0LTEyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1lbnQtaW5wdXQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtaW5wdXQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDIyLiBOZXdzbGV0dGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGV0dGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLS1vbmUgLmlucHV0LWJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTBweCAxNzBweCAxMHB4IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLS1vbmUgLnN1Ym1pdC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIHBhZGRpbmc6IDUwcHggNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLS1ib3gge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci0tdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci0tdHdvIC5pbnB1dC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLS10d28gLnN1Ym1pdC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubmV3c2xldHRlci0tdHdvLm1heC00MjAge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4ubmV3c2xldHRlci0tdGhyZWUgLnNpbmdsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItLXRocmVlIC5pbnB1dC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubmV3c2xldHRlci0tdGhyZWUgLmlucHV0LWJveDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3NsZXR0ZXItLXRocmVlIC5zdWJtaXQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5uZXdzbGV0dGVyLS1mb3VyIC5pbnB1dC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcbn1cblxuLm5ld3NsZXR0ZXItLWZvdXIgLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyMy4gQmFubmVyIFByb2R1Y3QgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJhbm5lci1wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLXByb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLXByb2R1Y3QtaW1hZ2UgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci1wcm9kdWN0LWltYWdlIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmFubmVyLXByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItcHJvZHVjdC1pbWFnZSAucHJvZHVjdC1iYW5uZXItdGl0bGUge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYmFubmVyLXRpdGxlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWltYWdlcy1vbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItaW1hZ2VzLW9uZSAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItaW1hZ2VzLW9uZSAuYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1pbWFnZXMtb25lIC5iYW5uZXItdGl0bGUge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2VzLW9uZTpob3ZlciAudGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi5iYW5uZXItaW1hZ2VzLW9uZTpob3ZlciAuYmFubmVyLXRpdGxlIC50ZXh0LWJ0bi1ub3JtYWwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJhbm5lci1pbWFnZXMtb25lIC50ZXh0LWJ0bi1ub3JtYWw6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJhbm5lci1hcmVhLWJveCAuYmFubmVyLWlubmVyLWJveCB7XG4gIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtYm94IC5iYW5uZXItaW5uZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLWJveCAuYmFubmVyLWlubmVyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4ubXQtMTMwIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXQtMTMwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tdC0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdC0xODAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1hcml2YWwtcHJvZHVjdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWFyaXZhbC1wcm9kdWN0ID4gYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtYXJpdmFsLXByb2R1Y3QgPiBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5zaW5nbGUtYXJpdmFsLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtYXJpdmFsLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LS0wMyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LS0wMyA+IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LS0wMyAucHJvZHVjdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTc5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB6LWluZGV4OiAzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtLTAzIC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LS0wMyAucHJvZHVjdC1jb250ZW50LnRvcC0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IC03OXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LS0wMyAucHJvZHVjdC1jb250ZW50LnRvcC0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC0tMDMgLnByb2R1Y3QtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QtLTAzIC5wcm9kdWN0LWNvbnRlbnQudG9wLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zaG9wcGluZy1zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1zaG9wcGluZy1zdXBwb3J0IC5pY29uIHtcbiAgY29sb3I6ICNkY2IxNGE7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyNC4gQnJhbmQgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1icmFuZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWJyYW5kLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWJyYW5kLWl0ZW0gYSBpbWcge1xuICBvcGFjaXR5OiAuMzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5zaW5nbGUtYnJhbmQtaXRlbSBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmFuZC1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmFuZC1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5icmFuZC1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhdGVnb3J5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zaW5nbGUtY2F0ZWdvcnktaXRlbSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zaW5nbGUtY2F0ZWdvcnktaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zaW5nbGUtY2F0ZWdvcnktaXRlbSAuY29udGVudCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNpbmdsZS1jYXRlZ29yeS1pdGVtOmhvdmVyIC5jYXRlZ29yeS1pdGVtLXRodW0gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS10aHVtIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXRlZ29yeS1pdGVtLXRodW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENTUyBJbmRleCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAwMS4gRGVmYXVsdCBDc3NcclxuICAgICAgICAtIEJyZWFkdnJ1bWIgICBcclxuICAgICAgICAtIFNjcm9sbCB0b3AgXHJcbiAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzc1xyXG4gICAgMDMuIE9mZmNhbnZhcyBNaW5pY2FydCBBcmVhXHJcbiAgICAwNC4gY29udGFpbmVyIENzcyBcclxuICAgIDA1LiBIZWFkZXIgQ3NzIFxyXG4gICAgICAgIC0gTGVmdCBTaWRlYmFyIE1lbnUgXHJcbiAgICAgICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG4gICAgMDYuIEZvb3RlciBDc3NcclxuICAgIDA3LiBTaWRlYmFyIENzcyBcclxuICAgIDA4LiBIZXJvIFNsaWRlciBDc3MgXHJcbiAgICAwOS4gQWJvdXQgVXMgQ3NzIFxyXG4gICAgMTAuIFByb2R1Y3QgRGV0YWlscyBDc3MgXHJcbiAgICAxMS4gU2hvcCBQYWdlcyBDc3NcclxuICAgIDEyLiBDYXJ0ICYgQ2hlY2tvdXQgUGFnZXMgQ3NzXHJcbiAgICAxMy4gQ29udGFjdCBVcyBQYWdlcyBDc3NcclxuICAgIDE0LiBwcmV2aWV3IFBhZ2VzIENzc1xyXG4gICAgMTUuIEJ1dHRvbiBDc3NcclxuICAgIDE2LiBGZWF0dXRlZCBQcm9kdWN0IENzc1xyXG4gICAgMTcuIFByb2R1Y3QgQ3NzXHJcbiAgICAxOC4gUHJvZHVjdCBUYWIgbGlzdCBDc3MgXHJcbiAgICAxOS4gU2luZ2xlIFByb2R1Y3QgZGV0YWlscyBDc3MgXHJcbiAgICAyMC4gQ291bnRkb3duIENzc1xyXG4gICAgMjEuIEJsb2cgQ3NzXHJcbiAgICAyMi4gTmV3c2xldHRlciBDc3MgXHJcbiAgICAyMy4gQmFubmVyIFByb2R1Y3QgQ3NzIFxyXG4gICAgMjQuIEJyYW5kIENzc1xyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSovXHJcblxyXG5cclxuQGltcG9ydCAndmFyaWFibHMnO1xyXG5cclxuQGltcG9ydCAnZ2xvYmFsL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdnbG9iYWwvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9vZmZjYW52YXMtbWluaWNhcnQnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ2xheW91dC9jb250YWluZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9oZXJvJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2Fib3V0JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Byb2R1Y3QtZGV0YWlscyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9zaG9wJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2NhcnQtY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vY29udGFjdC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3ByZXZpZXcnO1xyXG5cclxuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvZmVhdHV0ZWQtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Byb2R1Y3RzJztcclxuQGltcG9ydCAnZWxlbWVudHMvY291bnRkb3duJztcclxuQGltcG9ydCAnZWxlbWVudHMvYmxvZyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9iYW5uZXItcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Nob3BwaW5nLXN1cHBvcnQnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9icmFuZCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NhdGVnb3J5LWl0bWUnO1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MaWJyZStCYXNrZXJ2aWxsZTp3Z2h0QDQwMDs3MDAmZmFtaWx5PU1yK0RlK0hhdmlsYW5kJmZhbWlseT1QcmF0YSZmYW1pbHk9Um9ib3RvOndnaHRAMTAwOzMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5odG1sLCBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5e1xyXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xyXG4gICYubm8tb3ZlcmZsb3d7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uc2l0ZS13cmFwcGVyLXJldmVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5wOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5hLCBidXR0b24ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5oLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxufVxyXG5sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmZvbnQtbGctcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLm1hcmssIG1hcmsge1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZvbnQtd2VpZ2h0LS1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0gIFxyXG4uZm9udC13ZWlnaHQtLXJlZ3VsZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufSBcclxuLmZvbnQtd2VpZ2h0LS1ub3JtYWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufSAgXHJcbi5mb250LXdlaWdodC0tbGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufSBcclxuLnNpdGUtd3JhcHBlci1yZXZlYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuLyotLVxyXG4gICAgRGVmYXVsdCBDbGFzc1xyXG4qL1xyXG4uei1pbmRleC0xe1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRleHQtY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi50ZXh0LWNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC10d287XHJcbn1cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbn1cclxuLmJnLWdyYXktMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjZGQUZFO1xyXG59XHJcbi5iZy1ncmF5LTMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjJlZDtcclxufVxyXG4uYmctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRoZW1lLWJnLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bzs7XHJcbn1cclxuLmJsYWNrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxufVxyXG4uYm9yZGVyLXJhZHVzLTUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG4udGV4dC1yZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuLnRleHQtZ3JlZW4ge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG59XHJcbi5iZy1ncmFkaWVudCB7XHJcbiAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y1RjVGNSAxMDAlKTsgXHJcbn1cclxuXHJcblxyXG4vKi0tIFRhYiBDb250ZW50ICYgUGFuZSBGaXggLS0qL1xyXG5zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZml4ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcbi8qLS0tLS0tLSBEZWZhdWxkIENsYXNzIC0tLS0tLS0tKi9cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmJveC1zaGFkb3ctdG9wIHtcclxuICAgYm94LXNoYWRvdzogIDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnR7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1kYXNoIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWRhc2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRyYWt7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZHJha3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1ibGFjayB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1ibGFja3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4uYmctaW1nIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuLnN1Yi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXN1Yi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG4uc2VjdGlvbi11bmRlci1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1nLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGl0bGUtZGVjLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5mb3JtIHtcclxuICAgIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cclxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiA0LTE4ICovXHJcbiAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogSUUgMTArICovXHJcbiAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ib3gtaG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xyXG59XHJcblxyXG4ucGFnZS1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMzMwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLmhlYWRlci1zdGlja3kuaXMtc3RpY2t5IHsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtcGFnaW5hdGlvbiB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zY3JvbGwtdG9we1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwuMDMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy10b3B7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWJvdHRvbXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAuYXJyb3ctdG9we1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1ib3R0b217XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UtY29udGVudCB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZGNiMTRhO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkY2IxNGE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZXMtc2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDY1cHggMTNweCAxNXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki8iLCJcclxuLy8gcHJvamVjdCBzcGVjaWZpYyB2YXJpYWJsZXNcclxuXHJcbiR0aGVtZS1jb2xvci0tZGVmYXVsdDogI2RjYjE0YTtcclxuJHRoZW1lLWNvbG9yLS10d286ICAgICAjZDJhOThlO1xyXG4kdGhlbWUtY29sb3ItLXRocmVlOiAgICMwMDJGQTY7XHJcbiR0aGVtZS1jb2xvci0tYmxhY2s6ICAgIzExMTtcclxuJHRoZW1lLWNvbG9yLS1ncmVlbjogICAjMzhjYjg5O1xyXG4kdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nOiAjNmQ3MGE2O1xyXG4kdHJhbnNpdGlvbi0tZGVmYXVsdDogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRmb250LWZhbWlseS1uYW1lOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udC1mYW1pbHktbmFtZTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS10d286ICdQcmF0YScsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGhyZWU6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmOztcclxuJGZvbnQtaWNvbi1kZWZhdWx0OiAnTGluZWFyaWNvbnMnO1xyXG5cclxuLy8gQ29sb3JzIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4vLyBCb2R5IFRleHRcclxuJGJvZHktdGV4dC1jb2xvcjogIzMzMztcclxuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcclxuJGJvZHktbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcclxuJGJvZHktYmctY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIEhlYWRpbmcgVGV4dFxyXG4kaGVhZGluZy10ZXh0LWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4kaGVhZGluZy1mb250LXdlaWdodDogNzAwO1xyXG4kaGVhZGluZy10ZXh0LXR3bzogJHRoZW1lLWNvbG9yLS10d287XHJcbiRoZWFkaW5nLXRleHQtZGVmYXVsdDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBPdGhlciBDb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICMwMDQzOTU7XHJcbiRzZWNvbmRhcnk6ICAgICAjZjljMzIyO1xyXG4kc3VjY2VzczogICAgICAgIzI4YTc0NTtcclxuJGluZm86ICAgICAgICAgICMxN2EyYjg7XHJcbiR3YXJuaW5nOiAgICAgICAjZmZjMTA3O1xyXG4kZGFuZ2VyOiAgICAgICAgI2RjMzU0NTtcclxuJGxpZ2h0OiAgICAgICAgICNmOGY5ZmE7XHJcbiRyZWQ6ICAgICAgICAgICAgcmVkO1xyXG5cclxuLy8gU29jaWFsIENvbG9yXHJcbiRhbmRyb2lkOiAjN0FDMTU3O1xyXG4kYXBwbGU6ICNCOEI4Qjg7XHJcbiRiZWhhbmNlOiAjMTg2OUZGO1xyXG4kY29kZXBlbjogJGJsYWNrO1xyXG4kZHJpYmJibGU6ICNFQTRDOEE7XHJcbiRkcm9wYm94OiAjMDA3RUU1O1xyXG4kZXZlcm5vdGU6ICM3OEQ1MjU7XHJcbiRmYWNlYm9vazogIzQ4NjdBQTtcclxuJGdpdGh1YjogIzMxMzEzMTtcclxuJGdvb2dsZS1kcml2ZTogIzFEQTQ2MjtcclxuJGdvb2dsZS1lYXJ0aDogIzQyODVGNDtcclxuJGdvb2dsZS1nbGFzczogI0VBNDMzNTtcclxuJGdvb2dsZS1tYXBzOiAjNTA4M0MzO1xyXG4kZ29vZ2xlLXBsYXk6ICMwMUI5RkQ7XHJcbiRnb29nbGUtcGx1czogI0RENTE0NDtcclxuJGdvb2dsZTogIzQyODVGNDtcclxuJGluc3RhZ3JhbTogI0IyM0E5NDtcclxuJGNzczM6ICMwMjc3QkQ7XHJcbiRodG1sNTogI0U0NEQyNjtcclxuJGphdmFzY3JpcHQ6ICNGOURDM0Q7XHJcbiRweXRob246ICMwQzlEQkY7XHJcbiRsYXN0Zm06ICNFMzFCMjM7XHJcbiRsaW5rZWRpbjogIzAwN0JCNjtcclxuJHBheXBhbDogIzAwMkY4NjtcclxuJHBpbnRlcmVzdDogI0JEMDgxQjtcclxuJHBvY2tldDogI0VGM0U1NjtcclxuJHBvbHltZXI6ICNGODcyOTI7XHJcbiRyc3M6ICNGOTlDM0E7XHJcbiRzaGFyZTogIzJDOUNGRjtcclxuJHN0YWNrb3ZlcmZsb3c6ICNGMzgwMjQ7XHJcbiRzdGVhbTogIzE1NDk3QjtcclxuJHR3aXR0ZXI6ICMxREExRjI7XHJcbiR2azogIzUxODFCODtcclxuJHdpa2lwZWRpYTogI0U5RTlFOTtcclxuJHdpbmRvd3M6ICMwMDc4RDY7XHJcbiRzNTAwcHg6ICRibGFjaztcclxuJHM4dHJhY2tzOiAjMTIyRDRCO1xyXG4kYW1hem9uOiAjRjc5QjM0O1xyXG4kYmxvZ2dlcjogI0YwNkEzNTtcclxuJGRlbGljaW91czogIzAwMDBGRTtcclxuJGRpc3F1czogIzJFOUVGRTtcclxuJGZsYXR0cjogIzdBQjgzMTtcclxuJGZsaWNrcjogI0ZFMDA4NDtcclxuJG9kbm9rbGFzc25pa2k6ICNGNTgyMjA7XHJcbiRvdXRsb29rOiAjMDA3MkM2O1xyXG4kcGxheXN0YXRpb246ICMwNzQxOEU7XHJcbiRyZWRkaXQ6ICNGRjQ1MDA7XHJcbiRza3lwZTogIzAwQTlGMDtcclxuJHNsaWRlc2hhcmU6ICMwMDc3QjU7XHJcbiRzb3VuZGNsb3VkOiAjRkU0OTAwO1xyXG4kdHVtYmxyOiAjMzY0NjVEO1xyXG4kdHdpdGNoOiAjNjQ0MUE0O1xyXG4kdmltZW86ICMxQUI3RUE7XHJcbiR3aGF0c2FwcDogIzE4OUQwRTtcclxuJHhib3g6ICMxMDdDMEY7XHJcbiR5YWhvbzogIzQxMDFBRjtcclxuJHlvdXR1YmU6ICNGRTAwMDA7XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgVmFyaWFibGVzXHJcbiR4bC1kZXZpY2UgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCknO1xyXG4kbGFwdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSc7XHJcbiRkZXNrdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuJHRhYmxldC1kZXZpY2U6J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiRsYXJnZS1tb2JpbGU6J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kc21hbGwtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSc7XHJcbiRleHRyYS1zbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuXHJcblxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNlY3Rpb24tc3BhY2V7XHJcbiAgICBcclxuICAgIC8qIFNlY3Rpb24gUGFkZGluZyBDc3MgKi9cclxuICAgICYtLXB0Yl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Yl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdGJfOTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfOTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzkwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcHRiXzgwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Xzgwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl84MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXB0Yl83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfNzB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Yl82MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF82MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl82MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfNDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzQwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdGJfMzB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfMzB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXBiXzMwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xyXG4gICAgXHJcbiAgIFxyXG4gICAgJi0tbXRfMTV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF8yMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzMwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfNDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYtLW10XzUwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF82MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF83MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF84MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLS1tdF8xMDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10XzEyMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzE1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8zMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzQwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzUwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMDB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMTIwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iLTE1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYi0yNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuLm1iLTMwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubXQtMTB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdC0xNXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm10LTIwe1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubXQtMjV7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5tdC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTQwe1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzIwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbXQge1xyXG4gICAgICAgICZfXzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbWIge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbWIge1xyXG4gICAgICAgICZfXzQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbWIge1xyXG4gICAgICAgICZfXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtbWIge1xyXG4gICAgICAgICZfXzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX182MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX181MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09ICBFbmQgb2Ygc3BhY2luZyAgPT09PT09Ki8iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAwMy4gT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDUzcHggNTBweCA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWJ0bi1ib3gge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogIzIxMjEyMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHQubWluaWNhcnQtbGlzdCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzExcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtaXRlbV90b3RhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMzVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtYnRuX2FyZWEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LmhpcmFvbGEtYnRuIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHR6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcy0tLSAqL1xyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC00NDBweDtcclxuXHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dve1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDQuIGNvbnRhaW5lciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29udGFpbmVyLWZsdWlke1xyXG4gICAgJi0tY3AtMTUwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xNDB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgIGFuZCAobWF4LXdpZHRoOiAxNjYzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xMjB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgJi0tY3AtMTAwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTgwe1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTYwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0zMHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtY29udGVudC1kb3VibGUtc2lkZWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxufVxyXG4uY29udGFpbmVyX2ZsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbC0wNl9fbGVmdCB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4uY29sLTA2X19yaWdodCB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4uYmFubmVyLWltYWdlX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ucm93LS0zNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogLTM1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxyXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yb3ctLTMwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcclxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yb3ctLTI1IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxyXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJvdy0tNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTZweDtcclxuXHJcbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXHJcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuLnJvdy0tNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXHJcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBjb250YWluZXIgID09PT09PSovXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgMDUuIEhlYWRlciBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGVyLXN0aWNreSB7XHJcbiAgICAmLmlzLXN0aWNreXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgI2YwZjBmMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcclxuICAgICAgICAmLmhlYWRlcl9oZWlnaHQtMTIwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2Fic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uaGVhZGVyX2hlaWdodC05MCB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oZWFkZXJfaGVpZ2h0LTEyMCB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRvcC1sb2dvLWFyZWEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLmhlYWRlci1zdGlja3kge1xyXG4gICAgLmxvZ29fX2hpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIC5sb2dvX19oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9faGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXMtc3RpY2t5IHtcclxuICAgIC50b3AtbG9nby1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2hpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxvZ29fX2hpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLyogbG9nbyAqL1xyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuLmhlYWRlci1sZWZ0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAuaGVhZGVyLXNlYXJjaC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIH1cclxuICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5oZWFkZXItcmlnaHQtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICYubW9iaWxlLW5hdmlnYXRpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItbGVmdC1zaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAuaGVhZGVyLXJpZ2h0LWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAmLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLml0ZW0tY291bnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAuM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2IxNGE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIHtcclxuICAgIFxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxkcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tb2RhbC1ib3gtd3JhcHBlciwubXlhY2NvdW50LWJveC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5oZWxlbmRvLXRhYnMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLnRhYl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LW1vZGFsLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgLmFjY291bnQtZm9ybS1ib3gge1xyXG4gICAgICAgICAgICAuc2luZ2xlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4wcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbGluZWFyaWNvbnM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6mjVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIu6mmVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLm15YWNjb3VudC1ib3gtd3JhcHBlciB7XHJcbiAgICAuaGVsZW5kby10YWJzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAudGFiX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIC0gTGVmdCBTaWRlYmFyIE1lbnUgXHJcblxyXG4uaGVhZGVyLWxlZnQtc2lkZWJhcl9fY29udGVudC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG4uaGVhZGVyLWxlZnQtc2lkZWJhcl9fY29udGVudC1mb290ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG59LmhlYWRlci1sZWZ0LXNpZGViYXJfX2NvbnRlbnQtaGVhZGVyIHtcclxuICAgIHRvcDogMDtcclxufVxyXG4uaGVhZGVyLWxlZnQtc2lkZWJhciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1sZWZ0LXNpZGViYXJfX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDUwcHggNDBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLWxlZnQtc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1zbGlkZWJhci1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlbGVuZG8tbGFuZ3VhZ2UtY3VycmVuY3kge1xyXG4gICAgLndpZGdldC1sYW5ndWFnZSxcclxuICAgIC53aWRnZXQtY3VycmVuY3kge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1tZW51LWNvbnRhY3QtaW5mbywubW9iaWxlLW1lbnUtc29jaWFsLXNoYXJlIHtcclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLXNoYXJlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXJfX25hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHNlYXJjaCBvdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXTpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdHMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgaW5wdXQ6Y2hlY2tlZCtzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uYXZpZ2F0aW9uLW1lbnV7XHJcbiAgICAmID4gdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGwtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC13ZWJraXQtY2FsYyg1MCUgKyAzOS41cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoNTAlICsgMzkuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tdWx0aWxldmVsLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvbWUtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgXHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDsgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWVnYW1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IC0zMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLW1lbnUud2VicCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICAmLS1tZWdhe1xyXG4gICAgICAgIG1pbi13aWR0aDogMTA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgLnBhZ2UtbGlzdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xczsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubW9iaWxlLW1lbnUtb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1jbG9zZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMzBweDtcclxuICAgICAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xyXG4gICAgICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcNDMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDQzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRWxlZ2FudEljb25zXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNDNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNDNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKiBvbmVwYWdlIHN0eWxlICovXHJcbiAgICAgICAgICAgICYtLW9uZXBhZ2V7XHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcmV2aWV3LW5hdiB7XHJcbiAgICAmID4gdWx7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIDA2LiBGb290ZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJldmVhbC1mb290ZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7ICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItd2lkZ2V0LXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcclxufVxyXG4uZm9vdGVyLXdpZGdldHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmltYWdlX2J0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDUxLDUxLDUxLC4xKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uZXdzbGV0dGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvb3Rlci1tZW51IHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5zdGFncmFtX2dhbGxlcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0LXRleHR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDcuIFNpZGViYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaG9wLXdpZGdldCB7XHJcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtc2hvcC1jYXRlZ29yaWVzLCAud2lkZ2V0LXNpemUsIC53aWRnZXQtcHJpY2Uge1xyXG4gICAgIC53aWRnZXQtbmF2LWxpc3Qge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jb2xvcntcclxuICAgICAud2lkZ2V0LW5hdi1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4udGFnY2xvdWQgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIsXCI7XHJcbn1cclxuLnRhZ2Nsb3VkIGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucGFnZS1wYWdpbmF0aW9uIHtcclxuICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiMTRhO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBTaWRlYmFyICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDA4LiBIZXJvIFNsaWRlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbmdsZS1oZXJvLXNsaWRlci1vbmUge1xyXG4gICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAsIDE3NywgNzQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWJ0bi1vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5oZXJvLXNsaWRlci1vbmUge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCAge1xyXG4gICAgLmhlcm8tdGV4dC1vbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlci10d28ge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXItZml2ZSB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2luZ2xlLWhlcm8tc2xpZGVyLWZpdmUsXHJcbi5zaW5nbGUtaGVyby1zbGlkZXItbmluZSB7XHJcbiAgICBoZWlnaHQ6IDExMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjU2cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLXRleHQtZml2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWltYWdlcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04NHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWN1cnJlbnQgIHtcclxuICAgIC5oZXJvLXRleHQtZml2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lci1pbWFnZXMge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zaW5nbGUtaGVyby1zbGlkZXItbmluZSB7XHJcbiAgICBoZWlnaHQ6IDg4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm8tY29udGVudC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZwLXRhYmxlIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mdWxscGFnZS1hcmVhIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mdWxscGFnZS1mb3R0ZXItYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU1O1xyXG4gICAgLmZ1bGxwYWdlLXNvY2lhbC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2ZwLW5hdiB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1JTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICByaWdodDogNjdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jZnAtbmF2IHVsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSFpbXBvcnRhbnQ7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSBhIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGRlNjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYTViMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zaW5nbGUtaGVyby1zbGlkZXItNywgLnNpbmdsZS1oZXJvLXNsaWRlci1mb3VyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIC5oZXJvLXRleHQtNyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5pbm5lci1pbWFnZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLmhlcm8tc2xpZGVyLTcsLmhlcm8tc2xpZGVyLWZvdXIge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICYuYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtaGVyby1zbGlkZXItZm91ciB7XHJcbiAgICBoZWlnaHQ6IDc4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWltYWdlcyB7XHJcbiAgICAgICAgdG9wOiAxMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVyby1zbGlkZXItZm91ciB7XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgLyAwM1wiO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2VyX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWN1cnJlbnQgIHtcclxuICAgIC5oZXJvLXRleHQtNyB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItaW1hZ2VzIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLmhlcm8tc2xpZGVyLTgge1xyXG4gICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgLmhlcm8tdGV4dC03IHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTM1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNpbmdsZS1oZXJvLXNsaWRlci0xMCB7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5oZXJvLXRleHQtNyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWltYWdlcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmhlcm8tc2xpZGVyLTEwIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAucGFnZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAucGFnZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaGVyby1wcm9kdWN0LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBoNCAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2ICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVyby1hcmVhLXZpZGVvIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmLnlvdXR1YmUtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVycy92aWRlby1hYm91dC53ZWJwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuZG90dGVkLW92ZXJsYXk6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLDAuNik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtaGVyby1zbGlkZXItMTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFxyXG4gICAgLmhlcm8tdGV4dC0xMiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMDkuIEFib3V0IFVzIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLmhlcm8tYWJvdXQtdXMtY29udGVudCB7XHJcbiAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRocmVlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICB9XHJcbn1cclxuXHJcbi5hYm91dC11cy1jb250ZW50LTQge1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcblxyXG4uZWxlbmRvLXZpZGVvLWJveCB7XHJcbiAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXJzL3ZpZGVvLWJhbm5lci53ZWJwKTtcclxuICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcclxuICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBcclxuICAgIFxyXG4gICAgIC52aWRlby1pY29uIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgICAgIC52aWRlby1pY29uIHtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmxpbmVhci1pYy1wbGF5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogXCJJXCI7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lci12aWRlby1ib3gge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLnZpZGVvLWljb24ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICBpIHsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgICBcclxuICAgICB9XHJcbiAgICAgXHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmxpbmVhci1pYy1wbGF5IHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSVwiO1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbn1cclxuXHJcbi5hYm91dC11cy1jb250ZW50XzYge1xyXG4gICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXIgRGUgSGF2aWxhbmQnLCBjdXJzaXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICB9XHJcbiAgICAgcCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1zdXBwb3J0LWl0ZW0ge1xyXG4gICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgLmhlYWRlci1zdXBwb3J0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAuaWNvbmJveC1kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtY2hhcnRze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGg2e1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYucGVyY2VudC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VzdG9tLWNvbG9yLS0ye1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWNvbG9yLS0ze1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2YTdlODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWNvbG9yLS00e1xyXG4gICAgICAgICAgICBjb2xvcjogI2YxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWNvbG9yLS01e1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzYTQ1NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWNvbG9yLS02IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1c3RvbS1jb2xvci0tNyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXN0b20tY29sb3ItLTgge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzFlYTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgJi5jdXN0b20tY29sb3ItLTIgeyBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZXJjZW50LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZy10aXRsZSB7XHJcbiAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ucmFkaWFsLXByb2dyZXNzLXNpbmdsZXtcclxuICAgICYucHJvZ3Jlc3MtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxMC4gUHJvZHVjdCBEZXRhaWxzIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMiAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTEwcHg7ICAgXHJcbiAgICAmIC5zbS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgJiAuc20taW1hZ2Uge1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLTIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICYgLmxnLWltYWdlIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAub24tc2FsZS1wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZjAzMDM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluLXN0b2NrIHtcclxuICAgICAgICAgICAgcCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JjNjA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgcCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGYwMzAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1zY3JvbGwtaW1hZ2VzIHtcclxuICAgICYgLmxnLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGVudC1jZW50ZXIge1xyXG4gICAgJiAucHJvZHVjdC12YXJpYW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uZ3JvdXAtY2FydC10YWJsZSB7XHJcbiAgICAmIC50YWJsZSB7XHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUgLCAkdGFibGV0LWRldmljZX17IFxyXG4gICAgICAgICYgLnRhYmxlIHtcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdGFiIHtcclxuICAgICYgLm5hdiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4ucHJvZHVjdF9kZXRhaWxzX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IC01cHggLTEwcHg7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb21tZW50cy1yZXBseS1hcmVhIHtcclxuICAgICYgLmNvbW1lbnQtaW5wdXQge1xyXG4gICAgICAgICYgLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmVfbGlzdCB7XHJcbiAgICAgJiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgJiAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAmIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1mb3JtLXVybCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtZm9ybS1zdWJtaXQge1xyXG4gICAgJiAuY29tbWVudC1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXdyYXAge1xyXG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zaG9wX2F0dHJpYnV0ZXMge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIHRyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbn1cclxuLmNvbW1lbnRzLXJlcGx5LWFyZWEge1xyXG4gICAgJiAuY29tbWVudC1pbnB1dCB7XHJcbiAgICAgICAgJiAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1zdWJtaXQge1xyXG4gICAgJiAuY29tbWVudC1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy13cmFwLWNvbC0zIHtcclxuICAgICYgLmJsb2ctY29udGVuZCB7XHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ibG9nLWRhdGUtY2F0ZWdvcmkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYgLmJsb2ctYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtcmF0aW5nIHtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgJiAueWVsbG93IHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNGNUE2MjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG59XHJcbi5wcm9fcmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmFucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJldmlld190aHVtYiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDglO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWluLXdpZHRoOjI1JTtcclxuICAgIH1cclxufVxyXG4ucmV2aWV3X2luZm8ge1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG4ucmF0aW5nX3NlbmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICBwYWRkaW5nOiAycHggMTNweDtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3X2RhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5yZXZpZXdfZGV0YWlscyB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3Itd3JhcHBlciwucHJvZHVjdC1zaXplLXdyYXBwZXIge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpemUtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3ItbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnF1aWNrdmlldy1idXR0b24ge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnZhcmlhdGlvbnMge1xyXG4gICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmdyb3VwcGVkLXRhYmxlIHtcclxuICAgIHdpZHRoOiAgMTAwJTtcclxuICAgIHRoZWFkIHtcclxuICAgICAgICAmIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyb3VwcGVkLWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ncm91cHBlZC1pdGVtIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrdmlldy1xdWFsaXR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMtaG9yaXpvbnRhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmVhc3l6b29tLXN0eWxlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy1ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc20taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxMS4gU2hvcCBQYWdlcyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvbF9fMjAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uY29sX18yMCB7XHJcbiAgICAgd2lkdGg6IDIwJTtcclxuICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICB9XHJcbiAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICB9XHJcbiAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgfVxyXG59XHJcbi5wbHItMCB7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4uc2hvcC10b29sYmFyX19pdGVtcy13cmFwcGVyLC5zaG9wLXRvb2xiYXJfX2l0ZW0tLWxlZnQge1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIC5zaG9wLXRvb2xiYXJfX2l0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgfVxyXG59XHJcbi5zaG9wLXRvb2xiYXJfX2l0ZW0tLWxlZnQge1xyXG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIH1cclxufVxyXG5cclxuLnRvb2xiZXItdGFiLW1lbnUge1xyXG4gICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXRvb2xiYXJfX2l0ZW0tLWZpbHRlciB7XHJcbiAgICAgJiBpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMTBweDtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIC5wcm9kdWN0LWZpbHRlciB7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lkZ2V0LW5hdi1saXN0IHtcclxuICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2UtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC10YWdzIHtcclxuICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGl0ZXItc2l6ZSB7XHJcbiAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRhZ2Nsb3VkIHtcclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmZpbHRlci1jbG9zZS13cmFwIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmNvbF9fMjAge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi5zd2F0Y2gtY29sb3Ige1xyXG4gICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgIGhlaWdodDogMThweDtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgIG9wYWNpdHk6IC41O1xyXG4gICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAmLmJsYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgfVxyXG4gICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDc0MjtcclxuICAgICB9XHJcbiAgICAgJi5ncmV5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XHJcbiAgICAgfVxyXG4gICAgICYucmVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDMzMzM7XHJcbiAgICAgfVxyXG4gICAgICYud2hpdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICB9XHJcbiAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWUyMjtcclxuICAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXNob3J0LWJ5IHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgIH1cclxuICAgICA+IHVsICB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5nbGUtdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgIH0gXHJcbiAgICAgfVxyXG59XHJcbiAgICBcclxuLnByb2R1Y3QtYm9yZGVyIHtcclxuICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4OyAgICAgICAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgIFxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICBcclxuICAgICAuY29sX18yMCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICB9XHJcbn1cclxuLmd4LTAtY291c3RvbSB7XHJcbiAgICAgLmNvbF9fMjAge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDEyLiBDYXJ0ICYgQ2hlY2tvdXQgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuaDMuY2FydC1wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG59XHJcbi5oZWFkZXItY29sb3ItZ3JheSB7XHJcbiAgICAmLmNhcnQtdGFibGUtY29udGVudCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCA+IHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC10YWJsZS1jb250ZW50IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0aGVhZCA+IHRyIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzNweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzNweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSA+IHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMjIyNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogIDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wcmljZS10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3Qtd2lzaGxpc3QtY2FydCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC1zaGlwaW5nLXVwZGF0ZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NEQ0RDRDtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnQtY29kZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExNXB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1jbGVhciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhbmQtdG90YWwtd3JhcCB7XHJcbiAgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JhbmQtdG90YWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JhbmQtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kaXNjb3VudC1jb2RlIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0X3RvdGFscyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tIDI2LiBDaGVja291dCBzdHlsZSAtLS0tLS0tLS0qL1xyXG5cclxuLmN1c3RvbWVyLXpvbmUge1xyXG4gICAgPiBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDE0cHggNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkZGU2ZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1sb2dpbi1pbmZvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHJcbiAgICAuc2luZ2xlLWlucHV0IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb3Vwb24taW5mbyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDdweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJpbGxpbmctaW5mby13cmFwIHtcclxuICAgIC5iaWxsaW5nLWluZm8ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlsbGluZy1zZWxlY3Qge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ud2VicCkgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1pbmZvLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgJi5tci0xMDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAmLm1yLTEwMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAmLm1yLTEwMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi55b3VyLW9yZGVyLWFyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggNDVweCA1MHB4O1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMnB4IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC55b3VyLW9yZGVyLXdyYXAge1xyXG4gICAgICAgIC55b3VyLW9yZGVyLWluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmRlci1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueW91ci1vcmRlci1taWRkbGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDIzcHg7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbmRpdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbmRpdGlvbi1mb3JtIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWZhMGEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnN0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QbGFjZS1vcmRlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTBweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci10cmFja2luZy1mb3JtLWJveCB7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iaWxsaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTMuIENvbnRhY3QgVXMgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpbmdsZS1jb250YWN0LWluZm8taXRlbSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmljb25ib3gtZGVzYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1pbnB1dCB7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5jb250YWN0LWlucHV0IC5jb250YWN0LWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5uZXIge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWlubmVyIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAmIGlucHV0ICwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZ2xlTWFwLTEge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09XHJcbiAgICA1LjUgTXkgQWNjb3VudCBQYWdlIENTU1xyXG49PT09PT09PT09PT09PT09PT09PSovXHJcbi5teWFjY291bnQtdGFiLW1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG5cdCNteWFjY291bnRDb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5teWFjY291bnQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICYgLnNpbmdsZS1pbnB1dC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1pdGVtLWJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLndlbGNvbWV7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYgbGVnZW5kIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXlhY2NvdW50LXRhYmxlIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJiB0YWJsZSwgJiAudGFibGV7XHJcbiAgICAgICAgJiB0aHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNhdmVkLW1lc3NhZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxNC4gcHJldmlldyBQYWdlcyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlcm8tcHJldmlldyB7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAuc2luZ2xlLWhlcm8tc2xpZGVyLW9uZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgfSBcclxuICAgICB9XHJcbiAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgIH0gXHJcbiAgICAgfVxyXG4gICAgIC5wcmV2aWV3LWhlcm8tdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE1O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IFxyXG4gICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1kZW1vLXBhZ2Uge1xyXG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgfVxyXG4gICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ucHJldmlldy1mb290ZXItYXJlYSB7XHJcbiAgICAgXHJcbiAgICAgJi5iZy1pbWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5wcmV2aWV3LWZvb3Rlci10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgfVxyXG4gICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE1LiBCdXR0b24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnRuIHtcclxuICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIGhlaWdodDogNTBweDtcclxuICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICYtLXNtIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgIH1cclxuICAgICAmLS1tZCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICB9XHJcbiAgICAgJi0tbGcge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgfVxyXG4gICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmhvdmVyICwgXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgJi0tYm9yZGVyXzEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAmLS1mdWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuICAgICAmLS1pY29uIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAmLS10ZXh0LWljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgJi0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi50Zi1idG4ge1xyXG4gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM3YmFhMGI7XHJcbiAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgJjpob3ZlcixcclxuICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgIH1cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE2LiBGZWF0dXRlZCBQcm9kdWN0IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmltYWdlcy10ZXh0LWJnIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTIxcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMXB4O1xyXG4gICAgIH1cclxuICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAxcHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuLmZlYXR1dGVkLXByb2R1Y3Qtb25lIHtcclxuICAgICAmIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJiAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXBpY2Uge1xyXG4gICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIDE3LiBQcm9kdWN0IENzcyAgICAgICAgICAgICA9ICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLXByb2R1Y3QtaXRlbSB7XHJcbiAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAucHJvZHVjdHMtaW1hZ2VzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB9XHJcbiAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEwKTtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWJib24ge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYub25zYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjE0NzA1O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiBpbWcge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYgLnRvb2wtdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cywgbWFyZ2luIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sLXRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBhICsgYSB7XHJcbiAgICAgICAgICAvLyAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICB9XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAucHJvZGVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2RlY3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2OyBcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgLnNpbmdsZS1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICB9XHJcbiAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAxOC4gUHJvZHVjdCBUYWIgbGlzdCBDc3MgICAgICAgICAgICAgPSAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByb2R1Y3QtdGFiLW1lbnUge1xyXG4gICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAxOS4gU2luZ2xlIFByb2R1Y3QgZGV0YWlscyBDc3MgICAgICAgICAgICAgPSAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByb2R1Y3QtbW9kYWwtYm94IHtcclxuICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgIG1hcmdpbjogNSUgYXV0byA4JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgIH1cclxuICAgICBcclxuICAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICB9ICAgICBcclxuXHJcbiAgICAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICAgICAgXHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWRlYy1zbWFsbCB7XHJcbiAgICAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNtYWxsLWltYWdlIHtcclxuICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1kZWMtc21hbGwge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zbWFsbC1pbWFnZSB7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAmLnByby1kZWMtbmV4dCB7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcclxuICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnF1aWNrdmlldy1yYXR0aW5nLXdyYXAge1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgLnF1aWNrdmlldy1yYXR0aW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgJiAueWVsbG93IHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNGNUE2MjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4ucXVpY2t2aWV3LWNvbnRlbnQtd3JhcCAge1xyXG4gICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICB9XHJcbiAgICAgLnN0b2NrIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbi1zdG9jayB7XHJcbiAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JjNjA0O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5xdWlja3ZpZXctcGVyYWdyYXBoIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICB9XHJcbiAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgIH1cclxufVxyXG5cclxuLnF1aWNrdmlldy1hY3Rpb24td3JhcCB7XHJcbiAgICAgLnF1aWNrdmlldy1jYXJ0LWJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAucXVpY2t2aWV3LXF1YWxpdHkge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICB9XHJcbiAgICAgLnF1aWNrdmlldy1idXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnF1aWNrdmlldy13aXNobGlzdCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucXVpY2t2aWV3LXF1YWxpdHkge1xyXG4gICAgLmNhcnQtcGx1cy1taW51cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnF0eWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgJi5kZWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYuaW5jIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVhbGl0eS1oZWlnaHQtZGVjIHtcclxuICAgICAgICAuY2FydC1wbHVzLW1pbnVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAucXR5YnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICYuZGVjIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnF1YWxpdHktaGVpZ2h0LWRlYzIge1xyXG4gICAgICAgIC5jYXJ0LXBsdXMtbWludXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgLnF0eWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLmRlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmluYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICYuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1zdXBwb3J0LXRleHQge1xyXG4gICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLnF1aWNrdmlldy1tZXRhIHtcclxuICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X21ldGEge1xyXG4gICAgIC5pdGVtX21ldGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9zb2NpYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlbGVuZG8tc29jaWFsLXNoYXJlIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5xdWlja3ZpZXctcHJvZHVjdC1hY3RpdmUge1xyXG4gICAgIC5pbWFnZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgbGVmdDogLTBweDtcclxuICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAmLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uaW1hZ2Utc3dhdGNoZXMtbmF2IHtcclxuICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4udmlkZW8taWNvbnMtcG9wdXAgYTo6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIu+Bi1wiO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG4udmlkZW8tc3R5bGUge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmktdmlkZW8ge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIu+Bi1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub25lO1xyXG4gICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDIwLiBDb3VudGRvd24gQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5jb3VudGRvd24tZGVhbHN7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICYuY291bnRlci1zdHlsZSB7XHJcbiAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ICAgIFxyXG4gICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyMS4gQmxvZyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaW5nbGUtYmxvZy1pdGVtIHtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC5ibG9nLXRodW1ibmFpbC1ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG4tYmxvZyB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJMXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHM7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9IFxyXG4gICAgIC5ibG9nLWNvbnRlbnRzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLDE4MCwxODAsLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHM7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ibG9nLXRpdGxlLXR3byB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRfdGV4dCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmJsb2ctdGh1bWJuYWlsLWJveCB7XHJcbiAgICAgICAgICAgICAgIC5idG4tYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ibG9nLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjYjE0YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ibG9nLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgLmJsb2ctdGl0bGUtdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgIC5tZXRhLXRhZy1ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJi5jYXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4uYmxvZy1zZWFyY2gge1xyXG4gICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgfVxyXG4gICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgfVxyXG59XHJcbi53aWRnZXQtYmxvZy1yZWNlbnQtcG9zdCB7XHJcbiAgICAgLndpZGdldC1uYXYtbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYmxvZy1jYXRlZ29yaWVzIHtcclxuICAgICAud2lkZ2V0LW5hdi1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXRhZ2Nsb3VkIHtcclxuICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY3O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIG1hcmdpbjogMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIntcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICBcclxuICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgIH1cclxuICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4ucG9zdC1hdXRob3ItYm94IHtcclxuICAgIHBhZGRpbmc6IDMzcHggMzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDI1cHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIH1cclxuICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDI1cHg7XHJcbiAgICAgfVxyXG4gICAgIFxyXG4gICAgLnBvc3QtYXV0aG9yLWluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmF1dGhvci1zb2NpYWxzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xyXG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgIH1cclxuICAgICAubmF2LXByZXZpb3VzIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgIC5kLXRleHQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAubmF2LW5leHQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgLmQtdGV4dCB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICB9XHJcbiAgICAgJi5wb3N0LW5leHQge1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgLW1vei1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgXHJcbiAgICAgfVxyXG59XHJcblxyXG5cclxuLmNvbW1lbnQtaW5wdXQtMTIge1xyXG4gICAgJiAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uY29tbWVudC1pbnB1dC0xMiB7XHJcbiAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMjIuIE5ld3NsZXR0ZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmV3c2xldHRlciB7XHJcbiAgICAgJi13cmFwIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB9XHJcbiAgICAgJi0tb25lIHtcclxuICAgICAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTcwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICYtLWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgJi0tdHdvIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubWF4LTQyMCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICYtLXRocmVlIHtcclxuICAgICAgICAgIC5zaW5nbGUtaW5wdXQge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAgICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyMy4gQmFubmVyIFByb2R1Y3QgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5iYW5uZXItcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgJiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAucHJvZHVjdC1iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuLmJhbm5lci1pbWFnZXMtb25lIHtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAudGV4dC1idG4tbm9ybWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAudGV4dC1idG4tbm9ybWFsIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVyLWFyZWEtYm94IHtcclxuICAgICAuYmFubmVyLWlubmVyLWJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTM1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcblxyXG4ubXQtMTMwIHtcclxuICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgfVxyXG59XHJcbi5tdC0xODAge1xyXG4gICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYXJpdmFsLXByb2R1Y3Qge1xyXG4gICAgICY+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuLmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QtLTAzIHtcclxuICAgICAmPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgXHJcbiAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNzlweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMzM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50b3AtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzlweDtcclxuICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgJi50b3AtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICBcclxufSIsIlxyXG4uc2luZ2xlLXNob3BwaW5nLXN1cHBvcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmljb24ge1xyXG4gICAgICAgICBjb2xvcjogI2RjYjE0YTtcclxuICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMjQuIEJyYW5kIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaW5nbGUtYnJhbmQtaXRlbSB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcblxyXG4uYnJhbmQtc2xpZGVyLWFjdGl2ZSB7XHJcbiAgICBcclxuICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgICBcclxufSIsIi5jYXRlZ29yeS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2F0ZWdvcnktaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2F0ZWdvcnktaXRlbS10aHVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0ZWdvcnktaXRlbS10aHVtIHtcclxuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIH1cclxufSJdfQ== */
