/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/css-loader@7.1.4_webpack@5.105.4/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!../../../node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.6_webpack@5.105.4/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/orderforms/standard_cart/style.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#order-standard_cart {
    margin: 0;
    padding: 0 0 40px 0;
    font-size: 14px;
}

#order-standard_cart .cart-sidebar {
    float: left;
    width: 25%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#order-standard_cart .cart-body {
    float: right;
    width: 75%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#order-standard_cart .secondary-cart-body {
    float: left;
    width: 65%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#order-standard_cart .secondary-cart-sidebar {
    float: right;
    width: 35%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media only screen and (max-width: 1199px) {
    #order-standard_cart .cart-sidebar {
        display: none;
    }

    #order-standard_cart .cart-body {
        width: 100%;
        float: none;
    }

    #order-standard_cart .secondary-cart-body {
        width: 69%;
    }

    #order-standard_cart .secondary-cart-sidebar {
        width: 31%;
    }
}

@media only screen and (max-width: 991px) {
    #order-standard_cart .secondary-cart-body {
        width: 100%;
        float: none;
    }

    #order-standard_cart .secondary-cart-sidebar {
        margin: 0 auto;
        width: 300px;
        float: none;
    }
}

@media only screen and (max-width: 575px) {
    #order-standard_cart .secondary-cart-sidebar {
        width: 100%;
    }
}

#order-standard_cart .field-container {
    margin: 0 0 30px 0;
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    margin-right: 10px;
    font-weight: 300;
    font-size: 13px;
    color: #666;
}

#order-standard_cart label .iradio_square-blue {
    margin-right: 2px;
}

#order-standard_cart .info-text-sm {
    font-size: 0.85em;
    text-align: center;
}

/**
 * Responsive Categories
 */

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 {
    margin: 0;
    font-size: 16px;
}

#order-standard_cart .cart-sidebar .list-group-item {
    margin: 0;
    padding: 8px 15px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

#order-standard_cart .cart-sidebar .list-group-item:first-child {
    border-radius: 0;
}

#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: 0;
}

#order-standard_cart .sidebar-collapsed {
    margin-top: 20px;
    padding: 4px;
    border-radius: 4px;
}

@media only screen and (min-width: 1200px) {
    #order-standard_cart .sidebar-collapsed {
        display: none;
    }
}

#order-standard_cart .sidebar-collapsed::after {
    display: block;
    clear: both;
    content: "";
}

/*
 * Section Dividers
 */

#order-standard_cart .sub-heading {
    height: 0;
    border-top: 1px solid #DDD;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

#order-standard_cart .sub-heading-borderless {
    height: 0;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    display: inline-block;
    position: relative;
    padding: 0 17px;
    top: -11px;
    font-size: 16px;
    color: #058;
}

/**
 * Products
 */

#order-standard_cart .products {
    margin: 10px 0;
}

#order-standard_cart .products .product {
    padding: 1px 0 10px 0;
    margin: 0 0 20px 0;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
}

#order-standard_cart .products .product header {
    position: relative;
    padding: 10px 20px;
    margin: 0 1px;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0;
}

#order-standard_cart .products .product header span {
    margin: 0;
    color: #333;
    font-size: 1.2em;
}

#order-standard_cart .products .product header .qty {
    float: right;
    font-size: 0.8em;
    font-style: italic;
    color: #888;
}

#order-standard_cart .products .product div.product-desc {
    float: left;
    width: 60%;
    padding: 8px 14px;
    font-size: 0.8em;
}

#order-standard_cart .products .product div.product-desc-full-width {
    width: auto;
}

#order-standard_cart .products .product select {
    width: 100%;
    text-overflow: ellipsis;
}

#order-standard_cart .products .product span.feature-value {
    font-weight: bold;
}

#order-standard_cart .products .product div.product-pricing {
    margin-bottom: 10px;
}

#order-standard_cart .products .product div.product-pricing span.price {
    font-size: 1.4em;
}

#order-standard_cart .products .product footer {
    float: right;
    margin: 20px 0;
    width: 40%;
    font-size: 0.8em;
    text-align: center;
}

/*
 * Addon Panels
 */

#order-standard_cart .panel-addon {
    font-size: 0.8em;
    text-align: center;
}

#order-standard_cart .panel-addon:hover {
    cursor: pointer;
}

#order-standard_cart .panel-addon .panel-body {
    border-radius: 4px;
}

#order-standard_cart .panel-addon .panel-body label {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}

#order-standard_cart .panel-addon .panel-price {
    padding: 4px;
    background-color: #e8e8e8;
}

#order-standard_cart .panel-addon .panel-add {
    display: block;
    padding: 4px;
    background-color: #5cb85c;
    color: #fff;
    border-radius: 0 0 4px 4px;
}

#order-standard_cart .panel-addon-selected {
    border-color: #bbb;
}

#order-standard_cart .panel-addon-selected .panel-add {
    background-color: #5cb85c;
    color: #fff;
}

/**
 * Domain registration
 */

#order-standard_cart .domain-selection-options {
    margin: 15px 0;
}

#order-standard_cart .domains-row {
    margin-right: -2px;
    margin-left: -2px;
}

@media (max-width: 767px) {
    #order-standard_cart .domains-row {
        padding-bottom: 5px;
    }
}

#order-standard_cart .domains-row .col-sm-3,
#order-standard_cart .domains-row .col-sm-9,
#order-standard_cart .domains-row .col-xs-2,
#order-standard_cart .domains-row .col-xs-3,
#order-standard_cart .domains-row .col-xs-5,
#order-standard_cart .domains-row .col-xs-7,
#order-standard_cart .domains-row .col-xs-9 {
    padding-right: 2px;
    padding-left: 2px;
}

#order-standard_cart .domain-selection-options .option {
    margin-bottom: 2px;
    padding: 6px 20px;
    border-radius: 6px;
    background-color: #f8f8f8;
}

#order-standard_cart .domain-selection-options .option:hover {
    cursor: pointer;
}

#order-standard_cart .domain-selection-options .option .iradio_square-blue {
    margin-right: 10px;
}

#order-standard_cart .domain-suggestions .icheckbox_square-green {
    margin-right: 10px;
}

#order-standard_cart .domain-selection-options .option-selected label {
    font-weight: bold;
}

#order-standard_cart .domain-selection-options .option-selected {
    background-color: #efefef;
}

#order-standard_cart .domain-input-group {
    display: none;
    margin: 10px 0;
}

#order-standard_cart .domain-loading-spinner {
    display: none;
    padding: 30px;
    text-align: center;
}

#order-standard_cart .domain-lookup-primary-loader,
#order-standard_cart .domain-lookup-primary-results {
    margin: 20px 0;
    text-align: center;
}

#order-standard_cart .domain-checker-result-headline {
    margin: 20px;
    text-align: center;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
    font-size: 1.6em;
    word-wrap: break-word;
}

#order-standard_cart .domain-checker-available {
    color: #5cb85c;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
    color: #d9534f;
}

#order-standard_cart .transfer-eligible,
#order-standard_cart .transfer-not-eligible {
    margin: 30px 0 15px;
    padding: 20px;
}

#order-standard_cart .transfer-eligible {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

#order-standard_cart .transfer-not-eligible {
    color: #666;
    background-color: #f6f6f6;
}

#order-standard_cart .domain-suggestions {
    margin-bottom: 20px;
    font-size: 0.8em;
}

#order-standard_cart .domain-add-domain {
    margin: 25px 0;
}

/**
 * Product Configuration
 */

#order-standard_cart .product-info {
    margin: 0 0 20px 0;
    padding: 6px 15px;
    font-size: 0.85em;
    background-color: #f8f8f8;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

#order-standard_cart .product-info .product-title {
    margin: 0;
    font-size: 1.6em;
}

#order-standard_cart .order-summary {
    margin: 0 0 20px 0;
    padding: 0;
    background-color: #666;
    border-bottom: 3px solid #666;
    border-radius: 4px;
}

#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    font-weight: normal;
}

#order-standard_cart .summary-container {
    margin: 0;
    padding: 10px;
    min-height: 100px;
    border-radius: 3px;
    background-color: #f8f8f8;
    font-size: 0.8em;
}

#order-standard_cart .order-summary .product-name {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
}

#order-standard_cart .order-summary .product-group {
    margin: 0 0 5px 0;
    display: block;
    font-style: italic;
}

#order-standard_cart .order-summary .summary-totals {
    margin: 5px 0;
    padding: 5px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#order-standard_cart .order-summary .total-due-today span {
    display: block;
    text-align: right;
}

#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 2.3em;
}

#order-standard_cart .order-summary .loader {
    position: relative;
    top: 10px;
    height: 0;
    padding-right: 10px;
    text-align: right;
    color: #efefef;
}

/**
 * View Cart
 */

#order-standard_cart .panel-taxes {
    font-size: 0.8em;
}

#order-standard_cart .row-upgrade-credit {
    margin-top: 5px;
}

#order-standard_cart .row-upgrade-credit .item-price {
    font-size: 0.9em;
}

/**
 * Checkout
 */

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    margin: 0 0 0 10px;
}

#order-standard_cart .checkout-error-feedback {
    margin: 15px 0;
}

#order-standard_cart .apply-credit-container {
    margin: 15px 0;
    padding: 15px;
    background-color: #eee;
}

#order-standard_cart .apply-credit-container span {
    font-weight: bold;
}

#order-standard_cart .apply-credit-container .radio {
    padding-left: 20px;
    padding-right: 20px;
}

#order-standard_cart .apply-credit-container .iradio_square-blue {
    margin-right: 6px;
}

#order-standard_cart .cc-input-container {
    padding: 15px 15px 10px 15px;
    background-color: #f3f3f3;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}

#order-standard_cart .cc-input-container .form-group {
    margin-top: 10px;
    margin-bottom: 10px;
}

#order-standard_cart .cc-input-container .radio-inline {
    padding-left: 0;
    margin-bottom: 10px;
}

#order-standard_cart .cc-input-container .paymethod-info {
    cursor: pointer;
    padding-right: 10px;
    margin-bottom: 5px;
}

#order-standard_cart .cc-input-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#order-standard_cart .cc-input-container ul li {
    padding: 2px 0;
}

#order-standard_cart .cc-input-container i {
    padding: 0 6px;
    width: 28px;
    text-align: center;
}

#order-standard_cart .cc-input-container .existing-cc-grid {
    display: inline-grid;
    grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto;
    font-weight: 300;
    color: #666;
    font-size: 13px;
}

#order-standard_cart .checkout-security-msg {
    margin: 20px 0;
    padding-left: 75px;
    font-size: 0.8em;
}

#order-standard_cart .checkout-security-msg i {
    float: left;
    margin-left: -48px;
    font-size: 2.8em;
}

/**
 * Form fields
 */

#order-standard_cart .prepend-icon {
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    font-weight: normal;
}

#order-standard_cart .field,
#order-standard_cart .form-control {
    position: relative;
    vertical-align: top;
    border: 1px solid #DDD;
    display: -moz-inline-stack;
    display: inline-block;
    color: #626262;
    outline: none;
    background-color: #fff;
    border-radius: 3px;
}

#order-standard_cart .input-group-lg>.form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px 0 0 6px;
}

#order-standard_cart .form-control-qty {
    width: 70px;
    text-align: center;
}

#order-standard_cart .form-control-static-inline {
    display: inline-block;
}

#order-standard_cart .form-control:focus {
    border-color: #ddd;
    outline: 0;
    box-shadow: none;
}

#order-standard_cart textarea.field {
    height: auto;
}

#order-standard_cart .prepend-icon .field {
    -webkit-appearance: none;
    padding-left: 36px;
}

#order-standard_cart .prepend-icon .field-icon i {
    position: relative;
    font-size: 14px;
}

#order-standard_cart .prepend-icon .field-icon {
    top: 0;
    z-index: 4;
    width: 42px;
    height: 36px;
    color: inherit;
    line-height: 36px;
    position: absolute;
    text-align: center;
    transition: all 0.5s ease-out;
    pointer-events: none;
}

#order-standard_cart .field-icon i {
    color: #bbb;
}

#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
    background-color: #f8f8f8;
    opacity: 1;
}

#order-standard_cart .field-help-text {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #888;
    font-size: 12px;
}

/**
 * View Cart
 */

#order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 8px 15px;
    background-color: #058;
    color: #fff;
    font-size: 0.9em;
    border-radius: 4px 4px 0 0;
}

#order-standard_cart .view-cart-items {
    margin: 0 0 20px 0;
    border-bottom: 2px solid #058;
}

#order-standard_cart .view-cart-items .item {
    margin: 0;
    padding: 10px;
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    font-size: 0.8em;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background-color: #eee;
}

#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price) {
    display: block;
}

#order-standard_cart .view-cart-items .item-title {
    font-size: 1.6em;
}

#order-standard_cart .view-cart-items .item-group {
    font-size: 1.2em;
}

#order-standard_cart .view-cart-items .item-domain {
    color: #056;
}

#order-standard_cart .view-cart-items .item-price {
    text-align: right;
}

#order-standard_cart .view-cart-items .item-price span {
    font-size: 1.6em;
}

#order-standard_cart .view-cart-items .item-price .cycle {
    font-size: 0.9em;
}

#order-standard_cart .view-cart-items .item-qty {
    text-align: center;
}

#order-standard_cart .view-cart-items .item-qty input {
    margin-bottom: 5px;
    padding: 4px;
    height: auto;
}

#order-standard_cart .view-cart-items .item-qty button {
    font-size: 0.8em;
}

#order-standard_cart .btn-remove-from-cart {
    color: #444;
}

#order-standard_cart .btn-remove-from-cart:hover {
    color: #cc0000;
    text-decoration: none;
}

#order-standard_cart .empty-cart {
    text-align: right;
    margin: -20px 20px 0 0;
    line-height: 1em;
}

#order-standard_cart .empty-cart .btn {
    margin: 0;
    padding: 4px 10px;
    background-color: #058;
    border: 0;
    color: #fff;
    border-radius: 0 0 4px 4px;
}

#order-standard_cart .btn-checkout {
    padding: 15px 34px;
}

#order-standard_cart .order-summary .subtotal {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 1.2em;
    border-bottom: 1px solid #ddd;
}

#order-standard_cart .order-summary .bordered-totals {
    margin: 0 0 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}

#order-standard_cart .order-summary .recurring-totals {
    margin: 5px 0 0 0;
    padding: 0;
}

#order-standard_cart .order-summary .total-due-today-padded {
    margin: 20px 0;
}

#order-standard_cart .order-summary .recurring-charges {
    font-size: 0.9em;
    color: #777;
    font-style: italic;
    text-align: right;
}

#order-standard_cart .order-summary .btn-continue-shopping {
    color: #222;
    font-size: 0.9em;
}

#order-standard_cart .view-cart-tabs .promo .form-group {
    margin-bottom: 5px;
}

#order-standard_cart .view-cart-tabs {
    margin: 0 0 20px 0;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    padding-left: 20px;
    font-size: 0.8em;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    border-color: #dee2e6 #dee2e6 #f8f8f8;
    background-color: #f8f8f8;
}

#order-standard_cart .view-cart-tabs .tab-content {
    background-color: #f8f8f8;
    padding: 15px;
}

#order-standard_cart .view-cart-promotion-code {
    margin: 0 0 5px 0;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px dashed #ccc;
    text-align: center;
}

#order-standard_cart .view-cart-gateway-checkout {
    margin: 0 0 20px 0;
    padding: 15px;
    background-color: #e8e8e8;
    border-radius: 4px;
    text-align: center;
}

#order-standard_cart .view-cart-empty {
    padding: 30px 15px;
    text-align: center;
}

#order-standard_cart .express-checkout-buttons .separator {
    margin-left: 70px;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

/**
 * Completion Page
 */

#order-standard_cart .order-confirmation {
    text-align: center;
}

#order-standard_cart .order-confirmation span {
    font-size: 1.4em;
}

#order-standard_cart .order-confirmation-addon-output {
    margin: 15px 0;
    text-align: center;
}

/**
 * Error Page
 */

.error-heading {
    margin: 30px 0;
    font-size: 1.4em;
    text-align: center;
}

/**
 * Remove Item Modal
 */

#order-standard_cart .modal-title i {
    display: block;
    padding-top: 25px;
}

#order-standard_cart .modal-header,
#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
    text-align: center !important;
    border: 0;
}

#order-standard_cart .modal-remove-item .modal-footer {
    padding-bottom: 45px;
}

/**
 * Domain Lookup
 */

/**
 * -------------------------
 * @section Domain Checker
 * -------------------------
 */

div.domainresults div:not(.btn-group) {
    margin: 0;
    padding: 10px 25px;
    background-color: #ddd;
    color: #666;
    font-size: 1.0em;
    border-radius: 6px 6px 0 0;
}

div.domainresults div:not(.btn-group) span {
    padding-left: 20px;
    font-size: 14px;
    color: #888;
}

div.domainresults table tr td {
    padding: 5px 30px;
    line-height: 40px;
}

.domain-checker-container {
    margin: 20px 0;
    padding: 0;
    background-color: #ffce44;
    border-radius: 10px;
    background: -o-linear-gradient(top, #ffd960, #ffb201);
}

.domain-checker-bg {
    margin: 0;
    padding: 80px 0;
    background-repeat: no-repeat;
    background-position: 110% -5px;
    background-image: url('../img/globe.png');
}

@media (max-width: 992px) {
    .domain-checker-bg {
        padding: 40px 0;
    }
}

.domain-checker-container .input-group-box {
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
}

.domain-bulk-options-box {
    position: absolute;
    top: 18px;
    right: 134px;
    z-index: 100;
}

@media (max-width: 767px) {
    .domain-checker-container .input-group-box .input-group-btn {
        display: block;
        width: 100%;
    }

    .domain-checker-container .input-group-box .input-group-btn .btn {
        width: 100%;
        border-radius: 6px;
    }

    .domain-checker-container .input-group-box .form-control {
        border-radius: 6px !important;
        margin-bottom: 5px;
        float: none;
    }
}

.domain-check-availability {
    width: 100px;
    height: 46px;
}

.domain-step-options {
    min-height: 300px;
}

.domain-checker-result-headline {
    margin: 20px;
    font-size: 1.6em;
    text-align: center;
}

.domain-checker-available {
    color: #5cb85c;
}

.domain-checker-unavailable,
.domain-checker-invalid {
    color: #d9534f;
}

div.domainresults div.domain-checkout-area {
    display: none;
    float: right;
    padding: 8px 40px 0;
}

.domain-disclaimer-area {
    margin: 0 0 25px 0;
    font-size: 12px;
}

.domain-bulk-domain-well {
    width: 60%;
}

.domain-tld-pricing-table-responsive {
    border: 0;
    margin-bottom: 0;
}

a.domain-tld-pricing-category {
    display: block;
    text-align: center;
}

.domain-pricing .tld-row {
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #f5f5f5;
}

.domain-pricing .tld-row.highlighted {
    background: #f3f9fd;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2 {
    height: 56px;
}

.domain-pricing .tld-pricing-header .tld-column {
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 4px 4px 0 0;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 6px solid #97b5d2;
    background-color: #efefef;
    border-radius: 4px 4px 0 0;
}

.domain-pricing .no-bg {
    background-color: transparent !important;
}

.domain-pricing .tld-pricing-header div:nth-child(odd) {
    border-color: #336699;
    background-color: #f5f5f5;
}

.domain-pricing .two-row-center {
    line-height: 28px;
    margin-top: 6px;
    margin-bottom: 6px;
    border-right: 2px solid #c7d7e6;
}

.domain-pricing .tld-row.no-tlds {
    display: none;
}

.domain-searching {
    color: #ccc;
}

.spotlight-tlds {
    margin: 15px 0;
    padding: 7px 14px;
    background-color: #f8f8f8;
}

.spotlight-tlds-container {
    margin-left: -7px;
    margin-right: -7px;
}

.spotlight-tld-container {
    float: left;
    padding: 7px 7px;
}

.spotlight-tld-container-1 {
    width: 100%;
}

.spotlight-tld-container-2 {
    width: 50%;
}

.spotlight-tld-container-3 {
    width: 33.3%;
}

.spotlight-tld-container-4 {
    width: 25%;
}

.spotlight-tld-container-5 {
    width: 20%;
}

.spotlight-tld-container-6 {
    width: 16.6%;
}

.spotlight-tld-container-7 {
    width: 14.28%;
}

.spotlight-tld-container-8 {
    width: 12.5%;
}

@media screen and (max-width: 991px) {

    .spotlight-tld-container-5,
    .spotlight-tld-container-6 {
        width: 33.3%;
    }

    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width: 25%;
    }
}

@media screen and (max-width: 580px) {

    .spotlight-tld-container-3,
    .spotlight-tld-container-4,
    .spotlight-tld-container-5,
    .spotlight-tld-container-6,
    .spotlight-tld-container-7,
    .spotlight-tld-container-8 {
        width: 50%;
    }
}

.spotlight-tld {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 15px 0;
    height: 112px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    color: #555;
}

.spotlight-tld span {
    display: block;
    padding: 5px 0;
    font-weight: normal;
}

.spotlight-tld .btn:not(.domain-contact-support) {
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    background-color: #555;
    border-color: #333;
    color: #fff;
    width: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.spotlight-tld .btn.domain-contact-support {
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #fff;
    min-width: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.spotlight-tld .btn span {
    padding: 0;
}

.spotlight-tld .unavailable,
.spotlight-tld .invalid {
    margin: 32px 0;
    background-color: #eee;
    border-color: #ddd;
    color: #bbb;
}

.spotlight-tld .domain-contact-support {
    margin: 19px 0;
}

.spotlight-tld .domain-lookup-spotlight-loader {
    line-height: 47px;
    font-size: 1.4em;
}

.spotlight-tld .results {
    display: none;
}

.spotlight-tld-new {
    width: 60px;
    position: absolute;
    letter-spacing: 1px;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #2ad588;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.spotlight-tld-sale {
    width: 60px;
    position: absolute;
    letter-spacing: 0;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #f7d458;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.spotlight-tld-hot {
    width: 60px;
    position: absolute;
    letter-spacing: 0;
    padding: 3px;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    top: 3px;
    right: -18px;
    background-color: #f9615a;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
    border-bottom: 2px solid #62cb31;
}

.suggested-domains .domain-lookup-suggestions-loader {
    padding: 30px 20px;
    background-color: #f8f8f8;
    font-size: 0.9em;
    text-align: center;
    opacity: 0.7;
}

.suggested-domains .list-group-item {
    border-left: 0;
    border-right: 0;
    word-wrap: break-word;
}

.suggested-domains .extension {
    font-weight: bold;
}

.suggested-domains .promo.hot {
    padding: 2px 8px;
    background-color: #f9615a;
    color: #fff;
    text-transform: uppercase;
}

.suggested-domains .promo.sale {
    padding: 2px 8px;
    background-color: #f7d458;
    color: #fff;
    text-transform: uppercase;
}

.suggested-domains .promo.new {
    padding: 2px 8px;
    background-color: #2ad588;
    color: #fff;
    text-transform: uppercase;
}

.suggested-domains .actions {
    float: right;
}

.suggested-domains .price {
    padding: 0 20px;
    font-size: 1.2em;
}

.suggested-domains .btn:not(.domain-contact-support) {
    padding: 2px 10px;
    font-size: 11px;
    line-height: 1.4;
    border-radius: 3px;
    background-color: #555;
    border-color: #333;
    color: #fff;
}

.suggested-domains .btn.domain-contact-support {
    padding: 2px 10px;
    font-size: 11px;
    line-height: 1.4;
    border-radius: 3px;
    color: #fff;
}

@media (max-width: 767px) {
    .suggested-domains .list-group-item {
        text-align: center;
    }

    .suggested-domains .actions {
        float: none;
    }

    .suggested-domains .price {
        float: none;
        display: block;
        padding: 3px 0;
    }

    .suggested-domains .list-group-item .btn {
        float: none;
        width: 100%;
    }
}

.domain-promo-box {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    color: #333;
    border-radius: 4px;
}

.domain-promo-box h3 {
    margin: 0;
    font-weight: 400;
}

.domain-promo-box i {
    float: right;
}

.domain-promo-box p {
    margin: 0 0 10px 0;
    font-size: 0.85em;
}

.domain-promo-box .small {
    margin: 10px 0 0 0;
    color: #999;
}

.btn-transfer {
    min-width: 100px;
}

.slim-alert {
    margin: 0 0 5px 0;
    padding: 5px;
    text-align: center;
}

.domain-suggestions-warning {
    padding: 10px 0;
    font-size: 0.7em;
}

/**
 * Domain Renewals
 */

.form-control.domain-renewals-filter,
.form-control.service-renewals-filter {
    background: url(../../../../assets/img/search.png) #fff no-repeat 8px 5px !important;
    padding: 7px 10px 7px 45px !important;
    height: auto !important;
    width: 200px !important;
    font-size: 13px !important;
    border-radius: 2px !important;
}

.service-renewals-quick-filter {
    margin-bottom: 5px;
    width: 100%;
}

.form-control.service-renewals-filter {
    width: 100% !important;
}

@media (min-width: 768px) {

    .form-control.service-renewals-filter,
    .service-renewals-quick-filter {
        width: 270px !important;
        float: right !important;
    }
}

.domain-renewals,
.service-renewals {
    margin: 10px 0;
    border-top: 1px solid #ccc;
}

.domain-renewals,
.service-renewals,
.addon-renewals .service-renewal {
    background-color: #f8f8f8;
}

.domain-renewals .domain-renewal,
.service-renewals .service-renewal {
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) {
    background-color: #f4f4f4;
}

.domain-renewals .domain-renewal h3,
.service-renewals .service-renewal h3 {
    margin: 0;
}

.domain-renewals .domain-renewal .label,
.service-renewals .service-renewal .label {
    border-radius: 3px;
}

.service-renewals .div-renewal-ineligible {
    font-weight: bold;
    color: #666;
}

.service-renewals .div-renewal-ineligible i {
    margin-right: 4px;
}

.addon-renewals {
    margin-top: 15px;
}

.addon-renewals>div {
    border: 1px solid #ccc;
}

.addon-renewals div>.service-renewal:last-child {
    border-bottom: 0;
}

.order-summary i.fa-trash {
    opacity: 0.5;
}

.order-summary i.fa-trash:hover {
    opacity: 1;
}

/**
 * -------------------------
 * Order Configure Product Addon Promo Containers
 * -------------------------
 */

#order-standard_cart .addon-promo-container {
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #eee;
    font-size: 0.9em;
}

#order-standard_cart .addon-promo-container h3 {
    margin: 0 0 10px 0;
}

#order-standard_cart .addon-promo-container .logo {
    float: right;
    margin: 0 0 10px 20px;
    text-align: right;
    line-height: 100px;
}

#order-standard_cart .addon-promo-container img {
    max-width: 120px;
}

#order-standard_cart .addon-promo-container .description {
    margin: 10px 0;
}

#order-standard_cart .addon-promo-container label {
    margin-top: 3px;
    width: 98%;
}

#order-standard_cart .addon-promo-container a {
    text-decoration: underline;
}

#order-standard_cart .mc-promos {
    margin: 20px auto 30px;
    max-width: 575px;
}

#order-standard_cart .mc-promo {
    margin: 0 0 10px 0;
    background-color: #fff;
    border: 1px dashed #ccc;
    border-bottom: 4px solid #9abb3a;
}

#order-standard_cart .mc-promo .cta {
    float: right;
    padding: 3px 10px;
    text-align: center;
}

#order-standard_cart .mc-promo .headline {
    padding-top: 8px;
    font-size: 1.3em;
}

#order-standard_cart .mc-promo .tagline {
    font-size: 1.2em;
    font-weight: 300;
}

#order-standard_cart .mc-promo .header {
    border-bottom: 0;
    height: 70px;
    overflow: hidden;
    cursor: pointer;
}

#order-standard_cart .mc-promo .icon {
    float: left;
    margin: 10px;
    width: 64px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

#order-standard_cart .mc-promo .icon img {
    max-width: 100%;
    max-height: 100%;
}

#order-standard_cart .mc-promo .body {
    padding: 10px 15px;
    border-top: 10px solid #eaeaea;
    background-color: #f8f8f8;
    font-size: 0.85em;
    display: none;
}

#order-standard_cart .mc-promo .body i {
    color: #99bc3a;
    padding-right: 3px;
}

.mc-promo em {
    font-weight: bold;
    font-style: normal;
}

#order-standard_cart .mc-promo .body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#order-standard_cart .mc-promo .body li {
    width: 50%;
}

#order-standard_cart .mc-promo .body li.left {
    float: left;
}

#order-standard_cart .mc-promo .body li.right {
    float: right;
}

#order-standard_cart .mc-promo .price {
    padding: 4px 0;
    font-size: 1.15em;
    color: #83a032;
}

#order-standard_cart .mc-promo .btn-add {
    padding: 0;
    background-color: #99bb3a;
    color: #fff;
    font-size: 1em;
}

#order-standard_cart .mc-promo .arrow {
    display: inline-block;
    padding: 2px 8px;
    background-color: #84b436;
}

#order-standard_cart .mc-promo .text {
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.9em;
}

#order-standard_cart .mc-promo .expander {
    float: left;
    width: 28px;
    font-size: 1.5em;
    color: #99bc3a;
    text-align: right;
    line-height: 60px;
    transition: all 2s linear;
}

#order-standard_cart .mc-promo.weebly {
    border-color: #7b7b7b;
}

#order-standard_cart .mc-promo.weebly .btn-add {
    background-color: #7b7b7b;
}

#order-standard_cart .mc-promo.weebly .arrow {
    background-color: #666;
}

#order-standard_cart .mc-promo.weebly .expander,
#order-standard_cart .mc-promo.weebly .price {
    color: #7b7b7b;
}

#order-standard_cart .mc-promo.spamexperts {
    border-color: #56a2da;
}

#order-standard_cart .mc-promo.spamexperts .btn-add {
    background-color: #56a2da;
}

#order-standard_cart .mc-promo.spamexperts .arrow {
    background-color: #4e98d0;
}

#order-standard_cart .mc-promo.spamexperts .expander,
#order-standard_cart .mc-promo.spamexperts .price {
    color: #56a2da;
}

#order-standard_cart .mc-promo.sitelock {
    border-color: #f29f44;
}

#order-standard_cart .mc-promo.sitelock .btn-add {
    background-color: #f29f44;
}

#order-standard_cart .mc-promo.sitelock .arrow {
    background-color: #f08f3d;
}

#order-standard_cart .mc-promo.sitelock .expander,
#order-standard_cart .mc-promo.sitelock .price {
    color: #f29f44;
}

#order-standard_cart .mc-promo.sitelockvpn {
    border-color: #555;
}

#order-standard_cart .mc-promo.sitelockvpn .btn-add {
    background-color: #555;
}

#order-standard_cart .mc-promo.sitelockvpn .arrow {
    background-color: #333;
}

#order-standard_cart .mc-promo.sitelockvpn .expander,
#order-standard_cart .mc-promo.sitelockvpn .price {
    color: #555;
}

#order-standard_cart .mc-promo.nordvpn {
    border-color: #4687FF;
}

#order-standard_cart .mc-promo.nordvpn .btn-add {
    background-color: #4687FF;
}

#order-standard_cart .mc-promo.nordvpn .arrow {
    background-color: #4687FF;
}

#order-standard_cart .mc-promo.nordvpn .expander,
#order-standard_cart .mc-promo.nordvpn .price {
    color: #4687FF;
}

#order-standard_cart .mc-promo.marketgoo {
    border-color: #3090e0;
}

#order-standard_cart .mc-promo.marketgoo .btn-add {
    background-color: #3090e0;
}

#order-standard_cart .mc-promo.marketgoo .arrow {
    background-color: #3090e0;
}

#order-standard_cart .mc-promo.marketgoo .expander,
#order-standard_cart .mc-promo.marketgoo .price {
    color: #3090e0;
}

#order-standard_cart .mc-promo.threesixtymonitoring {
    border-color: #ce3b56;
}

#order-standard_cart .mc-promo.threesixtymonitoring .btn-add,
#order-standard_cart .mc-promo.threesixtymonitoring .arrow {
    background-color: #ce3b56;
}

#order-standard_cart .mc-promo.threesixtymonitoring .expander,
#order-standard_cart .mc-promo.threesixtymonitoring .price,
#order-standard_cart .mc-promo.threesixtymonitoring .fa-check {
    color: #ce3b56;
}

#order-standard_cart .mc-promo.xovinow {
    border-color: #10069F;
}

#order-standard_cart .mc-promo.xovinow .btn-add,
#order-standard_cart .mc-promo.xovinow .arrow {
    background-color: #10069F;
}

#order-standard_cart .mc-promo.xovinow .expander,
#order-standard_cart .mc-promo.xovinow .fa-check,
#order-standard_cart .mc-promo.xovinow .price {
    color: #10069F;
}

#order-standard_cart .mc-promo .rotate {
    transition: all 0.2s linear;
}

#order-standard_cart .mc-promo .rotate.down {
    transform: rotate(90deg);
}

/**
 * -------------------------
 * Domain Checker Captchas
 * -------------------------
 */

#order-standard_cart .default-captcha {
    margin: 0 auto 6px auto;
    padding: 10px;
    max-width: 340px;
    background-color: #F9F9F9;
    border: 1px solid #d3d3d3;
    color: #888;
    border-radius: 3px;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
    text-align: center;
    font-size: 0.9em;
}

#order-standard_cart .default-captcha-register-margin {
    margin: 18px auto -25px auto;
}

#order-standard_cart .captcha-container p {
    margin-bottom: 5px;
}

#order-standard_cart .captcha-container img {
    margin-top: 3px;
}

#order-standard_cart .captcha-container .form-control {
    height: inherit;
    max-width: 90px;
    text-align: center;
}

#order-standard_cart .captcha-container #google-recaptcha {
    width: 304px;
    height: 100px;
    margin-top: 15px;
    margin-bottom: -50px;
}

#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer {
    margin-bottom: -20px;
}

#order-standard_cart .idn-language-selector {
    font-size: 14px;
}

#order-standard_cart .account-select-container {
    margin: 0;
    border-right: 1px solid #eee;
}

#order-standard_cart .account-select-container div {
    padding: 0;
}

#order-standard_cart .account-select-container div.account {
    background: #f6f6f6;
    border: 1px solid #eee;
    border-right: 0;
    padding: 10px;
}

#order-standard_cart .account-select-container div.account:not(.border-bottom) {
    border-bottom: 0;
}

#order-standard_cart .account-select-container div.account.active {
    background: #fff;
}

#order-standard_cart .recaptcha-container {
    display: inline-block;
}

@media (max-width: 991px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        padding-left: 2.5%;
        margin-bottom: -25px;
    }
}

@media (max-width: 736px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom: -35px;
        transform: scale(0.935);
        transform-origin: 0 0;
        -webkit-transform: scale(0.935);
        -webkit-transform-origin: 0 0;
    }
}

@media (max-width: 384px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom: -30px;
        transform: scale(0.96);
        transform-origin: 0 0;
    }
}

@media (max-width: 360px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        margin-bottom: -35px;
        transform: scale(0.89);
        transform-origin: 0 0;
    }
}

@media (max-width: 320px) {
    #order-standard_cart .captcha-container #google-recaptcha {
        padding-left: 13.5%;
        margin-bottom: -45px;
        transform: scale(0.83);
        transform-origin: 0 0;
        -webkit-transform: scale(0.785);
        -webkit-transform-origin: 0 0;
    }
}

.w-hidden {
    display: none;
}

#order-standard_cart .font-size-36 {
    font-size: 36px;
}

#order-standard_cart .font-size-30 {
    font-size: 30px;
}

#order-standard_cart .font-size-24 {
    font-size: 24px;
}

#order-standard_cart .font-size-22 {
    font-size: 22px;
}

#order-standard_cart .font-size-18 {
    font-size: 18px;
}

#order-standard_cart .font-size-14 {
    font-size: 14px;
}

#order-standard_cart .font-size-12 {
    font-size: 12px;
}

#recommendationsModal .product-added-panel .panel-body {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#recommendationsModal .product-added-panel .panel-body>span:first-child {
    flex-basis: 100%;
    margin-bottom: 0.5rem;
}

#recommendationsModal .product-added-panel .panel-body>div {
    display: flex;
    flex-direction: column;
}

#recommendationsModal .product-added-panel .product-name,
#recommendationsModal .product-added-panel .price {
    font-weight: bolder;
}

#recommendationsModal .product-added-panel .product-price,
#recommendationsModal .product-added-panel .product-cycle {
    text-align: right;
}

#recommendationsModal .modal-header {
    background-color: initial;
    border-bottom: 0;
    padding: 1rem 1rem 0 1rem;
}

#recommendationsModal .modal-footer {
    justify-content: center;
    border: 0;
}

/* Ensure modal and backdrop sit above sticky header (z-index: 9999) */
.modal {
    z-index: 10050;
}
.modal-backdrop {
    z-index: 10040;
}

.product-recommendations-container {
    max-height: 600px;
    overflow-y: auto;
    margin-top: 20px;
    margin-bottom: 30px
}

.product-recommendations {
    margin: 20px auto 30px;
    max-width: 575px;
    border-color: #7b7b7b;
}

.product-recommendations .product-recommendation {
    margin: 0 0 10px 0;
    background-color: #fff;
    border: 1px dashed #ccc;
    border-bottom: 4px solid #9abb3a;
}

.product-recommendations .product-recommendation .cta {
    float: right;
    padding: 3px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.product-recommendations .product-recommendation .headline {
    padding-top: 8px;
    font-size: 1em;
}

.product-recommendations .product-recommendation .tagline {
    font-size: 0.9em;
    font-weight: 300;
}

.product-recommendations .product-recommendation .header {
    border-bottom: 0;
    overflow: hidden;
    cursor: pointer;
}

.product-recommendations .product-recommendation .header.header-static {
    cursor: default;
}

.product-recommendations .product-recommendation .body {
    padding: 10px 15px;
    border-top: 10px solid #eaeaea;
    background-color: #f8f8f8;
    font-size: 0.85em;
    display: none;
}

.product-recommendations .product-recommendation .price {
    padding: 4px 0;
    font-size: 1em;
    color: #83a032;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.product-recommendations .product-recommendation .btn-add {
    padding: 0;
    background-color: #9abb3a;
    color: #fff;
    font-size: 0.9em;
}

.product-recommendations .product-recommendation .arrow {
    display: inline-block;
    padding: 2px 8px;
    background-color: #83a032;
}

.product-recommendations .product-recommendation .text {
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.9em;
}

.product-recommendations .product-recommendation .expander {
    float: left;
    width: 28px;
    font-size: 1.5em;
    color: #9abb3a;
    text-align: right;
    line-height: 60px;
    transition: all 2s linear;
    margin-right: 15px;
}

.product-recommendations .product-recommendation .expander .fa-square {
    font-size: 0.7em;
}

.product-recommendations .product-recommendation .rotate {
    transition: all 0.2s linear;
}

.product-recommendations .product-recommendation .rotate.down {
    transform: rotate(90deg);
}

/* iCheck plugin Square skin, blue
----------------------------------- */
.icheckbox_square-blue,
.iradio_square-blue {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../images/blue.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-blue {
    background-position: 0 0;
}

.icheckbox_square-blue.hover {
    background-position: -24px 0;
}

.icheckbox_square-blue.checked {
    background-position: -48px 0;
}

.icheckbox_square-blue.disabled {
    background-position: -72px 0;
    cursor: default;
}

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

.iradio_square-blue {
    background-position: -120px 0;
}

.iradio_square-blue.hover {
    background-position: -144px 0;
}

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

.iradio_square-blue.disabled {
    background-position: -192px 0;
    cursor: default;
}

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

/* HiDPI support */
@media (min-resolution: 120dpi),
(min-resolution: 1.25dppx) {

    .icheckbox_square-blue,
    .iradio_square-blue {
        background-image: url(../images/blue@2x.png);
        background-size: 240px 24px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yZGVyZm9ybS1zdGFuZGFyZC1jYXJ0LWJ1bmRsZS4yZWMzYWUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksU0FBUztJQUNULG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsV0FBVztJQUNmOztJQUVBO1FBQ0ksVUFBVTtJQUNkOztJQUVBO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFdBQVc7UUFDWCxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7SUFDZjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTs7O0lBR0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTs7RUFFRTs7QUFFRjs7SUFFSSxTQUFTO0lBQ1QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGNB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QWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osNkNBQTZDO0lBQzdDLFlBQVk7SUFDWixlQUFlO0FBQ25COztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQzs7QUFFQSxrQkFBa0I7QUFDbEI7OztJQUtJOztRQUVJLDRDQUE0QztRQUU1QywyQkFBMkI7SUFDL0I7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3VsdHBvaW50Ly4vYXNzZXRzL2Nzcy9vcmRlcmZvcm1zL3N0YW5kYXJkX2NhcnQvc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiNvcmRlci1zdGFuZGFyZF9jYXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYXJ0LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtYm9keSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnNlY29uZGFyeS1jYXJ0LWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnNlY29uZGFyeS1jYXJ0LXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAjb3JkZXItc3RhbmRhcmRfY2FydCAuc2Vjb25kYXJ5LWNhcnQtYm9keSB7XG4gICAgICAgIHdpZHRoOiA2OSU7XG4gICAgfVxuXG4gICAgI29yZGVyLXN0YW5kYXJkX2NhcnQgLnNlY29uZGFyeS1jYXJ0LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zZWNvbmRhcnktY2FydC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zZWNvbmRhcnktY2FydC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI29yZGVyLXN0YW5kYXJkX2NhcnQgLnNlY29uZGFyeS1jYXJ0LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgbGFiZWwsXG4jb3JkZXItc3RhbmRhcmRfY2FydCBwLmRvbWFpbi1yZW5ld2FsLWRlc2MsXG4uc2VydmljZS1yZW5ld2FscyAuZGl2LXJlbmV3YWwtcGVyaW9kLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IGxhYmVsIC5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuaW5mby10ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBDYXRlZ29yaWVzXG4gKi9cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtc2lkZWJhciBoMyxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zaWRlYmFyLWNvbGxhcHNlZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYXJ0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcnQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuc2lkZWJhci1jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4vKlxuICogU2VjdGlvbiBEaXZpZGVyc1xuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zdWItaGVhZGluZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5zdWItaGVhZGluZy1ib3JkZXJsZXNzIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnN1Yi1oZWFkaW5nIHNwYW4sXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuc3ViLWhlYWRpbmctYm9yZGVybGVzcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzA1ODtcbn1cblxuLyoqXG4gKiBQcm9kdWN0c1xuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMXB4IDAgMTBweCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJvZHVjdHMgLnByb2R1Y3QgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnByb2R1Y3RzIC5wcm9kdWN0IGhlYWRlciBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnByb2R1Y3RzIC5wcm9kdWN0IGhlYWRlciAucXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0cyAucHJvZHVjdCBkaXYucHJvZHVjdC1kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0cyAucHJvZHVjdCBkaXYucHJvZHVjdC1kZXNjLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJvZHVjdHMgLnByb2R1Y3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnByb2R1Y3RzIC5wcm9kdWN0IHNwYW4uZmVhdHVyZS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0cyAucHJvZHVjdCBkaXYucHJvZHVjdC1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJvZHVjdHMgLnByb2R1Y3QgZGl2LnByb2R1Y3QtcHJpY2luZyBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJvZHVjdHMgLnByb2R1Y3QgZm9vdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbiAqIEFkZG9uIFBhbmVsc1xuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wYW5lbC1hZGRvbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wYW5lbC1hZGRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucGFuZWwtYWRkb24gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnBhbmVsLWFkZG9uIC5wYW5lbC1ib2R5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnBhbmVsLWFkZG9uIC5wYW5lbC1wcmljZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wYW5lbC1hZGRvbiAucGFuZWwtYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnBhbmVsLWFkZG9uLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wYW5lbC1hZGRvbi1zZWxlY3RlZCAucGFuZWwtYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIERvbWFpbiByZWdpc3RyYXRpb25cbiAqL1xuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLXNlbGVjdGlvbi1vcHRpb25zIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbnMtcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW5zLXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWlucy1yb3cgLmNvbC1zbS0zLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbnMtcm93IC5jb2wtc20tOSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW5zLXJvdyAuY29sLXhzLTIsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWlucy1yb3cgLmNvbC14cy0zLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbnMtcm93IC5jb2wteHMtNSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW5zLXJvdyAuY29sLXhzLTcsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWlucy1yb3cgLmNvbC14cy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW4tc2VsZWN0aW9uLW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLXNlbGVjdGlvbi1vcHRpb25zIC5vcHRpb246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbi1zZWxlY3Rpb24tb3B0aW9ucyAub3B0aW9uIC5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbi1zdWdnZXN0aW9ucyAuaWNoZWNrYm94X3NxdWFyZS1ncmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLXNlbGVjdGlvbi1vcHRpb25zIC5vcHRpb24tc2VsZWN0ZWQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLXNlbGVjdGlvbi1vcHRpb25zIC5vcHRpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW4taW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW4tbG9hZGluZy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWxvb2t1cC1wcmltYXJ5LWxvYWRlcixcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW4tbG9va3VwLXByaW1hcnktcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbi1sb29rdXAtcHJpbWFyeS1yZXN1bHRzIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5kb21haW4tY2hlY2tlci1hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjNWNiODVjO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWNoZWNrZXItdW5hdmFpbGFibGUsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWNoZWNrZXItaW52YWxpZCB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC50cmFuc2Zlci1lbGlnaWJsZSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC50cmFuc2Zlci1ub3QtZWxpZ2libGUge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnRyYW5zZmVyLWVsaWdpYmxlIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnRyYW5zZmVyLW5vdC1lbGlnaWJsZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRvbWFpbi1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZG9tYWluLWFkZC1kb21haW4ge1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuXG4vKipcbiAqIFByb2R1Y3QgQ29uZmlndXJhdGlvblxuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnN1bW1hcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItc3VtbWFyeSAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItc3VtbWFyeSAucHJvZHVjdC1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItc3VtbWFyeSAuc3VtbWFyeS10b3RhbHMge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXkgLmFtdCB7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLXN1bW1hcnkgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2VmZWZlZjtcbn1cblxuLyoqXG4gKiBWaWV3IENhcnRcbiAqL1xuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucGFuZWwtdGF4ZXMge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5yb3ctdXBncmFkZS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnJvdy11cGdyYWRlLWNyZWRpdCAuaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyoqXG4gKiBDaGVja291dFxuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0ICNidG5BbHJlYWR5UmVnaXN0ZXJlZCxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0ICNidG5OZXdVc2VyU2lnbnVwIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jaGVja291dC1lcnJvci1mZWVkYmFjayB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYXBwbHktY3JlZGl0LWNvbnRhaW5lciAucmFkaW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYXBwbHktY3JlZGl0LWNvbnRhaW5lciAuaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNjLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuY2MtaW5wdXQtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYy1pbnB1dC1jb250YWluZXIgLnJhZGlvLWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYy1pbnB1dC1jb250YWluZXIgLnBheW1ldGhvZC1pbmZvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYy1pbnB1dC1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYy1pbnB1dC1jb250YWluZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuY2MtaW5wdXQtY29udGFpbmVyIGkge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNjLWlucHV0LWNvbnRhaW5lciAuZXhpc3RpbmctY2MtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0bykgbWlubWF4KDEwZW0sIDMwZW0pIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jaGVja291dC1zZWN1cml0eS1tc2cge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICBmb250LXNpemU6IDIuOGVtO1xufVxuXG4vKipcbiAqIEZvcm0gZmllbGRzXG4gKi9cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnByZXBlbmQtaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5maWVsZCxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZm9ybS1jb250cm9sLXF0eSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZm9ybS1jb250cm9sLXN0YXRpYy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IHRleHRhcmVhLmZpZWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcmVwZW5kLWljb24gLmZpZWxkIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAucHJlcGVuZC1pY29uIC5maWVsZC1pY29uIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5wcmVwZW5kLWljb24gLmZpZWxkLWljb24ge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5maWVsZC1pY29uIGkge1xuICAgIGNvbG9yOiAjYmJiO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZmllbGRbZGlzYWJsZWRdLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZpZWxkW3JlYWRvbmx5XSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZpZWxkLWhlbHAtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKipcbiAqIFZpZXcgQ2FydFxuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAudmlldy1jYXJ0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNTg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAudmlldy1jYXJ0LWl0ZW1zIC5pdGVtIHNwYW46bm90KC5jYXJldCk6bm90KC5yZW5ld2FsLXByaWNlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tZG9tYWluIHtcbiAgICBjb2xvcjogIzA1Njtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1pdGVtcyAuaXRlbS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1pdGVtcyAuaXRlbS1wcmljZSAuY3ljbGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tcXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtaXRlbXMgLml0ZW0tcXR5IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1pdGVtcyAuaXRlbS1xdHkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYnRuLXJlbW92ZS1mcm9tLWNhcnQge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYnRuLXJlbW92ZS1mcm9tLWNhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmVtcHR5LWNhcnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogLTIwcHggMjBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmVtcHR5LWNhcnQgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYnRuLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDM0cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5vcmRlci1zdW1tYXJ5IC5zdWJ0b3RhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItc3VtbWFyeSAuYm9yZGVyZWQtdG90YWxzIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLXN1bW1hcnkgLnJlY3VycmluZy10b3RhbHMge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5vcmRlci1zdW1tYXJ5IC50b3RhbC1kdWUtdG9kYXktcGFkZGVkIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLXN1bW1hcnkgLnJlY3VycmluZy1jaGFyZ2VzIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLXN1bW1hcnkgLmJ0bi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC10YWJzIC5wcm9tbyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAudmlldy1jYXJ0LXRhYnMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC10YWJzIC5uYXYtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtdGFicyAubmF2LXRhYnMgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtdGFicyAubmF2LXRhYnMgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2Y4ZjhmODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAudmlldy1jYXJ0LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtcHJvbW90aW9uLWNvZGUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLnZpZXctY2FydC1nYXRld2F5LWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC52aWV3LWNhcnQtZW1wdHkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5leHByZXNzLWNoZWNrb3V0LWJ1dHRvbnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBDb21wbGV0aW9uIFBhZ2VcbiAqL1xuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAub3JkZXItY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5vcmRlci1jb25maXJtYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm9yZGVyLWNvbmZpcm1hdGlvbi1hZGRvbi1vdXRwdXQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBFcnJvciBQYWdlXG4gKi9cblxuLmVycm9yLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIFJlbW92ZSBJdGVtIE1vZGFsXG4gKi9cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1vZGFsLXRpdGxlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubW9kYWwtaGVhZGVyLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1vZGFsLWJvZHksXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubW9kYWwtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tb2RhbC1yZW1vdmUtaXRlbSAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLyoqXG4gKiBEb21haW4gTG9va3VwXG4gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBAc2VjdGlvbiBEb21haW4gQ2hlY2tlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmRpdi5kb21haW5yZXN1bHRzIGRpdjpub3QoLmJ0bi1ncm91cCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG5kaXYuZG9tYWlucmVzdWx0cyBkaXY6bm90KC5idG4tZ3JvdXApIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbmRpdi5kb21haW5yZXN1bHRzIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmRvbWFpbi1jaGVja2VyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTQ0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbSgjZmZiMjAxKSwgdG8oI2ZmZDk2MCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDk2MCwgI2ZmYjIwMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZkOTYwLCAjZmZiMjAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDk2MCwgI2ZmYjIwMSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDk2MCwgI2ZmYjIwMSk7XG59XG5cbi5kb21haW4tY2hlY2tlci1iZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgLTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9nbG9iZS5wbmcnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRvbWFpbi1jaGVja2VyLWJnIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLmRvbWFpbi1jaGVja2VyLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5kb21haW4tYnVsay1vcHRpb25zLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTM0cHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9tYWluLWNoZWNrZXItY29udGFpbmVyIC5pbnB1dC1ncm91cC1ib3ggLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWNoZWNrZXItY29udGFpbmVyIC5pbnB1dC1ncm91cC1ib3ggLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWNoZWNrZXItY29udGFpbmVyIC5pbnB1dC1ncm91cC1ib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmRvbWFpbi1jaGVjay1hdmFpbGFiaWxpdHkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5kb21haW4tc3RlcC1vcHRpb25zIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9tYWluLWNoZWNrZXItYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzVjYjg1Yztcbn1cblxuLmRvbWFpbi1jaGVja2VyLXVuYXZhaWxhYmxlLFxuLmRvbWFpbi1jaGVja2VyLWludmFsaWQge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xufVxuXG5kaXYuZG9tYWlucmVzdWx0cyBkaXYuZG9tYWluLWNoZWNrb3V0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCA0MHB4IDA7XG59XG5cbi5kb21haW4tZGlzY2xhaW1lci1hcmVhIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZG9tYWluLWJ1bGstZG9tYWluLXdlbGwge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5kb21haW4tdGxkLXByaWNpbmctdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEuZG9tYWluLXRsZC1wcmljaW5nLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb21haW4tcHJpY2luZyAudGxkLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4uZG9tYWluLXByaWNpbmcgLnRsZC1yb3cuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y5ZmQ7XG59XG5cbi5kb21haW4tcHJpY2luZyAudGxkLXByaWNpbmctaGVhZGVyIC5jb2wteHMtMixcbi5kb21haW4tcHJpY2luZyAudGxkLXByaWNpbmctaGVhZGVyIC5jb2wtc20tMiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAudGxkLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXhzLTIsXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXNtLTIsXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXhzLTQsXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzk3YjVkMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uZG9tYWluLXByaWNpbmcgLm5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1jb2xvcjogIzMzNjY5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZG9tYWluLXByaWNpbmcgLnR3by1yb3ctY2VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjN2Q3ZTY7XG59XG5cbi5kb21haW4tcHJpY2luZyAudGxkLXJvdy5uby10bGRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9tYWluLXNlYXJjaGluZyB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5zcG90bGlnaHQtdGxkcyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4uc3BvdGxpZ2h0LXRsZC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweCA3cHg7XG59XG5cbi5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0xIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTIge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci0zIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci00IHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTYge1xuICAgIHdpZHRoOiAxNi42JTtcbn1cblxuLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTcge1xuICAgIHdpZHRoOiAxNC4yOCU7XG59XG5cbi5zcG90bGlnaHQtdGxkLWNvbnRhaW5lci04IHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNSxcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNiB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItNyxcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXItOCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTMsXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTQsXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTUsXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTYsXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTcsXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyLTgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodC10bGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLnNwb3RsaWdodC10bGQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNwb3RsaWdodC10bGQgLmJ0bjpub3QoLmRvbWFpbi1jb250YWN0LXN1cHBvcnQpIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDg1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zcG90bGlnaHQtdGxkIC5idG4uZG9tYWluLWNvbnRhY3Qtc3VwcG9ydCB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogODUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNwb3RsaWdodC10bGQgLmJ0biBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3BvdGxpZ2h0LXRsZCAudW5hdmFpbGFibGUsXG4uc3BvdGxpZ2h0LXRsZCAuaW52YWxpZCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5zcG90bGlnaHQtdGxkIC5kb21haW4tY29udGFjdC1zdXBwb3J0IHtcbiAgICBtYXJnaW46IDE5cHggMDtcbn1cblxuLnNwb3RsaWdodC10bGQgLmRvbWFpbi1sb29rdXAtc3BvdGxpZ2h0LWxvYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLnNwb3RsaWdodC10bGQgLnJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG90bGlnaHQtdGxkLW5ldyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkNTg4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNwb3RsaWdodC10bGQtc2FsZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDQ1ODtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zcG90bGlnaHQtdGxkLWhvdCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjE1YTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zdWdnZXN0ZWQtZG9tYWlucyAucGFuZWwtaGVhZGluZyxcbi5zdWdnZXN0ZWQtZG9tYWlucyAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJjYjMxO1xufVxuXG4uc3VnZ2VzdGVkLWRvbWFpbnMgLmRvbWFpbi1sb29rdXAtc3VnZ2VzdGlvbnMtbG9hZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zdWdnZXN0ZWQtZG9tYWlucyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3VnZ2VzdGVkLWRvbWFpbnMgLmV4dGVuc2lvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdWdnZXN0ZWQtZG9tYWlucyAucHJvbW8uaG90IHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTYxNWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1Z2dlc3RlZC1kb21haW5zIC5wcm9tby5zYWxlIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q0NTg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1Z2dlc3RlZC1kb21haW5zIC5wcm9tby5uZXcge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDU4ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VnZ2VzdGVkLWRvbWFpbnMgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnN1Z2dlc3RlZC1kb21haW5zIC5wcmljZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5zdWdnZXN0ZWQtZG9tYWlucyAuYnRuOm5vdCguZG9tYWluLWNvbnRhY3Qtc3VwcG9ydCkge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1Z2dlc3RlZC1kb21haW5zIC5idG4uZG9tYWluLWNvbnRhY3Qtc3VwcG9ydCB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VnZ2VzdGVkLWRvbWFpbnMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdGVkLWRvbWFpbnMgLmFjdGlvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdGVkLWRvbWFpbnMgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdGVkLWRvbWFpbnMgLmxpc3QtZ3JvdXAtaXRlbSAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRvbWFpbi1wcm9tby1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kb21haW4tcHJvbW8tYm94IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRvbWFpbi1wcm9tby1ib3ggaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZG9tYWluLXByb21vLWJveCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5kb21haW4tcHJvbW8tYm94IC5zbWFsbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uYnRuLXRyYW5zZmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2xpbS1hbGVydCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvbWFpbi1zdWdnZXN0aW9ucy13YXJuaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLyoqXG4gKiBEb21haW4gUmVuZXdhbHNcbiAqL1xuXG4uZm9ybS1jb250cm9sLmRvbWFpbi1yZW5ld2Fscy1maWx0ZXIsXG4uZm9ybS1jb250cm9sLnNlcnZpY2UtcmVuZXdhbHMtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9zZWFyY2gucG5nKSAjZmZmIG5vLXJlcGVhdCA4cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDQ1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtcmVuZXdhbHMtcXVpY2stZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWNvbnRyb2wuc2VydmljZS1yZW5ld2Fscy1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmZvcm0tY29udHJvbC5zZXJ2aWNlLXJlbmV3YWxzLWZpbHRlcixcbiAgICAuc2VydmljZS1yZW5ld2Fscy1xdWljay1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZG9tYWluLXJlbmV3YWxzLFxuLnNlcnZpY2UtcmVuZXdhbHMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZG9tYWluLXJlbmV3YWxzLFxuLnNlcnZpY2UtcmVuZXdhbHMsXG4uYWRkb24tcmVuZXdhbHMgLnNlcnZpY2UtcmVuZXdhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmRvbWFpbi1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwsXG4uc2VydmljZS1yZW5ld2FscyAuc2VydmljZS1yZW5ld2FsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmRvbWFpbi1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWw6bnRoLWNoaWxkKGV2ZW4pLFxuLnNlcnZpY2UtcmVuZXdhbHMgLnNlcnZpY2UtcmVuZXdhbDpudGgtY2hpbGQoZXZlbiksXG4uYWRkb24tcmVuZXdhbHMgLnNlcnZpY2UtcmVuZXdhbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5kb21haW4tcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsIGgzLFxuLnNlcnZpY2UtcmVuZXdhbHMgLnNlcnZpY2UtcmVuZXdhbCBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZG9tYWluLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbCAubGFiZWwsXG4uc2VydmljZS1yZW5ld2FscyAuc2VydmljZS1yZW5ld2FsIC5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZS1yZW5ld2FscyAuZGl2LXJlbmV3YWwtaW5lbGlnaWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5kaXYtcmVuZXdhbC1pbmVsaWdpYmxlIGkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYWRkb24tcmVuZXdhbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5hZGRvbi1yZW5ld2Fscz5kaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5hZGRvbi1yZW5ld2FscyBkaXY+LnNlcnZpY2UtcmVuZXdhbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub3JkZXItc3VtbWFyeSBpLmZhLXRyYXNoIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vcmRlci1zdW1tYXJ5IGkuZmEtdHJhc2g6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogT3JkZXIgQ29uZmlndXJlIFByb2R1Y3QgQWRkb24gUHJvbW8gQ29udGFpbmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hZGRvbi1wcm9tby1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYWRkb24tcHJvbW8tY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYWRkb24tcHJvbW8tY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYWRkb24tcHJvbW8tY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDk4JTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmFkZG9uLXByb21vLWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vcyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOWFiYjNhO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLmN0YSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLnRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLmljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5ib2R5IGkge1xuICAgIGNvbG9yOiAjOTliYzNhO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLm1jLXByb21vIGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tbyAuYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5ib2R5IGxpIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLmJvZHkgbGkubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tbyAuYm9keSBsaS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8gLnByaWNlIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBjb2xvcjogIzgzYTAzMjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5idG4tYWRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWJiM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tbyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGI0MzY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tbyAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5leHBhbmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzk5YmMzYTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ud2VlYmx5IHtcbiAgICBib3JkZXItY29sb3I6ICM3YjdiN2I7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby53ZWVibHkgLmJ0bi1hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby53ZWVibHkgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ud2VlYmx5IC5leHBhbmRlcixcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby53ZWVibHkgLnByaWNlIHtcbiAgICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnNwYW1leHBlcnRzIHtcbiAgICBib3JkZXItY29sb3I6ICM1NmEyZGE7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5zcGFtZXhwZXJ0cyAuYnRuLWFkZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2YTJkYTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnNwYW1leHBlcnRzIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlOThkMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnNwYW1leHBlcnRzIC5leHBhbmRlcixcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5zcGFtZXhwZXJ0cyAucHJpY2Uge1xuICAgIGNvbG9yOiAjNTZhMmRhO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8uc2l0ZWxvY2sge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOWY0NDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnNpdGVsb2NrIC5idG4tYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5ZjQ0O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8uc2l0ZWxvY2sgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4ZjNkO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8uc2l0ZWxvY2sgLmV4cGFuZGVyLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnNpdGVsb2NrIC5wcmljZSB7XG4gICAgY29sb3I6ICNmMjlmNDQ7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5zaXRlbG9ja3ZwbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8uc2l0ZWxvY2t2cG4gLmJ0bi1hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5zaXRlbG9ja3ZwbiAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5zaXRlbG9ja3ZwbiAuZXhwYW5kZXIsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8uc2l0ZWxvY2t2cG4gLnByaWNlIHtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm5vcmR2cG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ODdGRjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm5vcmR2cG4gLmJ0bi1hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Njg3RkY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby5ub3JkdnBuIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODdGRjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm5vcmR2cG4gLmV4cGFuZGVyLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm5vcmR2cG4gLnByaWNlIHtcbiAgICBjb2xvcjogIzQ2ODdGRjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm1hcmtldGdvbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA5MGUwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ubWFya2V0Z29vIC5idG4tYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5MGUwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ubWFya2V0Z29vIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOTBlMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLm1hcmtldGdvbyAuZXhwYW5kZXIsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ubWFya2V0Z29vIC5wcmljZSB7XG4gICAgY29sb3I6ICMzMDkwZTA7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby50aHJlZXNpeHR5bW9uaXRvcmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UzYjU2O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8udGhyZWVzaXh0eW1vbml0b3JpbmcgLmJ0bi1hZGQsXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8udGhyZWVzaXh0eW1vbml0b3JpbmcgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzYjU2O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8udGhyZWVzaXh0eW1vbml0b3JpbmcgLmV4cGFuZGVyLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnRocmVlc2l4dHltb25pdG9yaW5nIC5wcmljZSxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby50aHJlZXNpeHR5bW9uaXRvcmluZyAuZmEtY2hlY2sge1xuICAgIGNvbG9yOiAjY2UzYjU2O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ueG92aW5vdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAwNjlGO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAubWMtcHJvbW8ueG92aW5vdyAuYnRuLWFkZCxcbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5tYy1wcm9tby54b3Zpbm93IC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5Rjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnhvdmlub3cgLmV4cGFuZGVyLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnhvdmlub3cgLmZhLWNoZWNrLFxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vLnhvdmlub3cgLnByaWNlIHtcbiAgICBjb2xvcjogIzEwMDY5Rjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5yb3RhdGUge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLm1jLXByb21vIC5yb3RhdGUuZG93biB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERvbWFpbiBDaGVja2VyIENhcHRjaGFzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmRlZmF1bHQtY2FwdGNoYSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNnB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBjb2xvcjogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZGVmYXVsdC1jYXB0Y2hhLXJlZ2lzdGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gLTI1cHggYXV0bztcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcHRjaGEtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcHRjaGEtY29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuY2FwdGNoYS1jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYXB0Y2hhLWNvbnRhaW5lciAjZ29vZ2xlLXJlY2FwdGNoYSB7XG4gICAgd2lkdGg6IDMwNHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcHRjaGEtY29udGFpbmVyICNnb29nbGUtcmVjYXB0Y2hhLnJlY2FwdGNoYS10cmFuc2ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5pZG4tbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmFjY291bnQtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hY2NvdW50LXNlbGVjdC1jb250YWluZXIgZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuYWNjb3VudC1zZWxlY3QtY29udGFpbmVyIGRpdi5hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5hY2NvdW50LXNlbGVjdC1jb250YWluZXIgZGl2LmFjY291bnQ6bm90KC5ib3JkZXItYm90dG9tKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmFjY291bnQtc2VsZWN0LWNvbnRhaW5lciBkaXYuYWNjb3VudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5yZWNhcHRjaGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYXB0Y2hhLWNvbnRhaW5lciAjZ29vZ2xlLXJlY2FwdGNoYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAjb3JkZXItc3RhbmRhcmRfY2FydCAuY2FwdGNoYS1jb250YWluZXIgI2dvb2dsZS1yZWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTM1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcbiAgICAjb3JkZXItc3RhbmRhcmRfY2FydCAuY2FwdGNoYS1jb250YWluZXIgI2dvb2dsZS1yZWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI29yZGVyLXN0YW5kYXJkX2NhcnQgLmNhcHRjaGEtY29udGFpbmVyICNnb29nbGUtcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICNvcmRlci1zdGFuZGFyZF9jYXJ0IC5jYXB0Y2hhLWNvbnRhaW5lciAjZ29vZ2xlLXJlY2FwdGNoYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc4NSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cblxuLnctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5mb250LXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZvbnQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZm9udC1zaXplLTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbiNvcmRlci1zdGFuZGFyZF9jYXJ0IC5mb250LXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI29yZGVyLXN0YW5kYXJkX2NhcnQgLmZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jb3JkZXItc3RhbmRhcmRfY2FydCAuZm9udC1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbiNyZWNvbW1lbmRhdGlvbnNNb2RhbCAucHJvZHVjdC1hZGRlZC1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3JlY29tbWVuZGF0aW9uc01vZGFsIC5wcm9kdWN0LWFkZGVkLXBhbmVsIC5wYW5lbC1ib2R5PnNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jcmVjb21tZW5kYXRpb25zTW9kYWwgLnByb2R1Y3QtYWRkZWQtcGFuZWwgLnBhbmVsLWJvZHk+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNyZWNvbW1lbmRhdGlvbnNNb2RhbCAucHJvZHVjdC1hZGRlZC1wYW5lbCAucHJvZHVjdC1uYW1lLFxuI3JlY29tbWVuZGF0aW9uc01vZGFsIC5wcm9kdWN0LWFkZGVkLXBhbmVsIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuI3JlY29tbWVuZGF0aW9uc01vZGFsIC5wcm9kdWN0LWFkZGVkLXBhbmVsIC5wcm9kdWN0LXByaWNlLFxuI3JlY29tbWVuZGF0aW9uc01vZGFsIC5wcm9kdWN0LWFkZGVkLXBhbmVsIC5wcm9kdWN0LWN5Y2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3JlY29tbWVuZGF0aW9uc01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xufVxuXG4jcmVjb21tZW5kYXRpb25zTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBFbnN1cmUgbW9kYWwgYW5kIGJhY2tkcm9wIHNpdCBhYm92ZSBzdGlja3kgaGVhZGVyICh6LWluZGV4OiA5OTk5KSAqL1xuLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDA1MDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogMTAwNDA7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzlhYmIzYTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5jdGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5oZWFkZXIuaGVhZGVyLXN0YXRpYyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLmJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByaWNlIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzgzYTAzMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5idG4tYWRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWJiM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYTAzMjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLmV4cGFuZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjOWFiYjNhO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLmV4cGFuZGVyIC5mYS1zcXVhcmUge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucm90YXRlIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucm90YXRlLmRvd24ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogaUNoZWNrIHBsdWdpbiBTcXVhcmUgc2tpbiwgYmx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsdWUucG5nKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSxcbihtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcblxuICAgIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4gICAgLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmx1ZUAyeC5wbmcpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/