@charset "UTF-8";
/* header 공통 스타일 */
.header-container {
    width: 100%;
    height: 76px;
    border-bottom: 1px solid #e6e9ef;
}

.header-container .header-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 20px;
}

.header-container .header-left-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.header-container .logo-box .logo {
    display: block;
    width: 70px;
    height: 22px;
}

.header-container .logo-box .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-container .header-title-box .header-title {
    font-family: "HyundaiSansHeadKR";
    font-size: 20px;
    font-weight: 400;
    color: #05141f;
    line-height: 28px;
}

.header-container .header-right-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
}

.header-container .login-time-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 60px;
    border: 1px solid #e6e9ef;
    background-color: #f8f9fc;
}

.header-container .login-time-box .time-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

.header-container .login-time-box .time-box .time {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 500;
    color: #002c5f;
}

.header-container .login-time-box .btn-extend-login {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #b7becd;
    text-decoration: underline;
    text-underline-position: under;
}

.header-container .login-time-box .ic-time-primary {
    width: 20px;
    height: 20px;
}

.header-container .header-menu-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}

.header-container .header-menu-box .language-box {
    width: 96px;
}

.header-container .header-menu-box .profile-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 400;
    color: #05141f;
    line-height: 24px;
}

.header-container .header-menu-box .profile-box .team-name,
.header-container .header-menu-box .profile-box .position-name {
    display: flex;
    align-items: center;
}

.header-container .header-menu-box .profile-box .team-name::before,
.header-container .header-menu-box .profile-box .position-name::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #b2b8bd;
    margin-right: 12px;
}

.header-container .header-menu-box .position-name {
    font: inherit;
}

.header-container .header-menu-box .ic-setting-strong {
    width: 20px;
    height: 20px;
    margin-left: 2px;
}

@media screen and (max-width: 1280px) {
    .header-container .header-left-box {
        gap: 12px;
    }

    .header-container .button-box .btn-lnb {
        display: block;
        width: 36px;
        height: 36px;
        background: url("../images/icon/ic_menu.svg") no-repeat center/24px;
    }

    .header-container .header-title-box .header-title {
        font-size: 18px;
    }

    .header-container .header-right-box {
        display: none;
    }
}

/* footer 공통 스타일 */
.footer-container {
    width: 100%;
    height: 76px;
    border-top: 1px solid #e6e9ef;
    padding-left: 280px;
    background-color: #fff;
}

.footer-container .footer-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding: 20px 40px;
}

.footer-container .footer-right-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 26px;
}

.footer-container .footer-right-box .copy-box {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #6f788b;
    line-height: 22px;
}

@media screen and (max-width: 1280px) {
    .footer-container {
        height: 106px;
        padding-left: 0;
    }

    .footer-container .footer-area {
        justify-content: flex-start;
        padding: 20px 16px;
    }
}

/* gnb 공통 스타일 */
.gnb-container {
    position: absolute;
    top: 76px;
    left: 0;
    z-index: 9999;
    width: 280px;
    height: calc(100% - 76px);
    background-color: #fff;
    box-shadow: 0px 0px 2px 0px rgba(34, 34, 34, 0.1), 0px 24px 22px 0px rgba(34, 34, 34, 0.05);
}

.gnb-container .gnb-area {
    padding: 16px 24px;
}

.gnb-container .gnb-list-box {
    width: 100%;
}

.gnb-container .gnb-list-box > .gnb-list.active > .btn-list::before {
    transform: rotate(90deg);
}

.gnb-container .gnb-list-box > .gnb-list.active > .gnb-sublist-box {
    display: block;
}

.gnb-container .gnb-list,
.gnb-container .gnb-sub-list {
    width: 100%;
    background-color: #fff;
}

.gnb-container .gnb-list .btn-list,
.gnb-container .gnb-sub-list .btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 38px;
    font-family: "HyundaiSansTextKR";
    font-size: 15px;
    font-weight: 700;
    color: #3e4450;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.gnb-container .gnb-list .btn-list::before,
.gnb-container .gnb-sub-list .btn-list::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("../images/icon/ic_arrow_forward.svg");
}

.gnb-container .gnb-sublist-box {
    display: none;
    margin-left: 24px;
}

.gnb-container .gnb-sublist-box .gnb-sub-list.active > .btn-list::before {
    transform: rotate(90deg);
}

.gnb-container .gnb-sublist-box .gnb-sub-list.active .gnb-sublist-box {
    display: block;
}

.gnb-container .gnb-sublist-box .gnb-sub-list.current > .btn-list {
    background-color: #f2f5fa;
    border-radius: 4px;
    font-weight: 700;
    color: #002c5f;
}

.gnb-container .gnb-sublist-box .gnb-sub-list .btn-list {
    font-weight: 400;
}

.gnb-container .gnb-sublist-box .gnb-sub-list .btn-list:hover {
    background-color: #f2f5fa;
    border-radius: 4px;
}

@media screen and (max-width: 1280px) {
    .gnb-container {
        top: 0;
        height: 100%;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .gnb-container.active {
        transform: translateX(0);
    }

    .gnb-container .gnb-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 0;
    }

    .gnb-container .gnb-top-box .gnb-row-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 14px 16px;
        border-bottom: 1px solid #e6e9ef;
    }

    .gnb-container .gnb-top-box .gnb-column-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 16px;
        border-bottom: 6px solid #edf0f7;
    }

    .gnb-container .gnb-top-box .logo-box .logo {
        display: block;
        width: 70px;
        height: 22px;
    }

    .gnb-container .gnb-top-box .logo-box .logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .gnb-container .gnb-top-box .button-box {
        margin-left: auto;
    }

    .gnb-container .gnb-top-box .button-box .btn-close {
        display: block;
        width: 36px;
        height: 36px;
        background: url("../images/icon/ic_close.svg") no-repeat center/24px;
    }

    .gnb-container .gnb-top-box .login-time-box {
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        width: fit-content;
        padding: 8px 20px;
        border-radius: 60px;
        border: 1px solid #e6e9ef;
        background-color: #f8f9fc;
    }

    .gnb-container .gnb-top-box .login-time-box .time-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 4px;
    }

    .gnb-container .gnb-top-box .login-time-box .time-box .time {
        font-family: "HyundaiSansTextKR";
        font-size: 16px;
        font-weight: 500;
        color: #002c5f;
    }

    .gnb-container .gnb-top-box .login-time-box .btn-extend-login {
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        font-weight: 400;
        color: #b7becd;
        text-decoration: underline;
        text-underline-position: under;
    }

    .gnb-container .gnb-top-box .login-time-box .ic-time-primary {
        width: 20px;
        height: 20px;
    }

    .gnb-container .gnb-top-box .profile-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 12px;
        font-family: "HyundaiSansTextKR";
        font-size: 16px;
        font-weight: 400;
        color: #05141f;
        line-height: 24px;
    }

    .gnb-container .gnb-top-box .profile-box .position-name {
        display: flex;
        align-items: center;
        font: inherit;
    }

    .gnb-container .gnb-top-box .profile-box .position-name::before {
        content: "";
        display: inline-block;
        width: 1px;
        height: 12px;
        background-color: #b2b8bd;
        margin-right: 12px;
    }

    .gnb-container .gnb-top-box .profile-box .position-name .ic-setting-strong {
        margin-left: 2px;
    }

    .gnb-container .gnb-middle-box {
        flex: 1;
        padding: 12px 16px;
        overflow-y: auto;
    }

    .gnb-container .gnb-bottom-box {
        padding: 20px 16px;
        border-top: 1px solid #e6e9ef;
    }

    .gnb-container .gnb-bottom-box .language-box {
        width: 96px;
    }

    .gnb-container .gnb-bottom-box .dropdown-container .dropdown-list-content {
        top: auto;
        bottom: 100%;
        transform: translateY(-8px);
    }
}

/* input component common style */
.field-container.type-error .field-input-box input[type=text],
.field-container.type-error .field-input-box input[type=password],
.field-container.type-error .field-input-box input[type=email],
.field-container.type-error .field-input-box input[type=tel] {
    border-color: #f13e3e;
}

.field-container.type-error .field-input-box input[type=text]:hover:not(:read-only), .field-container.type-error .field-input-box input[type=text]:focus:not(:read-only),
.field-container.type-error .field-input-box input[type=password]:hover:not(:read-only),
.field-container.type-error .field-input-box input[type=password]:focus:not(:read-only),
.field-container.type-error .field-input-box input[type=email]:hover:not(:read-only),
.field-container.type-error .field-input-box input[type=email]:focus:not(:read-only),
.field-container.type-error .field-input-box input[type=tel]:hover:not(:read-only),
.field-container.type-error .field-input-box input[type=tel]:focus:not(:read-only) {
    border-color: #f13e3e;
}

.field-container.type-error .field-desc-box {
    color: #f13e3e;
}

.field-container.input-icon .field-input-box input[type=text] {
    padding-left: 32px;
    background-image: url("../images/icon/ic_person_def.svg");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 16px 16px;
}

.field-container.input-icon .field-input-box input[type=text]:hover:not(:read-only) {
    background-image: url("../images/icon/ic_person_hov.svg");
}

.field-container.input-icon .field-input-box input[type=text]:focus:not(:read-only) {
    background-image: url("../images/icon/ic_person_foc.svg");
}

.field-container.input-icon-ldap .field-input-box input[type=text] {
    padding-left: 32px;
    background-image: url("../images/icon/ic_employ_def.svg");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 16px 16px;
}

.field-container.input-icon-ldap .field-input-box input[type=text]:hover:not(:read-only) {
    background-image: url("../images/icon/ic_employ_hov.svg");
}

.field-container.input-icon-ldap .field-input-box input[type=text]:focus:not(:read-only) {
    background-image: url("../images/icon/ic_employ_foc.svg");
}

.field-container.input-password.input-icon .field-input-box input[type=text],
.field-container.input-password.input-icon .field-input-box input[type=password] {
    padding-left: 32px;
    background-image: url("../images/icon/ic_lock_def.svg");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 16px 16px;
}

.field-container.input-password.input-icon .field-input-box input[type=text]:hover:not(:read-only),
.field-container.input-password.input-icon .field-input-box input[type=password]:hover:not(:read-only) {
    background-image: url("../images/icon/ic_lock_hov.svg");
}

.field-container.input-password.input-icon .field-input-box input[type=text]:focus:not(:read-only),
.field-container.input-password.input-icon .field-input-box input[type=password]:focus:not(:read-only) {
    background-image: url("../images/icon/ic_lock_foc.svg");
}

.field-container.input-password .field-input-box .btn-delete {
    right: 32px;
}

.field-container.required .field-label-box::after {
    content: "*";
    color: #f13e3e;
}

.field-container .field-label-box {
    margin-bottom: 6px;
}

.field-container .field-label-box .input-label {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 500;
    color: #1f2023;
    line-height: 22px;
}

.field-container .field-label-box .sub-label {
    font-family: "HyundaiSansTextKR";
    font-size: 10px;
    font-weight: 400;
    color: #949daf;
    line-height: 22px;
}

.field-container .field-input-box {
    position: relative;
    width: 100%;
}

.field-container .field-input-box input[type=text],
.field-container .field-input-box input[type=password],
.field-container .field-input-box input[type=email],
.field-container .field-input-box input[type=tel] {
    width: 100%;
    height: 36px;
    padding: 7px 32px 7px 12px;
    border-radius: 4px;
    border: 1px solid;
    border-color: #cfd3dd;
    background-color: #fff;
    overflow: hidden;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.field-container .field-input-box input[type=text]:hover:not(:read-only),
.field-container .field-input-box input[type=password]:hover:not(:read-only),
.field-container .field-input-box input[type=email]:hover:not(:read-only),
.field-container .field-input-box input[type=tel]:hover:not(:read-only) {
    border-color: #949daf;
}

.field-container .field-input-box input[type=text]:focus,
.field-container .field-input-box input[type=password]:focus,
.field-container .field-input-box input[type=email]:focus,
.field-container .field-input-box input[type=tel]:focus {
    outline: none;
}

.field-container .field-input-box input[type=text]:focus:not(:read-only),
.field-container .field-input-box input[type=password]:focus:not(:read-only),
.field-container .field-input-box input[type=email]:focus:not(:read-only),
.field-container .field-input-box input[type=tel]:focus:not(:read-only) {
    border-color: #1f2023;
}

.field-container .field-input-box input[type=text]::placeholder,
.field-container .field-input-box input[type=password]::placeholder,
.field-container .field-input-box input[type=email]::placeholder,
.field-container .field-input-box input[type=tel]::placeholder {
    color: #b7becd;
}

.field-container .field-input-box input[type=text]:read-only,
.field-container .field-input-box input[type=password]:read-only,
.field-container .field-input-box input[type=email]:read-only,
.field-container .field-input-box input[type=tel]:read-only {
    background-color: #edf0f7;
}

.field-container .field-input-box input[type=text]:read-only::placeholder,
.field-container .field-input-box input[type=password]:read-only::placeholder,
.field-container .field-input-box input[type=email]:read-only::placeholder,
.field-container .field-input-box input[type=tel]:read-only::placeholder {
    color: inherit;
}

.field-container .field-input-box input[type=text]:read-only ~ .btn-delete,
.field-container .field-input-box input[type=password]:read-only ~ .btn-delete,
.field-container .field-input-box input[type=email]:read-only ~ .btn-delete,
.field-container .field-input-box input[type=tel]:read-only ~ .btn-delete {
    display: none;
}

.field-container .field-input-box input[type=text]:disabled,
.field-container .field-input-box input[type=password]:disabled,
.field-container .field-input-box input[type=email]:disabled,
.field-container .field-input-box input[type=tel]:disabled {
    color: #b7becd;
}

.field-container .field-input-box input[type=text]:disabled::placeholder,
.field-container .field-input-box input[type=password]:disabled::placeholder,
.field-container .field-input-box input[type=email]:disabled::placeholder,
.field-container .field-input-box input[type=tel]:disabled::placeholder {
    color: #b7becd;
}

.field-container .field-input-box .btn-delete {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    background-image: url("../images/icon/ic_input_delete.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateY(-50%);
}

.field-container .field-input-box .btn-view {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    background-image: url("../images/icon/ic_view_close.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateY(-50%);
}

.field-container .field-input-box input[type=password] ~ .btn-view {
    background-image: url("../images/icon/ic_view_close.svg");
}

.field-container .field-input-box input[type=text] ~ .btn-view {
    background-image: url("../images/icon/ic_view_open.svg");
}

.field-container .field-desc-box {
    width: 100%;
    margin-top: 8px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

/* Code component common style */
/* 기본 베이스는 input component와 동일 */
.field-container.field-input-code {
    width: 100%;
}

.field-container.field-input-code .field-input-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: initial;
}

.field-container.field-input-code .field-input-box input[type=password],
.field-container.field-input-code .field-input-box input[type=text] {
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
}

.field-container.field-input-code .field-input-box input[type=password]:focus::placeholder,
.field-container.field-input-code .field-input-box input[type=text]:focus::placeholder {
    color: transparent;
}

.field-container.field-input-code .field-input-box input[type=password]:focus + .input-dot {
    display: none;
}

.field-container.field-input-code .field-input-box input[type=password]:disabled + .input-dot {
    background-color: #cfd3dd;
}

.field-container.field-input-code .field-desc-box {
    margin-top: 10px;
}

.field-input-code .input-box {
    position: relative;
}

.field-input-code .input-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #cfd3dd;
}

.field-input-code .input-dot.active {
    display: block !important;
    background-color: #1f2023;
}

/* textarea component common style */
.field-container.type-error .field-textarea-box textarea {
    border: 1px solid;
    border-color: #f13e3e;
}

.field-container.type-error .field-textarea-box textarea:hover:not(:read-only), .field-container.type-error .field-textarea-box textarea:focus:not(:read-only) {
    border: 1px solid;
    border-color: #f13e3e;
}

.field-container.type-error .field-desc-box .desc {
    color: #f13e3e;
}

.field-container .field-textarea-box {
    position: relative;
    width: 100%;
}

.field-container .field-textarea-box textarea {
    width: 100%;
    height: 160px;
    padding: 7px 28px 7px 12px;
    border-radius: 4px;
    border: 1px solid;
    border-color: #cfd3dd;
    background-color: #fff;
    resize: none;
    overflow-y: auto;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.field-container .field-textarea-box textarea.form-480 {
    height: 480px;
}

.field-container .field-textarea-box textarea.large {
    height: 198px;
}

.field-container .field-textarea-box textarea.small {
    height: 116px;
}

.field-container .field-textarea-box textarea:hover:not(:read-only) {
    border: 1px solid;
    border-color: #949daf;
}

.field-container .field-textarea-box textarea:focus {
    outline: none;
}

.field-container .field-textarea-box textarea:focus:not(:read-only) {
    border: 1px solid;
    border-color: #1f2023;
}

.field-container .field-textarea-box textarea::placeholder {
    color: #b7becd;
}

.field-container .field-textarea-box textarea:read-only {
    background-color: #edf0f7;
}

.field-container .field-textarea-box textarea:read-only::placeholder {
    color: inherit;
}

.field-container .field-textarea-box textarea:read-only + .btn-delete {
    display: none;
}

.field-container .field-textarea-box textarea:disabled::placeholder {
    color: #b7becd;
}

.field-container .field-textarea-box textarea::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.field-container .field-textarea-box textarea::-webkit-scrollbar-thumb {
    background-color: #b7becd;
    border-radius: 3px;
}

.field-container .field-textarea-box textarea::-webkit-scrollbar-track {
    background: transparent;
}

.field-container .field-textarea-box .btn-delete {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 16px;
    height: 16px;
    background: url("../images/icon/ic_input_delete.svg") no-repeat center/cover;
}

/* search component common style */
.field-container.underline .field-search-box input[type=search] {
    padding: 7px 20px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
}

.field-container.underline .field-search-box .btn-search {
    left: 0;
}

.field-container.underline .field-search-box .btn-delete {
    right: 20px;
}

.field-container.underline .field-search-box .ic-arrow-down {
    right: 0;
}

.field-container.underline .field-search-box .input-search-box.required::before {
    left: 0;
}

.field-container.type-error .field-search-box input[type=search] {
    border-color: #f13e3e;
}

.field-container.type-error .field-search-box input[type=search]:hover:not(:read-only), .field-container.type-error .field-search-box input[type=search]:focus:not(:read-only) {
    border-color: #f13e3e;
}

.field-container.type-error .field-desc-box {
    color: #f13e3e;
}

.field-container .field-search-box {
    position: relative;
}

.field-container .field-search-box.show .search-list-content {
    display: block;
}

.field-container .field-search-box .input-search-box {
    position: relative;
    width: 100%;
}

.field-container .field-search-box .input-search-box.required::before {
    position: absolute;
    top: 9px;
    left: 12px;
    transform: translateX(-100%);
    content: "*";
    color: #f13e3e;
}

.field-container .field-search-box input[type=search] {
    width: 100%;
    height: 36px;
    padding-left: 32px;
    padding-right: 28px;
    border: 1px solid;
    border-color: #cfd3dd;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.field-container .field-search-box input[type=search]:hover:not(:read-only) {
    border-color: #949daf;
}

.field-container .field-search-box input[type=search]:focus {
    outline: none;
}

.field-container .field-search-box input[type=search]:focus:not(:read-only) {
    border-color: #1f2023;
}

.field-container .field-search-box input[type=search]:focus:not(:read-only) + .btn-search {
    background: url("../images/icon/ic_search_foc.svg") no-repeat center/cover;
}

.field-container .field-search-box input[type=search]:focus:not(:read-only) ~ .ic-arrow-down {
    transform: translateY(-50%) rotate(180deg);
}

.field-container .field-search-box input[type=search]::placeholder {
    color: #b7becd;
}

.field-container .field-search-box input[type=search]:read-only {
    background-color: #edf0f7;
}

.field-container .field-search-box input[type=search]:read-only::placeholder {
    color: inherit;
}

.field-container .field-search-box input[type=search]:read-only ~ .btn-delete {
    display: none;
}

.field-container .field-search-box input[type=search]:read-only ~ .ic-arrow-down {
    background-image: url("../images/icon/ic_arrow_down_dis.svg");
}

.field-container .field-search-box input[type=search]:disabled::placeholder {
    color: #b7becd;
}

.field-container .field-search-box input[type=search]:disabled ~ .ic-arrow-down {
    background-image: url("../images/icon/ic_arrow_down_dis.svg");
}

.field-container .field-search-box .btn-search {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background: url("../images/icon/ic_search.svg") no-repeat center/cover;
}

.field-container .field-search-box .btn-delete {
    position: absolute;
    top: 50%;
    right: 32px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background: url("../images/icon/ic_input_delete.svg") no-repeat center/cover;
}

.field-container .field-search-box + .field-desc-box {
    width: 100%;
    margin-top: 8px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

.field-container .field-search-box .ic-arrow-down {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background-image: url("../images/icon/ic_arrow_down.svg");
}

.field-container .search-list-content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    transform: translateY(8px);
    width: 100%;
    display: none;
}

.field-container .search-list-box {
    max-height: 180px;
    border: 1px solid;
    border-radius: 4px;
    border-color: #1f2023;
    overflow: hidden;
    overflow-y: auto;
}

.field-container .search-list-box::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.field-container .search-list-box::-webkit-scrollbar-thumb {
    background-color: #b7becd;
    border-radius: 3px;
}

.field-container .search-list-box::-webkit-scrollbar-track {
    background: transparent;
}

.field-container .search-list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 36px;
    padding: 0 12px;
    background-color: #fff;
}

.field-container .search-list.no-result:hover {
    background-color: #fff;
}

.field-container .search-list.no-result:hover .text-label {
    font-weight: 400;
    color: #b7becd;
}

.field-container .search-list.no-result .text-label {
    color: #b7becd;
}

.field-container .search-list .text-label {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.field-container .search-list:hover {
    background-color: #f3f5fa;
}

.field-container .search-list:hover .text-label {
    font-weight: 700;
    color: #002c5f;
}

/* button component common style */
.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 36px;
    padding: 7px 12px;
    border-radius: 4px;
    border: 1px solid;
    border-color: #cfd3dd;
    background-color: #fff;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 700;
    color: #1f2023;
    line-height: 22px;
    white-space: nowrap;
}

.btn:not(:has(span)) {
    /* icon만 있을 경우 */
    padding: 10px;
}

.btn.large {
    height: 50px;
    font-size: 16px;
}

.btn.small {
    padding: 0 4px;
    height: 24px;
}

.btn.btn-primary {
    border-color: #002c5f;
    color: #002c5f;
}

.btn.btn-primary:hover:not(:disabled) {
    background-color: #f2f5fa;
}

.btn.btn-primary:focus:not(:disabled) {
    border-color: #002c5f;
}

.btn.btn-fill {
    background-color: #1f2023;
    border-color: transparent;
    color: #fff;
}

.btn.btn-fill.btn-primary {
    background-color: #002c5f;
}

.btn.btn-fill.btn-primary:hover:not(:disabled) {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #002c5f;
}

.btn.btn-fill.btn-primary:focus:not(:disabled) {
    background-color: #002c5f;
    outline: 1px solid #002c5f;
}

.btn.btn-fill:hover:not(:disabled) {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #1f2023;
}

.btn.btn-fill:disabled {
    background-color: #e6e9ef;
    border-color: transparent;
}

.btn.btn-fill:focus:not(:disabled) {
    background-color: #1f2023;
    border-color: #fff;
    outline: 1px solid #1f2023;
}

.btn.btn-onlytext {
    height: auto;
    min-height: 24px;
    padding: 0 4px;
    border: none;
    font-weight: 400;
    color: #6f798b;
}

.btn.btn-onlytext.btn-strong {
    color: #1f2023;
}

.btn.btn-onlytext.btn-strong:disabled {
    color: #b7becd;
}

.btn.btn-onlytext.btn-primary {
    color: #002c5f;
}

.btn.btn-onlytext.btn-primary:disabled {
    color: #b7becd;
}

.btn.btn-onlytext:hover:not(:disabled) {
    background-color: #fff;
}

.btn.btn-onlytext:hover:not(:disabled) span {
    text-decoration: underline;
}

.btn.btn-onlytext:focus:not(:disabled) {
    background-color: #edf0f7;
}

.btn:hover:not(:disabled) {
    background-color: #f3f5fa;
}

.btn:disabled {
    border-color: #cfd3dd;
    color: #b7becd;
    cursor: default;
}

.btn:disabled [class|=ic] {
    background-image: url("../images/icon/ic_setting_disabled.svg");
}

.btn:focus:not(:disabled) {
    background-color: #fff;
    border-width: 2px;
    border-color: #1f2023;
}

/* checkbox component common style */
.field-checkbox {
    /* admin 페이지 .input-wrap > checkbox 여백 */
}

.field-checkbox.type-error .field-form .input-checkbox:hover:not(:disabled, :checked) + .checkbox-box .checkbox-icon {
    border-color: #f13e3e;
    background-color: #feecec;
}

.field-checkbox.type-error .field-form .input-checkbox:checked + .checkbox-box .checkbox-icon {
    border-color: #f13e3e;
    background-color: #f13e3e;
}

.field-checkbox.type-error .field-form .checkbox-box .checkbox-icon {
    border-color: #f13e3e;
}

.field-checkbox.type-error .field-desc-box {
    color: #f13e3e;
}

.field-checkbox.type-readonly .field-form .input-checkbox:disabled + .checkbox-box .field-label {
    color: inherit;
}

.field-checkbox.type-indeterminate .field-form .input-checkbox:checked + .checkbox-box .checkbox-icon::before {
    background: url("../images/icon/ic_indeterminate_w.svg") no-repeat center/12px;
}

.field-checkbox.type-indeterminate .field-form .input-checkbox:indeterminate + .checkbox-box .checkbox-icon::before {
    background: url("../images/icon/ic_indeterminate_w.svg") no-repeat center/12px;
}

.field-checkbox.type-indeterminate .field-desc-box {
    color: #949daf;
}

.field-checkbox.field-basic-blank {
    margin-left: 15px;
}

.field-checkbox .field-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.field-checkbox .field-form .input-checkbox {
    appearance: none;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.field-checkbox .field-form .input-checkbox:hover:not(:disabled, :checked) + .checkbox-box .checkbox-icon {
    border-color: #949daf;
    background-color: #edf0f7;
}

.field-checkbox .field-form .input-checkbox:disabled + .checkbox-box .checkbox-icon {
    border-color: #cfd3dd;
    background-color: #f3f5fa;
}

.field-checkbox .field-form .input-checkbox:disabled + .checkbox-box .field-label {
    color: #b7becd;
}

.field-checkbox .field-form .input-checkbox:checked + .checkbox-box .checkbox-icon {
    border-color: #002c5f;
    background-color: #002c5f;
}

.field-checkbox .field-form .input-checkbox:checked + .checkbox-box .checkbox-icon::before {
    background: url("../images/icon/ic_checked_w.svg") no-repeat center/12px;
}

.field-checkbox .field-form .input-checkbox:checked:disabled + .checkbox-box .checkbox-icon {
    border-color: #cfd3dd;
    background-color: #cfd3dd;
}

.field-checkbox .field-form .input-checkbox:indeterminate + .checkbox-box .checkbox-icon::before {
    background: url("../images/icon/ic_indeterminate_w.svg") no-repeat center/12px;
}

.field-checkbox .field-form .checkbox-box {
    display: flex;
    align-items: center;
}

.field-checkbox .field-form .checkbox-box .checkbox-icon {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 1.5px solid;
    border-color: #b7becd;
    background-color: #fff;
}

.field-checkbox .field-form .checkbox-box .checkbox-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.field-checkbox .field-form .checkbox-box .field-label {
    display: flex;
    align-items: center;
    margin-left: 9px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
    white-space: nowrap;
}

.field-checkbox .field-desc-box {
    margin-top: 5px;
    margin-left: 27px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

/* radio component common style */
.field-radio.type-error .field-form .input-radio:hover:not(:disabled, :checked) + .radio-box .radio-icon {
    border-color: #f13e3e;
    background-color: #feecec;
}

.field-radio.type-error .field-form .input-radio:checked + .radio-box .radio-icon {
    border-color: #f13e3e;
}

.field-radio.type-error .field-form .input-radio:checked + .radio-box .radio-icon::before {
    background-color: #f13e3e;
}

.field-radio.type-error .field-form .radio-box .radio-icon {
    border-color: #f13e3e;
}

.field-radio.type-error .field-desc-box {
    color: #f13e3e;
}

.field-radio.type-readonly .field-form .input-radio:disabled + .radio-box .field-label {
    color: inherit;
}

.field-radio .field-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.field-radio .field-form .input-radio {
    appearance: none;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.field-radio .field-form .input-radio:hover:not(:disabled, :checked) + .radio-box .radio-icon {
    border-color: #949daf;
    background-color: #edf0f7;
}

.field-radio .field-form .input-radio:disabled + .radio-box .radio-icon {
    background-color: #f3f5fa;
    border-color: #cfd3dd;
}

.field-radio .field-form .input-radio:disabled + .radio-box .field-label {
    color: #b7becd;
}

.field-radio .field-form .input-radio:checked + .radio-box .radio-icon {
    border-color: #002c5f;
}

.field-radio .field-form .input-radio:checked + .radio-box .radio-icon::before {
    background-color: #002c5f;
}

.field-radio .field-form .input-radio:checked:disabled + .radio-box .radio-icon {
    border-color: #cfd3dd;
    background-color: #fff;
}

.field-radio .field-form .input-radio:checked:disabled + .radio-box .radio-icon::before {
    background-color: #cfd3dd;
}

.field-radio .field-form .radio-box {
    display: flex;
    align-items: center;
}

.field-radio .field-form .radio-box .radio-icon {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid;
    border-color: #b7becd;
    background-color: #fff;
}

.field-radio .field-form .radio-box .radio-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.field-radio .field-form .radio-box .field-label {
    display: flex;
    align-items: center;
    margin-left: 9px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.field-radio .field-desc-box {
    margin-top: 5px;
    margin-left: 27px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

/* dropdown component common style */
.dropdown-container {
    position: relative;
}

.dropdown-container.underline .btn-dropdown {
    padding: 7px 0;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
}

.dropdown-container.underline .btn-dropdown::after {
    right: 0;
}

.dropdown-container.type-error .btn-dropdown {
    border-color: #f13e3e;
}

.dropdown-container.type-error .btn-dropdown:hover, .dropdown-container.type-error .btn-dropdown:focus {
    border-color: #f13e3e;
}

.dropdown-container.type-error .help-desc-box .desc {
    color: #f13e3e;
}

.dropdown-container.type-readonly .btn-dropdown {
    background-color: #edf0f7;
}

.dropdown-container.type-readonly .btn-dropdown .placeholder {
    color: #1f2023;
}

.dropdown-container.type-readonly .btn-dropdown:hover {
    border-color: #cfd3dd;
}

.dropdown-container.type-readonly .btn-dropdown::after {
    background: url("../images/icon/ic_arrow_down_dis.svg") no-repeat center/cover;
}

.dropdown-container.type-readonly .btn-dropdown + .dropdown-list-content {
    display: none;
}

.dropdown-container.type-readonly .btn-dropdown.required .text::before,
.dropdown-container.type-readonly .btn-dropdown.required .placeholder::before {
    display: none;
}

.dropdown-container .dropdown-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dropdown-container .dropdown-box:has(.btn-dropdown:disabled) + .help-desc-box .desc {
    color: #b7becd;
}

.dropdown-container .btn-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    padding: 7px 32px 7px 12px;
    width: 100%;
    height: 36px;
    background-color: #fff;
    border: 1px solid;
    border-color: #cfd3dd;
    border-radius: 4px;
}

.dropdown-container .btn-dropdown.required .text::before,
.dropdown-container .btn-dropdown.required .placeholder::before {
    position: absolute;
    top: 3px;
    transform: translateX(-100%);
    content: "*";
    color: #f13e3e;
}

.dropdown-container .btn-dropdown .text,
.dropdown-container .btn-dropdown .placeholder {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-container .btn-dropdown .text {
    display: none;
    color: #1f2023;
}

.dropdown-container .btn-dropdown .placeholder {
    color: #b7becd;
}

.dropdown-container .btn-dropdown::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background: url("../images/icon/ic_arrow_down.svg") no-repeat center/cover;
}

.dropdown-container .btn-dropdown:disabled {
    background-color: #edf0f7;
}

.dropdown-container .btn-dropdown:disabled + .dropdown-list-content {
    display: none;
}

.dropdown-container .btn-dropdown:disabled:hover {
    border-color: #cfd3dd;
}

.dropdown-container .btn-dropdown:disabled::after {
    background: url("../images/icon/ic_arrow_down_dis.svg") no-repeat center/cover;
}

.dropdown-container .btn-dropdown:disabled.required .text::before,
.dropdown-container .btn-dropdown:disabled.required .placeholder::before {
    display: none;
}

.dropdown-container .btn-dropdown:disabled .text,
.dropdown-container .btn-dropdown:disabled .placeholder {
    color: #b7becd;
}

.dropdown-container .btn-dropdown:hover {
    border-color: #949daf;
}

.dropdown-container .btn-dropdown.active {
    border-color: #1f2023;
}

.dropdown-container .btn-dropdown.active + .dropdown-list-content {
    display: block;
}

.dropdown-container .btn-dropdown.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.dropdown-container .btn-dropdown [class*=ic-] {
    margin-right: 4px;
}

.dropdown-container .dropdown-list-content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    transform: translateY(8px);
    width: 100%;
    display: none;
}

.dropdown-container .dropdown-list-box {
    border: 1px solid;
    border-radius: 4px;
    border-color: #1f2023;
    background-color: #fff;
    overflow: hidden;
}

.dropdown-container .dropdown-list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 36px;
    padding: 0 12px;
    background-color: #fff;
}

.dropdown-container .dropdown-list:hover {
    background-color: #f3f5fa;
}

.dropdown-container .dropdown-list:hover .text-label {
    font-weight: 700;
    color: #002c5f;
}

.dropdown-container .help-desc-box .desc {
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

/* pagination component common style */
.pagination-box {
    position: relative;
}

.pagination-box .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.pagination-box .pagination-lists {
    margin: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

.pagination-box .pagination-list.active .btn-pagination {
    border-radius: 4px;
    background-color: #002c5f;
    color: #fff;
}

.pagination-box .pagination-list.disabled .btn-pagination {
    background-color: transparent;
}

.pagination-box .btn-pagination {
    width: 32px;
    height: 32px;
}

.pagination-box .btn-pagination:hover {
    border-radius: 4px;
    background-color: #f3f5fa;
}

.pagination-box .btn-first,
.pagination-box .btn-prev,
.pagination-box .btn-next,
.pagination-box .btn-last {
    width: 32px;
    height: 32px;
}

.pagination-box .btn-first:hover,
.pagination-box .btn-prev:hover,
.pagination-box .btn-next:hover,
.pagination-box .btn-last:hover {
    border-radius: 4px;
    background-color: #f3f5fa;
}

.pagination-box .btn-first:disabled,
.pagination-box .btn-prev:disabled,
.pagination-box .btn-next:disabled,
.pagination-box .btn-last:disabled {
    pointer-events: none;
}

.pagination-box .btn-first {
    background: url("../images/icon/ic_lastpage.svg") no-repeat center/16px;
    transform: rotate(180deg);
}

.pagination-box .btn-first:disabled {
    background: url("../images/icon/ic_lastpage_dis.svg") no-repeat center/16px;
}

.pagination-box .btn-prev {
    background: url("../images/icon/ic_arrow_forward.svg") no-repeat center/16px;
    transform: rotate(180deg);
}

.pagination-box .btn-prev:disabled {
    background: url("../images/icon/ic_arrow_forward_dis.svg") no-repeat center/16px;
}

.pagination-box .btn-next {
    background: url("../images/icon/ic_arrow_forward.svg") no-repeat center/16px;
}

.pagination-box .btn-next:disabled {
    background: url("../images/icon/ic_arrow_forward_dis.svg") no-repeat center/16px;
}

.pagination-box .btn-last {
    background: url("../images/icon/ic_lastpage.svg") no-repeat center/16px;
}

.pagination-box .btn-last:disabled {
    background: url("../images/icon/ic_lastpage_dis.svg") no-repeat center/16px;
}

.pagination-box .btn-pagination-more {
    width: 32px;
    height: 32px;
    background: url("../images/icon/ic_more_horizontal.svg") no-repeat center/16px;
    cursor: default;
}

/* form common style */
.form-list-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-list-box .form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.form-list-box .form-list > * {
    flex: 1;
}

.form-list-box .form-list .content-form {
    display: flex;
    gap: 10px;
}

.form-title {
    margin-bottom: 16px;
}

.form-title .title {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 700;
    color: #1f2023;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* badge component common style */
.badge {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.badge.green {
    background-color: #ebf4ee;
    color: #007930;
}

.badge.orange {
    background-color: #ffebdd;
    color: #b24b00;
}

.badge.red {
    background-color: #feecec;
    color: #c23232;
}

.badge.blue {
    background-color: #ecf6ff;
    color: #2057c5;
}

.badge.gray {
    background-color: #edf0f7;
    color: #1f2023;
}

.badge.purple {
    background-color: #f5ebfe;
    color: #7201e4;
}

/* table component common style */
.table-container {
    width: 100%;
    /* 테이블 데이터 없을 경우 */
    /* 테이블 첨부파일 style */
}

.table-container .table-top {
    margin-bottom: 20px;
}

.table-container .table-middle .table-box + .table-content-box {
    margin-top: 20px;
}

.table-container .table-content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.table-container .table-content {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.table-container .table-content + .table-content {
    margin-left: 20px;
}

.table-container .table-content .btn {
    min-width: 77px;
}

.table-container .table-content .text-box {
    display: flex;
    align-items: center;
}

.table-container .table-content .btn-prev,
.table-container .table-content .btn-next {
    width: 32px;
    height: 32px;
}

.table-container .table-content .btn-prev:hover,
.table-container .table-content .btn-next:hover {
    border-radius: 4px;
    background-color: #f3f5fa;
}

.table-container .table-content .btn-prev:disabled,
.table-container .table-content .btn-next:disabled {
    pointer-events: none;
}

.table-container .table-content .btn-prev {
    background: url("../images/icon/ic_arrow_forward.svg") no-repeat center/16px;
    transform: rotate(180deg);
}

.table-container .table-content .btn-prev:disabled {
    background: url("../images/icon/ic_arrow_forward_dis.svg") no-repeat center/16px;
}

.table-container .table-content .btn-next {
    background: url("../images/icon/ic_arrow_forward.svg") no-repeat center/16px;
}

.table-container .table-content .btn-next:disabled {
    background: url("../images/icon/ic_arrow_forward_dis.svg") no-repeat center/16px;
}

.table-container .table-bottom {
    margin-top: 40px;
}

.table-container .table-box {
    overflow-x: auto;
}

.table-container .table-box::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.table-container .table-box::-webkit-scrollbar-thumb {
    background-color: #b7becd;
    border-radius: 3px;
}

.table-container .table-box::-webkit-scrollbar-track {
    background: transparent;
}

.table-container .table {
    table-layout: fixed;
    width: 100%;
    background-color: #fff;
}

.table-container .table thead {
    border-top: 1px solid #e6e9ef;
    border-bottom: 1px solid #e6e9ef;
    background-color: #f3f5fa;
}

.table-container .table thead .th-label {
    font-weight: 700;
}

.table-container .table tbody tr {
    border-bottom: 1px solid #edf0f7;
}

.table-container .table th,
.table-container .table td {
    height: 48px;
    padding: 8px 14px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
    text-align: left;
}

.table-container .table th.light,
.table-container .table td.light {
    color: #6f798b;
}

.table-container .table th span,
.table-container .table td span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table-container .table td {
    position: relative;
}

.table-container .table td .btn {
    font-weight: 400;
}

.table-container .table td:hover .tooltip-content-box .tooltip-box {
    visibility: visible;
    opacity: 1;
}

.table-container .table td:hover:has(.tooltip-box) {
    background-color: #f3f5fa;
}

.table-container .table td .tooltip-content-box {
    position: relative;
    display: inline-block;
}

.table-container .table td .tooltip-content-box .tooltip-box {
    position: absolute;
    top: 50%;
    right: -22px;
    z-index: 99;
    transform: translate(100%, -50%);
}

.table-container .table-nodata-box {
    padding: 60px 0;
}

.table-container .table-nodata-box .desc-nodata {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #6f798b;
    line-height: 22px;
    text-align: center;
}

.table-container .link-box {
    justify-content: flex-start;
}

.table-container .btn-download {
    width: 32px;
    height: 32px;
    background: url("../images/icon/ic_link.svg") no-repeat center/16px;
}

.table-container .btn-link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #3478fe;
}

/* modal common style */
.modal {
    width: 600px;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    overflow: initial;
    /* modal table style */
}

.modal.small .modal-container {
    padding: 24px;
    border-radius: 8px;
    border: 2px;
}

.modal.small .modal-desc-box .moadal-desc {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
    text-align: left;
}

.modal.small .modal-bottom {
    margin-top: 24px;
}

.modal.small .modal-bottom .modal-button-box {
    justify-content: flex-end;
    gap: 8px;
}

.modal.small .modal-bottom .modal-button-box .btn {
    flex: none;
}

.modal::backdrop {
    background: rgba(0, 0, 0, 0.3);
}

.modal .btn-close {
    display: block;
    z-index: 13;
    position: absolute;
    top: 40px;
    right: 40px;
    width: 24px;
    height: 24px;
    background: url("../images/icon/ic_close_regular_24.svg") no-repeat center/contain;
}

.modal .modal-container {
    padding: 40px;
    border-radius: 4px;
    background-color: #fff;
}

.modal .modal-top {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #edf0f7;
}

.modal .modal-top + .modal-middle {
    padding-top: 0;
    text-align: unset;
}

.modal .modal-top .modal-title-box .title {
    display: inline-block;
    font-family: "HyundaiSansTextKR";
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: normal;
}

.modal .modal-middle {
    text-align: center;
    word-break: keep-all;
}

.modal .modal-middle.scroll {
    position: relative;
    height: 390px;
}

.modal .modal-middle.scroll::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: -1px;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.modal .modal-middle.scroll.reach::after {
    display: none;
}

.modal .modal-bottom {
    margin-top: 40px;
}

.modal .modal-bottom .modal-button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.modal .modal-bottom .modal-button-box .btn {
    flex: 1;
}

.modal .modal-scroll-box {
    height: 100%;
    margin-right: -20px;
    padding-right: 20px;
    overflow-y: auto;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 23px;
}

.modal .modal-scroll-box::-webkit-scrollbar {
    width: 6px;
    height: 80px;
}

.modal .modal-scroll-box::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #b7becd;
}

.modal .modal-scroll-box::-webkit-scrollbar-track {
    background-color: transparent;
}

.modal .modal-scroll-box p em,
.modal .modal-scroll-box .policy-desc em {
    display: block;
    font-weight: 500;
}

.modal .modal-scroll-box p + *,
.modal .modal-scroll-box .policy-desc + * {
    margin-top: 30px;
}

.modal .info-messege-box {
    margin-top: 40px;
}

.modal .info-messege-box .info-text-box .info-text {
    font-size: 14px;
}

.modal .content-box {
    width: 100%;
}

.modal .content-box.required .content-label::after {
    content: "*";
    color: #f13e3e;
    margin-left: 3px;
}

.modal .content-label {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 500;
    color: #1f2023;
    line-height: 22px;
    display: block;
    margin-bottom: 6px;
}

.modal .table-container .table-top {
    margin-bottom: 16px;
}

.modal .table-container .table-bottom {
    margin-top: 20px;
}

.react-datepicker__triangle {
    display: none !important;
}

.react-datepicker__input-container.type-error input {
    border-color: #f13e3e;
}

.react-datepicker__input-container.type-error input:focus, .react-datepicker__input-container.type-error input:read-only, .react-datepicker__input-container.type-error input:disabled {
    border-color: #f13e3e;
}

.react-datepicker__input-container input {
    width: 100%;
    padding: 0 32px 0 12px;
    height: 36px;
    border-radius: 4px;
    border: 1px solid #cfd3dd;
    background: #fff url("../images/icon/ic_calendar.svg") no-repeat calc(100% - 12px) center/16px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.react-datepicker__input-container input::placeholder {
    color: #b7becd;
}

.react-datepicker__input-container input:focus {
    outline: none;
    border-color: #1f2023;
}

.react-datepicker__input-container input:read-only, .react-datepicker__input-container input:disabled {
    border-color: #cfd3dd;
    background-color: #edf0f7;
    background-image: url("../images/icon/ic_calendar_dis.svg");
}

.react-datepicker__input-container input:disabled {
    color: #b7becd;
}

.react-datepicker__input-container input.underline {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    padding: 0 20px 0 0px;
    background: #fff url("../images/icon/ic_calendar.svg") no-repeat 100% center/16px;
}

.react-datepicker__input-container .datepicker-desc-box {
    margin-top: 8px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #949daf;
    line-height: 18px;
}

.react-datepicker-popper {
    z-index: 99;
}

.react-datepicker {
    position: relative;
    padding: 24px 24px 30px 24px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #1f2023;
    background-color: #fff;
    box-shadow: 0px 0px 2px 0px rgba(34, 34, 34, 0.1), 1px 4px 2px 0px rgba(34, 34, 34, 0.05);
}

.react-datepicker__navigation {
    position: absolute;
    top: 24px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    font-size: 0;
    text-indent: -9999px;
    background: url("../images/icon/ic_calendar_arrow_left.svg") no-repeat center/20px;
}

.react-datepicker__navigation.react-datepicker__navigation--previous {
    left: 24px;
}

.react-datepicker__navigation.react-datepicker__navigation--next {
    right: 24px;
    transform: rotate(180deg);
}

.react-datepicker__header {
    margin-bottom: 15px;
}

.react-datepicker__current-month {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    font-family: "HyundaiSansTextKR";
    font-size: 18px;
    font-weight: 700;
    color: #1f2023;
    line-height: 40px;
}

.react-datepicker__current-month::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/icon/ic_arrow_down_filled.svg") no-repeat center/16px;
}

.react-datepicker__day-names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 4px;
}

.react-datepicker__day-name {
    width: 40px;
    height: 40px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #6f788b;
    line-height: 40px;
    text-align: center;
}

.react-datepicker__month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.react-datepicker__week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.react-datepicker__day {
    cursor: pointer;
    width: 40px;
    height: 40px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 40px;
    text-align: center;
}

.react-datepicker__day.react-datepicker__day--today {
    font-weight: 700;
    color: #002c5f;
    text-decoration: underline;
}

.react-datepicker__day.react-datepicker__day--selected {
    color: #fff;
    border-radius: 100%;
    background-color: #002c5f;
    text-decoration: none;
}

.datepicker-range-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    /* 깨짐 방지를 위한 최소 너비 */
    min-width: 270px;
}

.datepicker-range-box .react-datepicker-wrapper {
    flex: 1;
}

.range-datepicker-bar {
    margin: 0 8px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #1f2023;
    line-height: 22px;
}

.react-datepicker__day--in-selecting-range {
    border-radius: 0;
    background-color: #f2f5fa;
}

.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start, .react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-end {
    position: relative;
}

.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start::before, .react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-end::before {
    content: "";
    z-index: 11;
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #f2f5fa;
}

.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start > span, .react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-end > span {
    z-index: 12;
    position: relative;
    display: block;
    background-color: #002c5f;
    border-radius: 100%;
    color: #fff;
}

.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start::before {
    right: 0;
}

.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-end::before {
    left: 0;
}

/* tooltip component common style */
.tooltip-box {
    visibility: hidden;
    opacity: 0;
    background-color: #1f2023;
    border-radius: 4px;
}

.tooltip-box:hover {
    /* 단순 hover시 */
    visibility: visible;
    opacity: 1;
}

.tooltip-box .active {
    /* hover 외 이벤트리스너 */
    visibility: visible;
    opacity: 1;
}

.tooltip-box.top .tooltip-text::before {
    display: block;
    bottom: -7px;
}

.tooltip-box.top.center .tooltip-text::before {
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
}

.tooltip-box.top.start .tooltip-text::before {
    left: 8px;
    transform: rotate(-90deg);
}

.tooltip-box.top.end .tooltip-text::before {
    right: 8px;
    transform: rotate(-90deg);
}

.tooltip-box.bottom .tooltip-text::before {
    display: block;
    top: -7px;
}

.tooltip-box.bottom.center .tooltip-text::before {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

.tooltip-box.bottom.start .tooltip-text::before {
    left: 8px;
    transform: rotate(90deg);
}

.tooltip-box.bottom.end .tooltip-text::before {
    right: 8px;
    transform: rotate(90deg);
}

.tooltip-box.left .tooltip-text::before {
    display: block;
    right: -6px;
}

.tooltip-box.left.center .tooltip-text::before {
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}

.tooltip-box.left.start .tooltip-text::before {
    top: 7px;
    transform: rotate(180deg);
}

.tooltip-box.left.end .tooltip-text::before {
    bottom: 7px;
    transform: rotate(180deg);
}

.tooltip-box.right .tooltip-text::before {
    display: block;
    left: -7px;
}

.tooltip-box.right.center .tooltip-text::before {
    top: 50%;
    transform: translateY(-50%);
}

.tooltip-box.right.start .tooltip-text::before {
    top: 7px;
}

.tooltip-box.right.end .tooltip-text::before {
    bottom: 7px;
}

.tooltip-box .tooltip-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    position: relative;
    padding: 8px 12px;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    line-height: 18px;
}

.tooltip-box .tooltip-text::before {
    content: "";
    position: absolute;
    display: none;
    width: 7px;
    height: 10px;
    background: url("../images/icon/ic_tooltip.svg") no-repeat center/cover;
}

.tooltip-box .tooltip-text .title {
    font-weight: 700;
}

/* 정보 메시지 common style */
.info-messege-box .info-messege-title {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 23px;
    text-align: center;
}

.info-messege-box .info-messege-middle {
    margin-top: 20px;
}

.info-messege-box .info-text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 360px;
    padding: 24px 0;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #f8f9fc;
}

.info-messege-box .info-text-box .text-box {
    margin: 0 auto;
}

.info-messege-box .info-text-box .info-text {
    display: block;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 400;
    color: #002c5f;
    line-height: 24px;
}

.info-messege-box .info-text-box .info-text.center {
    text-align: center;
}

.info-messege-box .info-text-box .info-text .bold {
    font-weight: 500;
}

.info-messege-box .info-messege-bottom {
    margin-top: 30px;
}

.info-messege-box .info-desc-box .info-desc {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    font-weight: 400;
    color: #949daf;
    line-height: 22px;
    text-align: center;
}

.info-messege-box .desc-box {
    margin-top: 24px;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    font-weight: 400;
    color: #949daf;
    line-height: 22px;
    text-align: center;
}

.info-messege-box .desc-box .desc-lists .desc {
    list-style: disc inside none;
}

.info-messege-box .desc-box .desc-lists .desc + .desc {
    margin-top: 12px;
}

.info-messege-box .desc-box .text-point {
    font-weight: 500;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nbmIuc2NzcyIsImNvbXBvbmVudHMvaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvaW5wdXRDb2RlLnNjc3MiLCJjb21wb25lbnRzL3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9pbmZvbXNnQm94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUNnQ0E7RUFDQTtFQUNBO0VBSUU7RUFpQkE7RUFXQTtFRGhFQTtFQUNBOztBQUlGO0VDeUJBO0VBQ0E7RUFDQTtFQUlFO0VBV0E7RUFpQkE7RUR6REE7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUNKQTtFQUlGLFdEQ2tCO0VDQWxCO0VBQ0EsT0RENkI7RUNFN0IsYURGc0M7O0FBS3RDO0VDQ0E7RUFDQTtFQUNBO0VBSUU7RUFXQTtFQWlCQTtFRGpDQTs7QUFFRjtFQ0hBO0VBQ0E7RUFDQTtFQUlFO0VBV0E7RUFpQkE7RUQ3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RTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7O0FBR0E7RW5CaEJBO0VBRUYsV21CZWtCO0VuQmRsQixhbUJjd0I7RW5CYnhCLE9tQmE2QjtFbkJaN0IsYW1CWXNDO0VBQ2xDOztBQUlKO0VBQ0U7RW5CdkJBO0VBRUYsV21CdUJnQjtFbkJ0QmhCLGFtQnNCc0I7RW5CckJ0QixPQ3JCUTtFRHNCUixhbUJvQnFDO0VBQ25DOztBQUdFO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogaGVhZGVyIOqzte2GtSDsiqTtg4DsnbwgKi9cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwO1xuXG4gIC5oZWFkZXItYXJlYSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAvLyBoZWFkZXIgbGVmdFxuICAuaGVhZGVyLWxlZnQtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmxvZ28tYm94IHtcbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci10aXRsZS1ib3gge1xuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCA0MDAsICMwNTE0MWYsIDI4cHgsICdoZWFkJyk7XG4gICAgfVxuICB9XG5cbiAgLy8gaGVhZGVyIHJpZ2h0XG4gIC5oZWFkZXItcmlnaHQtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmxvZ2luLXRpbWUtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE7XG5cbiAgICAudGltZS1ib3gge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgLnRpbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDUwMCwgJHByaW1hcnksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWV4dGVuZC1sb2dpbiB7XG4gICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgI2I3YmVjZCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB9XG5cbiAgICAuaWMtdGltZS1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudS1ib3gge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAubGFuZ3VhZ2UtYm94IHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWJveCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgNDAwLCAjMDUxNDFmLCAyNHB4KTtcblxuICAgICAgLnRlYW0tbmFtZSxcbiAgICAgIC5wb3NpdGlvbi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiOGJkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbS1uYW1lIHtcbiAgICB9XG4gICAgLnBvc2l0aW9uLW5hbWUge1xuICAgICAgZm9udDogaW5oZXJpdDtcblxuICAgICAgLm5hbWUge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pYy1zZXR0aW5nLXN0cm9uZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRwY19taWRkbGV9IHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIC5oZWFkZXItbGVmdC1ib3gge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24tYm94IHtcbiAgICAgIC5idG4tbG5iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX21lbnUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZS1ib3gge1xuICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0LWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9mdW5jdGlvbnMnO1xuXG4vL+2VnOykhCDrp5DspITsnoRcblxuQG1peGluIGVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8g7Jes65+sIOykhCjrqYDti7Ag65287J24KSDrp5DspITsnoRcbi8vIEBwYXJhbSAkdG9nZ2xlLWJvb2wgLSDthY3siqTtirgg7IOd6561IOyXrOu2gFxuLy8gQHBhcmFtICRsaW5lLW51bWJlciAtIOuFuOy2nO2VoCDthY3siqTtirjsnZgg7KSEIOyImFxuXG5AbWl4aW4gbXVsdGktZWxsaXBzaXMoJHRvZ2dsZS1ib29sLCAkbGluZS1udW1iZXIpIHtcbiAgQGlmICgkdG9nZ2xlLWJvb2wpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmUtbnVtYmVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQoJHNpemUsICR3ZWlnaHQsICRjb2xvciwgJGhlaWdodDogMSwgJGZhbWlseTogJycpIHtcbiAgQGlmICRmYW1pbHkgPT0gJ2hlYWQnIHtcbiAgICBmb250LWZhbWlseTogJ0h5dW5kYWlTYW5zSGVhZEtSJztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIeXVuZGFpU2Fuc1RleHRLUic7XG4gIH1cbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFNldCBmbGV4IC8vXG4gIEBpZiAkZGlyZWN0aW9uPT1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09cm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09Y29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIHNldCBqdXN0aWZ5LWNvbnRlbnQgLy9cbiAgQGlmICRqdXN0aWZ5PT1mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGp1c3RpZnk9PWZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9IEBlbHNlIGlmICRqdXN0aWZ5PT1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9IEBlbHNlIGlmICRqdXN0aWZ5PT1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH0gQGVsc2UgaWYgJGp1c3RpZnk9PXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAvLyBzZXQgYWxpZ24taXRlbXMgLy9cbiAgQGlmICRhbGlnbj09ZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGFsaWduPT1mbGV4LWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9IEBlbHNlIGlmICRhbGlnbj09Y2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9IEBlbHNlIGlmICRhbGlnbj09c3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH0gQGVsc2UgaWYgJGFsaWduPT1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd25TaXplKCRzaXplKSB7XG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIC5kcm9wZG93bi1hcmVhIHtcbiAgICAgIEBpZiAkc2l6ZSA9PSAnbGFyZ2UnIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICB9IEBlbHNlIGlmICRzaXplID09ICdtZWRpdW0nIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kcm9wZG93bixcbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIEBpZiAkc2l6ZSA9PSAnbGFyZ2UnIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICB9IEBlbHNlIGlmICRzaXplID09ICdtZWRpdW0nIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0LW1lbnUge1xuICAgICAgQGlmICRzaXplID09ICdsYXJnZScge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNC4xcmVtO1xuICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnbWVkaXVtJyBvciAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTguOHJlbTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGlmICRzaXplID09ICdsYXJnZScge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnbWVkaXVtJyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBoaWRkZW50eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuMXJlbTtcbn1cblxuQG1peGluIHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuIiwiLy8gY29tbW9uIHZhcmlhYmxlc1xuJHByaW1hcnk6ICMwMDJjNWY7XG4kdWx0aW1hdGU6ICMxZjIwMjM7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kcmVkOiAjZjEzZTNlO1xuXG4vLyBwYWdlIHZhcmlhYmxlc1xuJHByaW1hcnktNzA6ICMzNzQ2NmM7XG4kcHJpbWFyeS0xMDA6ICMwNTE4MmU7XG5cbiRncmF5LTE6ICNmOGY5ZmM7XG4kZ3JheS01OiAjZWRmMGY3O1xuJGdyYXktMTA6ICNlNmU5ZWY7XG4kZ3JheS0yMDogI2NmZDNkZDtcbiRncmF5LTMwOiAjYjdiZWNkO1xuJGdyYXktNDA6ICM5NDlkYWY7XG4kZ3JheS02MDogIzZmNzg4YjtcbiRncmF5LTgwOiAjM2U0NDUwO1xuJGdyYXktOTA6ICMyZTMyMzk7XG4kZ3JheS0xMDA6ICMxZjIwMjM7XG5cbi8vIFJlc3BvbnNpdmVcbiRmdWxsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJztcbiRwY19tYXg6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCknO1xuJHBjX2xhcmdlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpJztcbiRwY19taWRkbGU6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCknO1xuJHRhYmxldDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSc7XG4kbW9iaWxlX2xhcmdlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknO1xuJG1vYmlsZV9taWRkbGU6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4kbW9iaWxlX3NtYWxsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCknO1xuJG1vYmlsZV9kZXZpY2U6ICcoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSc7XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qIGZvb3RlciDqs7XthrUg7Iqk7YOA7J28ICovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDtcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5mb290ZXItYXJlYSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0LWJveCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgZ2FwOiAyNnB4O1xuXG4gICAgLmNvcHktYm94IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkZ3JheS02MCwgMjJweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRwY19taWRkbGV9IHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvb3Rlci1hcmVhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXJpZ2h0LWJveCB7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qIGduYiDqs7XthrUg7Iqk7YOA7J28ICovXG4uZ25iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4xKSwgMHB4IDI0cHggMjJweCAwcHggcmdiYSgzNCwgMzQsIDM0LCAwLjA1KTtcblxuICAuZ25iLWFyZWEge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgfVxuXG4gIC5nbmItbGlzdC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IC5nbmItbGlzdCB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYgPiAuYnRuLWxpc3Qge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5nbmItc3VibGlzdC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbmItbGlzdCxcbiAgLmduYi1zdWItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ0bi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDE1cHgsIDcwMCwgIzNlNDQ1MCwgMjJweCk7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19hcnJvd19mb3J3YXJkLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbmItc3VibGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAuZ25iLXN1Yi1saXN0IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJiA+IC5idG4tbGlzdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ25iLXN1Ymxpc3QtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAmID4gLmJ0bi1saXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWxpc3Qge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRwY19taWRkbGV9IHtcbiAgLmduYi1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5nbmItYXJlYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbnVsbCwgbnVsbCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZ25iLXRvcC1ib3gge1xuICAgICAgLmduYi1yb3ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBudWxsLCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDtcbiAgICAgIH1cbiAgICAgIC5nbmItY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbnVsbCwgbnVsbCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JheS01O1xuICAgICAgfVxuXG4gICAgICAubG9nby1ib3gge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4tdGltZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE7XG5cbiAgICAgICAgLnRpbWUtYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgNTAwLCAkcHJpbWFyeSwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZXh0ZW5kLWxvZ2luIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgI2I3YmVjZCwgbnVsbCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljLXRpbWUtcHJpbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgNDAwLCAjMDUxNDFmLCAyNHB4KTtcblxuICAgICAgICAucG9zaXRpb24tbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjhiZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWMtc2V0dGluZy1zdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ25iLW1pZGRsZS1ib3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmduYi1ib3R0b20tYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDtcblxuICAgICAgLmxhbmd1YWdlLWJveCB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtYm94IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiBpbnB1dCBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4uZmllbGQtY29udGFpbmVyIHtcbiAgJi50eXBlLWVycm9yIHtcbiAgICAuZmllbGQtaW5wdXQtYm94IHtcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOnJlYWQtb25seSksXG4gICAgICAgICY6Zm9jdXM6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZGVzYy1ib3gge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgaWNvbiBjYXNlXG4gICYuaW5wdXQtaWNvbiB7XG4gICAgLmZpZWxkLWlucHV0LWJveCB7XG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3BlcnNvbl9kZWYuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfcGVyc29uX2hvdi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19wZXJzb25fZm9jLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IGljb24gTERBUCBjYXNlXG4gICYuaW5wdXQtaWNvbi1sZGFwIHtcbiAgICAuZmllbGQtaW5wdXQtYm94IHtcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfZW1wbG95X2RlZi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19lbXBsb3lfaG92LnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2VtcGxveV9mb2Muc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgdHlwZSBwYXNzd29yZFxuICAmLmlucHV0LXBhc3N3b3JkIHtcbiAgICAvLyBpbnB1dCBpY29uIGNhc2VcbiAgICAmLmlucHV0LWljb24ge1xuICAgICAgLmZpZWxkLWlucHV0LWJveCB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2xvY2tfZGVmLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19sb2NrX2hvdi5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2xvY2tfZm9jLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1pbnB1dC1ib3gge1xuICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlcXVpcmVkIHtcbiAgICAuZmllbGQtbGFiZWwtYm94IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbGFiZWwtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCA1MDAsICR1bHRpbWF0ZSwgMjJweCk7XG4gICAgfVxuXG4gICAgLnN1Yi1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDQwMCwgIzk0OWRhZiwgMjJweCk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWlucHV0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogN3B4IDMycHggN3B4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmZDNkZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgJHVsdGltYXRlLCAyMnB4KTtcblxuICAgICAgJjpob3Zlcjpub3QoOnJlYWQtb25seSkge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NDlkYWY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyMDIzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgICAgfVxuICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY3O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmJ0bi1kZWxldGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWxldGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfaW5wdXRfZGVsZXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3ZpZXdfY2xvc2Uuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICYgfiAuYnRuLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY192aWV3X2Nsb3NlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgJiB+IC5idG4tdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3ZpZXdfb3Blbi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtZGVzYy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDQwMCwgIzk0OWRhZiwgMThweCk7XG4gIH1cblxuICAvLyAmOm50aC1jaGlsZChuICsgMikge1xuICAvLyAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIC8vIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogQ29kZSBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4vKiDquLDrs7gg67Kg7J207Iqk64qUIGlucHV0IGNvbXBvbmVudOyZgCDrj5nsnbwgKi9cbi5maWVsZC1jb250YWluZXIge1xuICAmLmZpZWxkLWlucHV0LWNvZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZpZWxkLWlucHV0LWJveCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgKyAuaW5wdXQtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICsgLmlucHV0LWRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkM2RkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1kZXNjLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtaW5wdXQtY29kZSB7XG4gIC5pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkM2RkO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRpbWF0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogdGV4dGFyZWEgY29tcG9uZW50IGNvbW1vbiBzdHlsZSAqL1xuLmZpZWxkLWNvbnRhaW5lciB7XG4gICYudHlwZS1lcnJvciB7XG4gICAgLmZpZWxkLXRleHRhcmVhLWJveCB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOnJlYWQtb25seSksXG4gICAgICAgICY6Zm9jdXM6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZGVzYy1ib3gge1xuICAgICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtdGV4dGFyZWEtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjhweCA3cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCBudWxsLCAyMnB4KTtcblxuICAgICAgJi5mb3JtLTQ4MCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgIH1cbiAgICAgICYuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NDlkYWY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjIwMjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiN2JlY2Q7XG4gICAgICB9XG4gICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjc7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnRuLWRlbGV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWNkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZGVsZXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19pbnB1dF9kZWxldGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiBzZWFyY2ggY29tcG9uZW50IGNvbW1vbiBzdHlsZSAqL1xuLmZpZWxkLWNvbnRhaW5lciB7XG4gICYudW5kZXJsaW5lIHtcbiAgICAuZmllbGQtc2VhcmNoLWJveCB7XG4gICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuYnRuLWRlbGV0ZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLmljLWFycm93LWRvd24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXNlYXJjaC1ib3gge1xuICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR5cGUtZXJyb3Ige1xuICAgIC5maWVsZC1zZWFyY2gtYm94IHtcbiAgICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpyZWFkLW9ubHkpLFxuICAgICAgICAmOmZvY3VzOm5vdCg6cmVhZC1vbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWRlc2MtYm94IHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgLnNlYXJjaC1saXN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtc2VhcmNoLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmZDNkZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXI6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTQ5ZGFmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpub3QoOnJlYWQtb25seSkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMjAyMztcblxuICAgICAgICAgICYgKyAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19zZWFyY2hfZm9jLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIH4gLmljLWFycm93LWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgIH1cbiAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYgfiAuYnRuLWRlbGV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIH4gLmljLWFycm93LWRvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2Fycm93X2Rvd25fZGlzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgICAgICB9XG4gICAgICAgICYgfiAuaWMtYXJyb3ctZG93biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZG93bl9kaXMuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1kZWxldGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfaW5wdXRfZGVsZXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICB9XG5cbiAgICAmICsgLmZpZWxkLWRlc2MtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDAsICM5NDlkYWYsIDE4cHgpO1xuICAgIH1cblxuICAgIC5pYy1hcnJvdy1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19hcnJvd19kb3duLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbGlzdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWxpc3QtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyMDIzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLm5vLXJlc3VsdCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAjMWYyMDIzLCAyMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmE7XG4gICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogYnV0dG9uIGNvbXBvbmVudCBjb21tb24gc3R5bGUgKi9cbi5idG4ge1xuICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQoMTRweCwgNzAwLCAkdWx0aW1hdGUsIDIycHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6bm90KDpoYXMoc3BhbikpIHtcbiAgICAvKiBpY29u66eMIOyeiOydhCDqsr3smrAgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYTtcbiAgICB9XG4gICAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRpbWF0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpLCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpLCAkdWx0aW1hdGU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTllZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdGltYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJHVsdGltYXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLW9ubHl0ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZmNzk4YjtcblxuICAgICYuYnRuLXN0cm9uZyB7XG4gICAgICBjb2xvcjogJHVsdGltYXRlO1xuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNiN2JlY2Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZhO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2NmZDNkZDtcbiAgICBjb2xvcjogI2I3YmVjZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBbY2xhc3N8PSdpYyddIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3NldHRpbmdfZGlzYWJsZWQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICR1bHRpbWF0ZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiBjaGVja2JveCBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4uZmllbGQtY2hlY2tib3gge1xuICAmLnR5cGUtZXJyb3Ige1xuICAgIC5maWVsZC1mb3JtIHtcbiAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCwgOmNoZWNrZWQpIHtcbiAgICAgICAgICArIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVjZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtZGVzYy1ib3gge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLXJlYWRvbmx5IHtcbiAgICAuZmllbGQtZm9ybSB7XG4gICAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICArIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLWluZGV0ZXJtaW5hdGUge1xuICAgIC5maWVsZC1mb3JtIHtcbiAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgKyAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIC5jaGVja2JveC1pY29uIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19pbmRldGVybWluYXRlX3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICsgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAuY2hlY2tib3gtaWNvbiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfaW5kZXRlcm1pbmF0ZV93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWRlc2MtYm94IHtcbiAgICAgIGNvbG9yOiAjOTQ5ZGFmO1xuICAgIH1cbiAgfVxuXG4gIC8qIGFkbWluIO2OmOydtOyngCAuaW5wdXQtd3JhcCA+IGNoZWNrYm94IOyXrOuwsSAqL1xuICAmLmZpZWxkLWJhc2ljLWJsYW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5maWVsZC1mb3JtIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIDpjaGVja2VkKSB7XG4gICAgICAgICsgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTQ5ZGFmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgIC5jaGVja2JveC1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2NoZWNrZWRfdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICArIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZmQzZGQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQzZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICsgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgLmNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfaW5kZXRlcm1pbmF0ZV93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5jaGVja2JveC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I3YmVjZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgJHVsdGltYXRlLCAyMnB4KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtZGVzYy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDQwMCwgIzk0OWRhZiwgMThweCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogcmFkaW8gY29tcG9uZW50IGNvbW1vbiBzdHlsZSAqL1xuLmZpZWxkLXJhZGlvIHtcbiAgJi50eXBlLWVycm9yIHtcbiAgICAuZmllbGQtZm9ybSB7XG4gICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIDpjaGVja2VkKSB7XG4gICAgICAgICAgKyAucmFkaW8tYm94IHtcbiAgICAgICAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlY2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgKyAucmFkaW8tYm94IHtcbiAgICAgICAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yYWRpby1ib3gge1xuICAgICAgICAucmFkaW8taWNvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1kZXNjLWJveCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmLnR5cGUtcmVhZG9ubHkge1xuICAgIC5maWVsZC1mb3JtIHtcbiAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICsgLnJhZGlvLWJveCB7XG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtZm9ybSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkLCA6Y2hlY2tlZCkge1xuICAgICAgICArIC5yYWRpby1ib3gge1xuICAgICAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk0OWRhZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIC5yYWRpby1ib3gge1xuICAgICAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZmQzZGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyAucmFkaW8tYm94IHtcbiAgICAgICAgICAucmFkaW8taWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgKyAucmFkaW8tYm94IHtcbiAgICAgICAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDNkZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5yYWRpby1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I3YmVjZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkdWx0aW1hdGUsIDIycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1kZXNjLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgNDAwLCAjOTQ5ZGFmLCAxOHB4KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiBkcm9wZG93biBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYudW5kZXJsaW5lIHtcbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR5cGUtZXJyb3Ige1xuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjEzZTNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxM2UzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1kZXNjLWJveCB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHlwZS1yZWFkb25seSB7XG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY3O1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMxZjIwMjM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RkO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2Fycm93X2Rvd25fZGlzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJiArIC5kcm9wZG93bi1saXN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1ib3gge1xuICAgIC8vIOyehOyLnFxuICAgICY6aGFzKC5idG4tZHJvcGRvd246ZGlzYWJsZWQpIHtcbiAgICAgICYgKyAuaGVscC1kZXNjLWJveCB7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBjb2xvcjogI2I3YmVjZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDMycHggN3B4IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjZmQzZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAudGV4dCxcbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCBudWxsLCAyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzFmMjAyMztcbiAgICB9XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjdiZWNkO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZG93bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY3O1xuXG4gICAgICAmICsgLmRyb3Bkb3duLWxpc3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZmQzZGQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZG93bl9kaXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LFxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiN2JlY2Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5NDlkYWY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyMDIzO1xuXG4gICAgICAmICsgLmRyb3Bkb3duLWxpc3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPSdpYy0nXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdC1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItY29sb3I6ICMxZjIwMjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gLnBsYWNlaG9sZGVyLWxhYmVsIHtcbiAgICAvLyAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIC8vIH1cblxuICAgIC8vIC5vcHRpb24tcGxhY2Vob2xkZXIge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZhO1xuICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlbHAtZGVzYy1ib3gge1xuICAgIC5kZXNjIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgNDAwLCAjOTQ5ZGFmLCAxOHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLyogcGFnaW5hdGlvbiBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4ucGFnaW5hdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICB9XG4gIC5wYWdpbmF0aW9uLWxpc3RzIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuYnRuLXBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5idG4tcGFnaW5hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmE7XG4gICAgfVxuICB9XG4gIC5idG4tZmlyc3QsXG4gIC5idG4tcHJldixcbiAgLmJ0bi1uZXh0LFxuICAuYnRuLWxhc3Qge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmE7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idG4tZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2xhc3RwYWdlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2xhc3RwYWdlX2Rpcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19hcnJvd19mb3J3YXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2Fycm93X2ZvcndhcmRfZGlzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgIH1cbiAgfVxuICAuYnRuLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2Fycm93X2ZvcndhcmQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19hcnJvd19mb3J3YXJkX2Rpcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19sYXN0cGFnZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2xhc3RwYWdlX2Rpcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wYWdpbmF0aW9uLW1vcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19tb3JlX2hvcml6b250YWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qIGZvcm0gY29tbW9uIHN0eWxlICovXG4uZm9ybS1saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcblxuICAuZm9ybS1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9ybSB0aXRsZSDstpTqsIAgKOyLnOyKpO2FnCDqtIDrpqzsnpAg7Iug7LKtIO2MneyXhSlcbi5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgNzAwLCAkZ3JheS0xMDAsIDIycHgpO1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qIGJhZGdlIGNvbXBvbmVudCBjb21tb24gc3R5bGUgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGVlO1xuICAgIGNvbG9yOiAjMDA3OTMwO1xuICB9XG4gICYub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmRkO1xuICAgIGNvbG9yOiAjYjI0YjAwO1xuICB9XG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlY2VjO1xuICAgIGNvbG9yOiAjYzIzMjMyO1xuICB9XG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZmZjtcbiAgICBjb2xvcjogIzIwNTdjNTtcbiAgfVxuICAmLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjc7XG4gICAgY29sb3I6ICRncmF5LTEwMDtcbiAgfVxuICAmLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZWJmZTtcbiAgICBjb2xvcjogIzcyMDFlNDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiB0YWJsZSBjb21wb25lbnQgY29tbW9uIHN0eWxlICovXG4udGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRhYmxlLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50YWJsZS1taWRkbGUge1xuICAgIC50YWJsZS1ib3ggKyAudGFibGUtY29udGVudC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGFibGUtY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgfVxuXG4gIC50YWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsICRncmF5LTEwMCwgMjJweCk7XG4gICAgJiArIC50YWJsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogNzdweDtcbiAgICB9XG4gICAgLnRleHQtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4tcHJldixcbiAgICAuYnRuLW5leHQge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZhO1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZm9yd2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZm9yd2FyZF9kaXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19hcnJvd19mb3J3YXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX2Fycm93X2ZvcndhcmRfZGlzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAudGFibGUtYm94IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYTtcbiAgICAgIC50aC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjBmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkZ3JheS0xMDAsIDIycHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjNmY3OThiO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRvb2x0aXAtY29udGVudC1ib3gge1xuICAgICAgICAgIC50b29sdGlwLWJveCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygudG9vbHRpcC1ib3gpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWNvbnRlbnQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLnRvb2x0aXAtYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC0yMnB4OyAvL+2ItO2Mgeq8reyngOuEiOu5hCtnYXBcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIO2FjOydtOu4lCDrjbDsnbTthLAg7JeG7J2EIOqyveyasCAqL1xuICAudGFibGUtbm9kYXRhLWJveCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC5kZXNjLW5vZGF0YSB7XG4gICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgIzZmNzk4YiwgMjJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLyog7YWM7J2067iUIOyyqOu2gO2MjOydvCBzdHlsZSAqL1xuICAubGluay1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYnRuLWRvd25sb2FkIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfbGluay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgfVxuICAuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjMzQ3OGZlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qIG1vZGFsIGNvbW1vbiBzdHlsZSAqL1xuLm1vZGFsIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaW5pdGlhbDtcblxuICAmLnNtYWxsIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweDtcbiAgICB9XG4gICAgLm1vZGFsLWRlc2MtYm94IHtcbiAgICAgIC5tb2FkYWwtZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkZ3JheS0xMDAsIDIycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgLm1vZGFsLWJ1dHRvbi1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfY2xvc2VfcmVndWxhcl8yNC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubW9kYWwtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMGY3O1xuXG4gICAgJiArIC5tb2RhbC1taWRkbGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUtYm94IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCA3MDAsICRibGFjaywgbm9ybWFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtbWlkZGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAmLnNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM5MHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYucmVhY2gge1xuICAgICAgICAvLyBzY3JvbGwg64Gd7JeQIOuPhOuLrO2VmOuptCDqt7jrnbzrjbDsnbTshZgg7KCc6rGwXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5tb2RhbC1idXR0b24tYm94IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNjcm9sbCDsmIHsl60gc3R5bGVcbiAgLm1vZGFsLXNjcm9sbC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyAvLyBzY3JvbGxiYXIgcG9zaXRpb24g7KGw7KCVXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gc2Nyb2xsYmFyIOyCrOydtCDsl6zrsLFcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkYmxhY2ssIDIzcHgpO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjZDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICAucG9saWN5LWRlc2Mge1xuICAgICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vZGFsIOuCtOu2gCDsoJXrs7Qg66mU7Iuc7KeAXG4gIC5pbmZvLW1lc3NlZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmluZm8tdGV4dC1ib3gge1xuICAgICAgLmluZm8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAuY29udGVudC1sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA1MDAsICRncmF5LTEwMCwgMjJweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLyogbW9kYWwgdGFibGUgc3R5bGUgKi9cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgLnRhYmxlLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAudGFibGUtYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBAY2hhcnNldCBcIlVURi04XCI7XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlIHtcbi8vICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuLy8gICBjb250ZW50OiAnJztcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGhlaWdodDogOXB4O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNnB4O1xuLy8gICB3aWR0aDogOXB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgcGFkZGluZzogMDtcbi8vICAgYm9yZGVyOiAwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlciB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICBmb250LXNpemU6IDAuOHJlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgY29sb3I6ICMwMDA7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4vLyAgIGJvcmRlci1sZWZ0OiAwO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbi8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuLy8gICBzdHJva2U6ICNhZWFlYWU7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuLy8gICBmaWxsOiAjZjBmMGYwO1xuLy8gICBjb2xvcjogI2YwZjBmMDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49J3RvcCddIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4vLyAgIGZpbGw6ICNmZmY7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbi8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuLy8gICBwYWRkaW5nOiA4cHggMDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4vLyAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4vLyAgIHBhZGRpbmctbGVmdDogNXB4O1xuLy8gICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lLS1vbmx5KSB7XG4vLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3QpIHtcbi8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIG1hcmdpbjogMCAxNXB4O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbi8vICAgbWFyZ2luLXRvcDogMDtcbi8vICAgY29sb3I6ICMwMDA7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBmb250LXNpemU6IDAuOTQ0cmVtO1xuLy8gfVxuXG4vLyBoMi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAycHg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgei1pbmRleDogMTtcbi8vICAgaGVpZ2h0OiAzMnB4O1xuLy8gICB3aWR0aDogMzJweDtcbi8vICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4vLyAgIGxlZnQ6IDJweDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbi8vICAgcmlnaHQ6IDJweDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuLy8gICByaWdodDogODVweDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4vLyAgIHRvcDogNHB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbi8vICAgdG9wOiAtNHB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbi8vICAgYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRvcDogLTFweDtcbi8vICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICB3aWR0aDogMDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuLy8gICBsZWZ0OiAtMnB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tbmV4dDo6YmVmb3JlIHtcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICBsZWZ0OiAtN3B4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tcHJldmlvdXMge1xuLy8gICByaWdodDogLTJweDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuLy8gICByaWdodDogLTdweDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4vLyAgIG1hcmdpbjogMC40cmVtO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci13cmFwcGVyIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICBtYXgtd2lkdGg6IDE4MHB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IDRyZW07XG4vLyAgIG1hcmdpbjogMnB4O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuLy8gICBtYXJnaW46IDAuNHJlbTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiA0cmVtO1xuLy8gICBtYXJnaW46IDJweDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbi8vICAgY2xlYXI6IGJvdGg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBtYXJnaW4tbGVmdDogMTBweDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXQge1xuLy8gICB3aWR0aDogYXV0bztcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT0ndGltZSddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPSd0aW1lJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIG1hcmdpbjogMDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT0ndGltZSddIHtcbi8vICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4vLyAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7XG4vLyAgIHdpZHRoOiA4NXB4O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbi8vICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAtODdweDtcbi8vICAgdG9wOiAwO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuLy8gICB3aWR0aDogODVweDtcbi8vICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuLy8gICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIGhlaWdodDogY2FsYygxOTVweCArIDEuN3JlbSAvIDIpO1xuLy8gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuLy8gICBoZWlnaHQ6IDMwcHg7XG4vLyAgIHBhZGRpbmc6IDVweCAxMHB4O1xuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW06aG92ZXIge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuLy8gICBjb2xvcjogd2hpdGU7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4vLyAgIGNvbG9yOiAjY2NjO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbi8vICAgY29sb3I6ICNjY2M7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IDEuN3JlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBtYXJnaW46IDAuMTY2cmVtO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1rZXlib2FyZC1zZWxlY3RlZCk6aG92ZXIge1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQ6aG92ZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguNzUsIDkzLjIxOTY5Njk2OTcsIDE0My43NSk7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWtleWJvYXJkLXNlbGVjdGVkIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEuNSwgMTM0LjU2MDYwNjA2MDYsIDIwNy41KTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbi8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgbWFyZ2luLWJvdHRvbTogLThweDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiAxLjdyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAwLjE2NnJlbTtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5Om5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIge1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZCB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ5Ljg1NTEwMjA0MDgsIDE4OS42NDQ4OTc5NTkyLCA2Mi41NjMyNjUzMDYxKTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4vLyAgIGNvbG9yOiBtYWdlbnRhO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yIHtcbi8vICAgY29sb3I6IGdyZWVuO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXMsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5cyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY4MDM7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMgLm92ZXJsYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXMgLm92ZXJsYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5IHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBib3R0b206IDEwMCU7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgcGFkZGluZzogNHB4O1xuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDgyLjk2NDI4NTcxNDMsIDApO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5IHtcbi8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgb3BhY2l0eTogMTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Uge1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyOC43NSwgOTMuMjE5Njk2OTY5NywgMTQzLjc1KTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4Ni4yNSwgMjE3LjA4MzMzMzMzMzMsIDI0MS4yNSk7XG4vLyAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Vcbi8vICAgKSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZVxuLy8gICApLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Vcbi8vICAgKSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlXG4vLyAgICkge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlXG4vLyAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdChcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlXG4vLyAgICksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlXG4vLyAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdChcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlXG4vLyAgICksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZVxuLy8gICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgKSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdChcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlXG4vLyAgICksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZVxuLy8gICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZVxuLy8gICApLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZVxuLy8gICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZVxuLy8gICApLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgKSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLy8gICAgIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vICAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Vcbi8vICAgKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIHtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICBjb2xvcjogI2NjYztcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIC5vdmVybGF5LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkIC5vdmVybGF5LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiA3MCU7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgcGFkZGluZzogNHB4O1xuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcGFkZGluZzogMC41cmVtO1xuLy8gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3ZpZXctY2FsZW5kYXItaWNvbiBpbnB1dCB7XG4vLyAgIHBhZGRpbmc6IDZweCAxMHB4IDVweCAyNXB4O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3IHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbi8vICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4vLyAgIHJpZ2h0OiAtMTZweDtcbi8vICAgdG9wOiAwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogNTAlO1xuLy8gICBsZWZ0OiAyNSU7XG4vLyAgIHRvcDogMzBweDtcbi8vICAgei1pbmRleDogMTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bjpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4vLyAgIGhlaWdodDogMTUwcHg7XG4vLyAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbi8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246bGFzdC1vZi10eXBlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4vLyAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4vLyAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuLy8gICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSk7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAxNXB4O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgb3V0bGluZTogMDtcbi8vICAgcGFkZGluZzogMCA2cHggMCAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOjphZnRlciB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgaGVpZ2h0OiAxNnB4O1xuLy8gICB3aWR0aDogMTZweDtcbi8vICAgcGFkZGluZzogMnB4O1xuLy8gICBmb250LXNpemU6IDEycHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgIGNvbnRlbnQ6ICfDlyc7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQge1xuLy8gICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbi8vICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgcGFkZGluZzogNXB4IDA7XG4vLyAgIGNsZWFyOiBsZWZ0O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB3aWR0aDogMTAwdnc7XG4vLyAgIGhlaWdodDogMTAwdmg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbi8vICAgbGVmdDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbi8vICAgd2lkdGg6IDNyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4vLyAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLy8gICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4vLyAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4vLyAgICAgd2lkdGg6IDJyZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4vLyAgIH1cbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4vLyAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2NoaWxkcmVuLWNvbnRhaW5lciB7XG4vLyAgIHdpZHRoOiAxMy44cmVtO1xuLy8gICBtYXJnaW46IDAuNHJlbTtcbi8vICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBoZWlnaHQ6IDFweDtcbi8vICAgbWFyZ2luOiAtMXB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4vLyAgIHdpZHRoOiAxZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4vLyB9XG5cbi8vIC8qIG5ldyBzdHlsZSAqL1xuLy8gQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG4vLyBAaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbi8vIEBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vLyAuZGVmYXVsdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHdpZHRoOiAzMjhweDtcbi8vIH1cblxuLy8gLnJhbmdlLWRhdGVwaWNrZXItd3JhcHBlciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgLy8gZ2FwOiA4cHg7XG4vLyAgIHdpZHRoOiAzMjhweDtcbi8vIH1cbi8vIC5yYW5nZS1kYXRlcGlja2VyLWJhciB7XG4vLyAgIG1hcmdpbjogMCA4cHg7XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgd2lkdGg6IDE2cHg7XG4vLyAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICByaWdodDogMTJweDtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfY2FsZW5kYXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuLy8gICB9XG5cbi8vICAgaW5wdXQge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG1pbi13aWR0aDogMTU0cHg7XG4vLyAgICAgbWF4LXdpZHRoOiAzMjhweDtcbi8vICAgICBwYWRkaW5nOiA3cHggMzJweCA3cHggMTJweDtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkM2RkO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuLy8gICAgIGNvbG9yOiAjYjdiZWNkO1xuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICBjb2xvcjogIzFmMjAyMztcbi8vICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICBib3JkZXItY29sb3I6ICMxZjIwMjM7XG4vLyAgICAgfVxuXG4vLyAgICAgJi51bmRlcmxpbmUge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4vLyAgICAgICBib3JkZXItdG9wOiAwO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbi8vICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgIzFmMjAyMztcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICBmb250LWZhbWlseTogJ0h5dW5kYWlTYW5zVGV4dEtSJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgbGluZS1oZWlnaHQ6IDIycHg7XG4vLyAgIGNvbG9yOiAjMWYyMDIzO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDI0cHg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgei1pbmRleDogMTtcbi8vICAgaGVpZ2h0OiA0MHB4O1xuLy8gICB3aWR0aDogNDBweDtcbi8vICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4vLyAgIGxlZnQ6IDI0cHg7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91czo6YmVmb3JlIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAyMHB4O1xuLy8gICBoZWlnaHQ6IDIwcHg7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDUwJTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfY2FsZW5kYXJfYXJyb3dfbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbi8vICAgcmlnaHQ6IDI0cHg7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0OjpiZWZvcmUge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDIwcHg7XG4vLyAgIGhlaWdodDogMjBweDtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19jYWxlbmRhcl9hcnJvd19sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbi8vIH1cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgdG9wOiAwO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gaDIucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4vLyAgIHBhZGRpbmc6IDdweCAwO1xuLy8gICBmb250LXNpemU6IDE4cHg7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuLy8gICBjb2xvcjogIzFmMjAyMztcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4vLyAgIGZsb2F0OiBpbml0aWFsO1xuLy8gfVxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbi8vICAgbWFyZ2luOiA0cHggMCAwIDA7XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB3aWR0aDogNDBweDtcbi8vICAgaGVpZ2h0OiA0MHB4O1xuLy8gICBjb2xvcjogIzFmMjAyMztcbi8vICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogMDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIG1hcmdpbi10b3A6IDhweDtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUge1xuLy8gICBjb2xvcjogIzZmNzk4Yjtcbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZCxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmM1Zjtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5Om5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3Zlcixcbi8vIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyLFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIge1xuLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbi8vICAgJi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChcbi8vICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0LFxuLy8gICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZFxuLy8gICAgICkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJjNWY7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQsXG4vLyAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZFxuLy8gICApIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYTtcbi8vICAgY29sb3I6ICMxZjIwMjM7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0LFxuLy8gLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYzVmO1xuLy8gICB9XG5cbi8vICAgc3BhbiB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0IHtcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4vLyB9XG4vLyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2UtZW5kIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4vLyB9XG5cbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLy8gTm9yYW1sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICAmLnR5cGUtZXJyb3Ige1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6cmVhZC1vbmx5LFxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMnB4IDAgMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTJweCkgY2VudGVyIC8gMTZweDtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgJHVsdGltYXRlLCAyMnB4KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICR1bHRpbWF0ZTtcbiAgICB9XG5cbiAgICAmOnJlYWQtb25seSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfY2FsZW5kYXJfZGlzLnN2ZycpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNiN2JlY2Q7XG4gICAgfVxuXG4gICAgJi51bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY19jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgMTAwJSBjZW50ZXIgLyAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRlc2MtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDAsICRncmF5LTQwLCAxOHB4KTtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAzMHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4xKSwgMXB4IDRweCAycHggMHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4wNSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfY2FsZW5kYXJfYXJyb3dfbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMjBweDtcbiAgJi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuICAmLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICBnYXA6IDAuNHJlbTtcbiAgQGluY2x1ZGUgZm9udCgxOHB4LCA3MDAsICR1bHRpbWF0ZSwgNDBweCk7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNfYXJyb3dfZG93bl9maWxsZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4gIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkZ3JheS02MCwgNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrIHtcbiAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAkdWx0aW1hdGUsIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIFJhbmdlXG4uZGF0ZXBpY2tlci1yYW5nZS1ib3gge1xuICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAvKiDquajsp5Ag67Cp7KeA66W8IOychO2VnCDstZzshowg64SI67mEICovXG4gIG1pbi13aWR0aDogMjcwcHg7XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLnJhbmdlLWRhdGVwaWNrZXItYmFyIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsICRncmF5LTEwMCwgMjJweCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7XG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQsXG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2UtZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZhO1xuICAgIH1cbiAgfVxuICAmLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0ID4gc3BhbixcbiAgJi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQgPiBzcGFuIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiB0b29sdGlwIGNvbXBvbmVudCBjb21tb24gc3R5bGUgKi9cbi50b29sdGlwLWJveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgLyog64uo7IicIGhvdmVy7IucICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgLyogaG92ZXIg7Jm4IOydtOuypO2KuOumrOyKpOuEiCAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYudG9wIHtcbiAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0YXJ0IHtcbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZW5kIHtcbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RhcnQge1xuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVuZCB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RhcnQge1xuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVuZCB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGFydCB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVuZCB7XG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwLXRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDAsICR3aGl0ZSwgMThweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljX3Rvb2x0aXAuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKiDsoJXrs7Qg66mU7Iuc7KeAIGNvbW1vbiBzdHlsZSAqL1xuLmluZm8tbWVzc2VnZS1ib3gge1xuICAuaW5mby1tZXNzZWdlLXRvcCB7XG4gIH1cblxuICAuaW5mby1tZXNzZWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDQwMCwgJGJsYWNrLCAyM3B4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5mby1tZXNzZWdlLW1pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5pbmZvLXRleHQtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgLy8gaGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcblxuICAgIC50ZXh0LWJveCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCA0MDAsICRwcmltYXJ5LCAyNHB4KTtcblxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mby1tZXNzZWdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaW5mby1kZXNjLWJveCB7XG4gICAgLmluZm8tZGVzYyB7XG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDQwMCwgIzk0OWRhZiwgMjJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRlc2MtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsICRncmF5LTQwLCAyMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZGVzYy1saXN0cyB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG4gICAgICAgICsgLmRlc2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIl19 */