/* --------------------- */
/* Start : PRIMARY THEME */
/* --------------------- */
:root {
    --imgInvert: 0;
    --primaryColor: #0081e4;
    --blackColor: #000000;
    --whiteColor: #ffffff;
    --whiteColor10P: rgba(255, 255, 255, 0.1);
    --whiteColor60P: rgba(255, 255, 255, 0.6);
    --blackColor05P: rgba(0, 0, 0, 0.05);
    --blackColor10P: rgba(0, 0, 0, 0.1);
    --blackColor20P: rgba(0, 0, 0, 0.2);
    --blackColor50P: rgba(0, 0, 0, 0.5);
    --blackColor60P: rgba(0, 0, 0, 0.6);
    --blackColor80P: rgba(0, 0, 0, 0.8);
    --blogBtnBdr: rgba(0, 130, 230, 0.3019607843);
    --blogBtnBg: #f5f5f5;
    --searchBg: #f9f9f9;
    --searchPlaceholder: rgba(33, 33, 33, 0.5019607843);
    --cardBxShadow: #9b9b9b;
    --badgesBdr: rgba(0, 129, 228, 0.3019607843);
    --badgesBg: rgba(0, 129, 228, 0.0509803922);
    --badgesColor: rgba(0, 0, 0, 0.8);
    --selectText: #333333;
    --cardBdr: rgba(0, 0, 0, 0.2);
    --breadcrumbInitial: #919394;
    --blogsDetailsTitle: #1a1a1a;
    --blogsDetailsDesc: #3d424a;
    --blogsDetailsUser: #0079d6;
    --blogsDetailsCard: #c2c2c2;
    --blogsDetailsCardHeader: #1f1f1f;
    --mfTypesDetailsBg: rgba(0, 126, 231, 0.0784313725);
    --helpful: #757575;
    --white247: rgb(247, 247, 247);
    --userNameTitle: rgba(0, 0, 0, 0.5);
    --publish: rgba(0, 0, 0, 0.6);
    --blogsRightTitle: #2e3338;
    --blogsBtn: rgba(0, 0, 0, 0.8);
}

/* --------------------- */
/* End   : PRIMARY THEME */
/* --------------------- */
/* ------------------ */
/* Start : DARK THEME */
/* ------------------ */
.theme-dark {
    --imgInvert: 1;
    --blackColor: #ffffff;
    --whiteColor: #1b1e1f;
    --searchPlaceholder: #1b1e1f;
    --selectText: #0081e4;
    --cardBdr: white;
    --badgesColor: white;
    --blogsDetailsTitle: white;
    --blogsDetailsDesc: #b7b9ba;
    --blogsDetailsCardHeader: white;
    --userNameTitle: white;
    --publish: white;
    --blogsRightTitle: white;
    --mfTypesDetailsBg: rgba(25, 118, 196, 0.5411764706);
    --blogsBtn: rgba(0, 0, 0, 0.8);
}

/* -------------------------- */
/* Start : Convert px to rem  */
/* -------------------------- */
/* -------------------------- */
/* End   : Convert px to rem  */
/* -------------------------- */
/* -------------------------- */
/* Start : Generate Font Size */
/* -------------------------- */
/* ------------------------ */
/* End : Generate Font Size */
/* ------------------------ */
/* ----------------- */
/* Start : Use Color */
/* ----------------- */
/* ----------------- */
/* End   : Use Color */
/* ----------------- */
.our-blogs-header, .blogs-details-user, .blogs-details-user__name, .blogs-details-user__social, .blogs-details-read {
    display: flex;
    flex-direction: column;
}

    .our-blogs__breadcrumb, .our-blogs-card__body-type > time, .our-blogs__pagination-left, .our-blogs__pagination-left > span, .our-blogs__pagination-select, .breadcrumb-wrapper, .blogs-details__breadcrumb, .blogs-details-user__details, .blogs-details-user__name > div, .blogs-details-user__social > .view-likes, .blogs-details-user__social > .view-likes > div, .blogs-details-user__social > .social-links, .beta-calculation__helpful, .beta-calculation__helpful > div, .start-investing, .related-blogs__blog {
        display: flex;
        align-items: center;
    }

.mf-types__img-wrapper, .our-blogs-card__body-type > span, .our-blogs__pagination-right > button, .start-investing__wrapper > button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-blogs-header__search, .our-blogs-card__body-type, .our-blogs__pagination, .our-blogs__pagination-right, .blogs-details-read__header, .beta-calculation__social {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mf-types__img-wrapper > small, .our-blogs-header__buttons > .blogs-btn {
    text-align: center;
}

.our-blogs-header__buttons > .blogs-btn, .our-blogs-card, .our-blogs-card__share-btn-wrapper, .our-blogs__pagination-right > button, .start-investing__wrapper > button {
    transition: all 300ms ease-in-out;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Black.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-BlackItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-BlackItalic.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-BoldItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-ExtraBold.woff2") format("woff2"), url("../../fonts/nunito/Nunito-ExtraBold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-ExtraBoldItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-ExtraBoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-ExtraLight.woff2") format("woff2"), url("../../fonts/nunito/Nunito-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Bold.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-ExtraLightItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-ExtraLightItalic.woff") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Italic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Light.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-LightItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Medium.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-MediumItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-Regular.woff2") format("woff2"), url("../../fonts/nunito/Nunito-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-SemiBold.woff2") format("woff2"), url("../../fonts/nunito/Nunito-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Nunito";
    src: url("../../fonts/nunito/Nunito-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/nunito/Nunito-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

.blogs-details > * {
    color: var(--blackColor);
    background: var(--whiteColor);
    font-size: 16px;
    font-family: "Nunito", sans-serif !important;
    font-weight: 400;
    box-sizing: inherit;
}

    .blogs-details > * h1,
    .blogs-details > * h2,
    .blogs-details > * h3,
    .blogs-details > * h4,
    .blogs-details > * h5,
    .blogs-details > * h6,
    .blogs-details > * p,
    .blogs-details > * ol,
    .blogs-details > * ul,
    .blogs-details > * figure,
    .blogs-details > * blockquote {
        margin: 0;
        font-weight: 400;
        line-height: unset;
        letter-spacing: unset;
    }

    .blogs-details > * img {
        max-width: 100%;
    }

    .blogs-details > * a {
        color: var(--blackColor);
    }

        .blogs-details > * a:focus-visible, .blogs-details > * a:hover {
            color: var(--blackColor) !important;
        }

    .blogs-details > * button {
        font-family: "Nunito", sans-serif !important;
        letter-spacing: unset;
    }

.blogs-details__breadcrumb {
    padding-block: 15.5px;
}

.blogs-details__title {
    padding-bottom: 20px;
    color: var(--blogsDetailsTitle);
    font-weight: 600;
    font-size: 20px;
}

@media screen and (min-width: 768px) {
    .blogs-details__title {
        font-size: 45px;
        line-height: 55px !important;
        letter-spacing: 0 !important;
    }
}

.blogs-details__description {
    padding-bottom: 15px;
    color: var(--blogsDetailsDesc);
    font-size: 14px;
}

    .blogs-details__description > a {
        color: var(--primaryColor);
        text-decoration: none;
    }

.blogs-details-user {
    gap: 10px;
    margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
    .blogs-details-user {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.blogs-details-user__details {
    gap: 10px;
}

    .blogs-details-user__details > img {
        width: 48px;
        aspect-ratio: 1;
        border-radius: 50px;
    }

.blogs-details-user__name {
    gap: 5px;
}

    .blogs-details-user__name > div {
        gap: 5px;
        font-weight: 500;
        font-size: 14px;
    }

        .blogs-details-user__name > div > span {
            color: var(--userNameTitle);
        }

        .blogs-details-user__name > div > h2 {
            color: var(--blogsDetailsUser);
            font-weight: 700;
            font-size: 14px;
        }

    .blogs-details-user__name > i {
        color: var(--publish);
        font-weight: 400;
        font-size: 12px;
    }

.blogs-details-user__social {
    gap: 15px;
}

@media screen and (min-width: 768px) {
    .blogs-details-user__social {
        flex-direction: row;
        align-items: center;
    }
}

.blogs-details-user__social > .view-likes {
    gap: 20px;
}

@media screen and (min-width: 768px) {
    .blogs-details-user__social > .view-likes {
        height: 28px;
        padding-right: 40px;
        border-right: 1px solid var(--blackColor);
        margin-right: 40px;
    }
}

.blogs-details-user__social > .view-likes > div {
    gap: 5px;
}

    .blogs-details-user__social > .view-likes > div > img {
        filter: invert(var(--imgInvert));
        width: 28px;
        aspect-ratio: 1;
    }

    .blogs-details-user__social > .view-likes > div > span {
        color: var(--blogsDetailsDesc);
        font-size: 14px;
    }

.blogs-details-user__social > .social-links {
    gap: 8px;
}

    .blogs-details-user__social > .social-links > a > img {
        width: 48px;
        aspect-ratio: 1;
        border-radius: 50px;
    }

.blogs-details__blog {
    width: 100%;
    border-radius: 16px;
}

.blogs-details__blog--mobile {
    display: block;
}

@media screen and (min-width: 768px) {
    .blogs-details__blog--mobile {
        display: none;
    }
}

.blogs-details__blog--desktop {
    display: none;
    filter: invert(var(--imgInvert));
}

@media screen and (min-width: 768px) {
    .blogs-details__blog--desktop {
        display: block;
    }
}

.blogs-details__content-wrapper {
    padding-top: 50px;
}

@media screen and (min-width: 1200px) {
    .blogs-details__content-wrapper {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 50px;
    }
}

.blogs-details__content-outlook {
    display: grid;
    gap: 10px;
}

@media screen and (min-width: 1200px) {
    .blogs-details__content-outlook {
        grid-template-columns: 1fr 200px;
        gap: 50px;
    }
}

.blogs-details-read {
    gap: 20px;
    padding-block: 50px 82px;
}

@media screen and (min-width: 576px) {
    .blogs-details-read {
        flex-direction: row;
    }
}

@media screen and (min-width: 768px) {
    .blogs-details-read {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

.blogs-details-read__card {
    border: 1px solid var(--blogsDetailsCard);
    border-radius: 20px;
}

    .blogs-details-read__card .previous-blog {
        flex-direction: row;
    }

    .blogs-details-read__card .next-blog {
        flex-direction: row-reverse;
    }

    .blogs-details-read__card .our-blogs-card {
        border: 0;
        box-shadow: unset;
    }

        .blogs-details-read__card .our-blogs-card:focus-visible, .blogs-details-read__card .our-blogs-card:hover {
            border: 0;
            box-shadow: unset;
        }

.blogs-details-read__header {
    padding: 16px;
}

    .blogs-details-read__header > a {
        background: transparent;
        border: 0;
    }

        .blogs-details-read__header > a > img {
            filter: invert(var(--imgInvert));
        }

    .blogs-details-read__header > div {
        font-size: 12px;
    }

@media screen and (min-width: 768px) {
    .blogs-details-read__header > div {
        font-size: 24px;
    }
}

.blogs-details-read__header > div > span {
    color: var(--blogsDetailsCardHeader);
    font-weight: 200;
}

.blogs-details-read__header > div > b {
    color: var(--primaryColor);
    font-weight: 600;
}

.beta-calculation__title {
    color: var(--blogsDetailsDesc);
    font-weight: 600;
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .beta-calculation__title {
        font-size: 20px;
    }
}

.beta-calculation__para {
    padding: 8px 0 15px;
    color: var(--blogsDetailsDesc);
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .beta-calculation__para {
        font-size: 16px;
    }
}

.beta-calculation__sub-title {
    padding: 15px 0 8px;
    color: var(--primaryColor);
    font-weight: 700 !important;
    font-size: 16px !important;
}

@media screen and (min-width: 576px) {
    .beta-calculation__sub-title {
        padding-top: 24px !important;
        font-size: 24px !important;
    }
}

.beta-calculation .saving-img {
    width: 100%;
    border-radius: 30px;
}

.beta-calculation__social {
    flex-direction: row;
}

    .beta-calculation__social .view-likes {
        padding-right: 0 !important;
        border-right: 0 !important;
        margin-right: 0 !important;
    }

    .beta-calculation__social > .social-links > a > img {
        width: 28px;
        aspect-ratio: 1;
    }

.beta-calculation__helpful {
    gap: 20px;
    padding: 32px 0 30px;
}

    .beta-calculation__helpful > div {
        gap: 5px;
    }

        .beta-calculation__helpful > div > img {
            filter: invert(var(--imgInvert));
        }

        .beta-calculation__helpful > div > span {
            color: var(--helpful);
            font-weight: 500;
            font-size: 12px;
        }

.start-investing {
    position: relative;
    border-radius: 16px;
    background: radial-gradient(50% 50% at 50% 50%, #8d41ee 0%, #2f4eeb 100%);
    overflow: hidden;
}

    .start-investing .bg-image {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }

    .start-investing .graph-image {
        width: 96px;
        aspect-ratio: 1;
        margin-left: -10px;
    }

@media screen and (min-width: 768px) {
    .start-investing .graph-image {
        width: 151px;
    }
}

.start-investing__wrapper {
    padding: 14px 18px;
}

@media screen and (min-width: 768px) {
    .start-investing__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
        padding-inline: 45px;
    }
}

.start-investing__wrapper > button {
    position: relative;
    z-index: 10;
    min-width: 125px;
    min-height: 30px;
    border-radius: 50px;
    border: 1px solid var(--whiteColor);
    background: var(--whiteColor);
    color: #4646f7;
    font-weight: 700 !important;
    font-size: 11px;
    line-height: 11px;
}

    .start-investing__wrapper > button:focus-visible, .start-investing__wrapper > button:hover {
        border: 1px solid var(--whiteColor);
        background: #4646f7;
        color: var(--whiteColor);
    }

@media screen and (min-width: 768px) {
    .start-investing__wrapper > button {
        width: 154px;
        height: 34px;
        font-size: 12px;
    }
}

.start-investing__content > h6 {
    color: var(--whiteColor);
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
}

@media screen and (min-width: 768px) {
    .start-investing__content > h6 {
        font-size: 16px;
    }
}

.start-investing__content > p {
    padding: 8px 0 15px;
    color: var(--whiteColor60P);
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    .start-investing__content > p {
        font-size: 14px;
    }
}

.related-blogs {
    background: var(--white247);
    margin-inline: -20px;
    padding: 20px;
}

@media screen and (min-width: 1200px) {
    .related-blogs {
        padding: 0;
        margin: 0;
        background: var(--whiteColor);
    }
}

.related-blogs__title {
    padding-bottom: 20px;
    color: var(--blogsRightTitle);
    font-size: 16px;
}

.related-blogs__blog {
    gap: 12px;
}

    .related-blogs__blog:not(:last-of-type) {
        margin-bottom: 24px;
    }

    .related-blogs__blog > img {
        width: 64px;
        aspect-ratio: 1;
        border-radius: 8px;
    }

    .related-blogs__blog > div > time {
        color: #8c95a1;
        font-size: 10px;
    }

    .related-blogs__blog > div > h4 {
        width: 220px;
        color: var(--blogsDetailsTitle);
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
    }

.related-blogs .start-investing {
    margin-top: 30px;
}

@media screen and (min-width: 768px) {
    .related-blogs .start-investing__wrapper {
        flex-direction: column;
        padding: 14px 18px;
    }
}

.related-blogs .start-investing__wrapper > button {
    width: 100%;
    height: 34px;
}

.related-blogs .start-investing__content {
    width: 100%;
}

.related-blogs .beta-calculation__social {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
}

    .related-blogs .beta-calculation__social .view-likes > div > span {
        color: var(--blogsDetailsTitle);
        font-weight: 500;
        font-size: 16px;
    }

    .related-blogs .beta-calculation__social .social-links > a > img {
        width: 46px;
        aspect-ratio: 1;
    }

.our-blogs > * {
    color: var(--blackColor);
    background: var(--whiteColor);
    font-size: 16px;
    font-family: "Nunito", sans-serif !important;
    font-weight: 400;
    box-sizing: inherit;
}

    .our-blogs > * h1,
    .our-blogs > * h2,
    .our-blogs > * h3,
    .our-blogs > * h4,
    .our-blogs > * h5,
    .our-blogs > * h6,
    .our-blogs > * p,
    .our-blogs > * ol,
    .our-blogs > * ul,
    .our-blogs > * figure,
    .our-blogs > * blockquote {
        padding: 0;
        margin: 0;
        font-weight: 400;
        line-height: unset;
        letter-spacing: unset;
        color: unset;
    }

    .our-blogs > * img,
    .our-blogs > * picture,
    .our-blogs > * svg {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    .our-blogs > * a {
        color: var(--blackColor);
    }

        .our-blogs > * a:focus-visible, .our-blogs > * a:hover {
            color: var(--blackColor) !important;
        }

.our-blogs__breadcrumb {
    padding-block: 15.5px;
}

.our-blogs__title {
    font-weight: 600;
    font-size: 24px;
}

@media screen and (min-width: 425px) {
    .our-blogs__title {
        font-size: 45px;
    }
}

.our-blogs-header {
    gap: 10px;
    padding: 20px 0 30px;
}

@media screen and (min-width: 768px) {
    .our-blogs-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.our-blogs-header__buttons {
    order: 2;
    display: grid;
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: scroll;
}

@media screen and (min-width: 576px) {
    .our-blogs-header__buttons {
        overflow: hidden;
    }
}

@media screen and (min-width: 768px) {
    .our-blogs-header__buttons {
        order: 1;
    }
}

.our-blogs-header__buttons > .blogs-btn {
    padding: 8px 21.87px;
    border: 1px solid var(--blogBtnBdr);
    border-radius: 50px;
    background: var(--blogBtnBg);
    color: var(--blogsBtn) !important;
    font-weight: 400 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px;
    text-wrap: nowrap;
    cursor: pointer;
}

    .our-blogs-header__buttons > .blogs-btn:focus-visible, .our-blogs-header__buttons > .blogs-btn:hover {
        border: 1px solid var(--primaryColor);
        background: var(--primaryColor);
        color: var(--whiteColor);
    }

    .our-blogs-header__buttons > .blogs-btn.blogs-btn--active {
        border: 1px solid var(--primaryColor);
        background: var(--primaryColor);
        color: var(--whiteColor) !important;
    }

.our-blogs-header__search {
    order: 1;
    padding: 8.4px 20px;
    border: 1px solid var(--blackColor10P);
    border-radius: 30px;
    background: var(--searchBg);
}

@media screen and (min-width: 768px) {
    .our-blogs-header__search {
        order: 2;
        width: 336px;
    }
}

.our-blogs-header__search > input[type=text] {
    font-family: "Nunito", sans-serif !important;
    font-size: 16px;
    background: transparent !important;
    color: var(--blogsBtn) !important;
}

    .our-blogs-header__search > input[type=text]::placeholder {
        color: var(--searchPlaceholder);
        font-weight: 400;
        font-size: 13px;
    }

.our-blogs-header__search > img {
    width: 20px;
    aspect-ratio: 1;
}

.our-blogs-cards {
    display: grid;
    gap: 20px;
    padding-bottom: 30px;
}

@media screen and (min-width: 576px) {
    .our-blogs-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .our-blogs-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

.our-blogs-card {
    position: relative;
    border: 1px solid var(--cardBdr);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 10px 30px 0px var(--blackColor05P);
}

    .our-blogs-card:focus-visible, .our-blogs-card:hover {
        border: 1px solid var(--primaryColor);
        box-shadow: 0px 0px 30px var(--cardBxShadow);
    }

        .our-blogs-card:focus-visible .our-blogs-card__share-btn-wrapper, .our-blogs-card:hover .our-blogs-card__share-btn-wrapper {
            z-index: 1000;
            top: 10px;
            opacity: 1;
        }

.our-blogs-card__img-wrapper {
    height: 180px;
    overflow: hidden;
}

@media screen and (min-width: 576px) {
    .our-blogs-card__img-wrapper {
        height: 250px;
    }
}

.our-blogs-card__img-wrapper > img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

@media screen and (min-width: 576px) {
    .our-blogs-card__img-wrapper > img {
        height: 250px;
    }
}

.our-blogs-card__share-btn-wrapper {
    position: absolute;
    z-index: -1;
    top: -100px;
    right: 10px;
}

    .our-blogs-card__share-btn-wrapper .share-type {
        display: none;
        flex-direction: column;
        gap: 3px;
        background: transparent;
    }

        .our-blogs-card__share-btn-wrapper .share-type > a > img {
            width: 36px;
            aspect-ratio: 1;
        }

.our-blogs-card__share {
    background: var(--whiteColor10P);
    border: 0;
    border-radius: 50px;
    backdrop-filter: blur(10px);
}

    .our-blogs-card__share > img {
        width: 36px;
        aspect-ratio: 1;
    }

.our-blogs-card__body {
    padding: 10px 10px 20px;
}

.our-blogs-card__body-type > span {
    padding-inline: 19px;
    height: 26px;
    border: 1px solid var(--badgesBdr);
    border-radius: 24px;
    background: var(--badgesBg);
    color: var(--badgesColor);
    font-size: 12px;
    line-height: 14px;
}

.our-blogs-card__body-type > time {
    gap: 5px;
    font-weight: 400;
    font-size: 13px;
}

.our-blogs-card__body > h2 {
    margin: 10px 0 8px;
    font-weight: 600;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

@media screen and (min-width: 576px) {
    .our-blogs-card__body > h2 {
        font-size: 20px;
    }
}

.our-blogs-card__body > h2 > a::before {
    content: "";
    position: absolute;
    inset: 0;
}

.our-blogs-card__body > p {
    font-size: 12px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

@media screen and (min-width: 576px) {
    .our-blogs-card__body > p {
        font-size: 14px;
    }
}

.our-blogs__pagination {
    padding-bottom: 80px;
}

.our-blogs__pagination-left {
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    display: none;
}

@media screen and (min-width: 768px) {
    .our-blogs__pagination-left {
        display: flex;
    }
}

.our-blogs__pagination-left > span {
    gap: 6px;
}

.our-blogs__pagination-select {
    position: relative;
    z-index: 10;
    gap: 8px;
    width: 70px;
    height: 42px;
    border-radius: 8px;
    border: 1px solid var(--badgesBdr);
}

    .our-blogs__pagination-select > select {
        width: 70px;
        padding: 10.5px 15px;
        font-family: "Nunito", sans-serif !important;
        font-weight: 500;
        font-size: 14px;
        color: var(--selectText);
        cursor: pointer;
    }

    .our-blogs__pagination-select > img {
        position: absolute;
        z-index: -1;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

.our-blogs__pagination-right {
    gap: 5px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .our-blogs__pagination-right {
        width: fit-content;
    }
}

.our-blogs__pagination-right > button {
    position: relative;
    width: 32px;
    aspect-ratio: 1;
    border: 1px solid var(--blogBtnBdr);
    border-radius: 50px;
    background: var(--whiteColor);
    font-family: "Nunito", sans-serif !important;
}

    .our-blogs__pagination-right > button:focus-visible, .our-blogs__pagination-right > button:hover {
        border: 1px solid var(--primaryColor);
        background: var(--primaryColor);
        color: var(--whiteColor);
    }

    .our-blogs__pagination-right > button.active {
        border: 1px solid var(--primaryColor);
        background: var(--primaryColor);
        color: var(--whiteColor);
        font-weight: 500;
        font-size: 13px;
    }

        .our-blogs__pagination-right > button.active > span {
            color: var(--whiteColor);
        }

    .our-blogs__pagination-right > button > span {
        color: var(--blackColor);
        width: 12px;
        height: 12px;
        font-size: 20px;
        line-height: 10px;
    }

.show-share-type {
    display: flex !important;
}

.breadcrumb-wrapper > a {
    color: var(--breadcrumbInitial);
    font-size: 12px;
    text-wrap: nowrap;
}

@media screen and (min-width: 425px) {
    .breadcrumb-wrapper > a {
        font-size: 14px;
    }
}

.breadcrumb-wrapper > img {
    margin-inline: 4px;
}

.breadcrumb-wrapper:last-of-type > a {
    color: var(--blackColor);
}

.breadcrumb-wrapper:last-of-type > img {
    display: none;
}

.mf-types {
    padding-bottom: 15px;
}

.mf-types__title {
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .mf-types__title {
        font-size: 24px;
    }
}

.mf-types__title > span {
    color: var(--primaryColor);
}

.mf-types__paragraph {
    margin-bottom: 10px !important;
    color: var(--blogsDetailsDesc);
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .mf-types__paragraph {
        margin: 12px 0 24px !important;
        font-size: 16px;
    }
}

.mf-types__paragraph > span {
    color: var(--primaryColor);
}

.mf-types__paragraph > a {
    color: var(--primaryColor);
    text-decoration: none;
}

.mf-types__paragraph > b {
    font-weight: 700;
    color: var(--blackColor);
}

.mf-types__details {
    padding: 15px;
    border-radius: 12px;
    background: var(--mfTypesDetailsBg);
}

@media screen and (min-width: 768px) {
    .mf-types__details {
        padding: 24px;
    }
}

.mf-types__sub-title {
    padding-bottom: 10px;
    color: var(--blogsDetailsTitle);
    font-weight: 600 !important;
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .mf-types__sub-title {
        font-size: 18px;
    }
}

.mf-types__sub-paragraph {
    padding-bottom: 10px;
    color: var(--blogsDetailsTitle);
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    .mf-types__sub-paragraph {
        padding-bottom: 16px;
        font-size: 16px;
    }
}

.mf-types__sub-paragraph > a {
    color: var(--primaryColor);
}

.mf-types__list {
    padding-left: 15px;
}

    .mf-types__list > li {
        color: var(--blogsDetailsTitle);
        font-size: 12px;
        list-style: disc;
    }

@media screen and (min-width: 768px) {
    .mf-types__list > li {
        font-size: 16px;
    }
}

.mf-types__list > li:not(:last-of-type) {
    margin-bottom: 8px;
}

.mf-types__list > li > b {
    font-weight: 700;
}

.mf-types__list > li > span > a {
    color: var(--primaryColor);
    text-decoration: none;
}

.mf-types__img-wrapper {
    flex-direction: column;
    margin-bottom: 20px;
}

    .mf-types__img-wrapper > img {
        margin-block: 10px;
    }

    .mf-types__img-wrapper > small {
        display: block;
        width: 100%;
    }

.mf-types__table {
    border: 1px solid var(--blackColor);
}

    .mf-types__table > thead > tr > th,
    .mf-types__table > thead > tr td,
    .mf-types__table tbody > tr > th,
    .mf-types__table tbody > tr td {
        padding: 10px;
        border: 1px solid var(--blackColor);
    }

    .mf-types__table > thead > tr > th {
        font-size: 20px;
    }

    .mf-types__table > tbody > tr > td {
        font-size: 16px;
    }

.mf-types__info {
    display: inline-block;
    margin-top: 20px;
}

.primary--color {
    color: var(--primaryColor);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX2Z1bmN0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX2V4dGVuZC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ3MtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fb3VyLWJsb2dzLnNjc3MiLCJjb21wb25lbnRzL19tZi10eXBlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTREQTtBQUNBO0FBQ0E7QUFFRTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7OztBQU9OO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVFO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBOzs7QUM5RU47QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBMENBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFDQTtBQzlFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUNqQ0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FDNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFFRTs7QUFJSjtFQUNFO0VBQ0E7O0FBSUo7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUVFO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUVFOztBQUVBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBR0Y7RUFFRTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBRUU7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtOO0VBRUU7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFLTjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBWUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7QUFLTjtFQUVFOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFRUjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBRUU7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0U7RUFDRTtFQUNBOztBQU1SO0VBRUU7RUFDQTs7QUFFQTtFQUVFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1SO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBdEJGO0lBdUJJO0lBQ0E7SUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBRUU7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBR0U7RUFERjtJQUVJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDRTtFQUNBO0VBQ0E7O0FBT0Y7RUFDRTtFQUNBOzs7QUMxaUJSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFFRTs7QUFLTjtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUlKO0VBRUU7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQVhGO0lBWUk7OztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUtOO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFLRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFNUjtFQUVFOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUVFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9WO0VBQ0U7OztBQU1BO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7OztBQzNhTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTtFQUNBOztBQU1SO0VBRUU7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7RUFDQTs7QUFJSjtFQUNFOztBQUtJO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFPRjtFQUNFOztBQU9GO0VBQ0U7O0FBTVI7RUFDRTtFQUNBOzs7QUFJSjtFQUNFIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4kdGhlbWU6IChcclxuICBsaWdodDogKFxyXG4gICAgaW1nSW52ZXJ0OiAwLFxyXG4gICAgcHJpbWFyeUNvbG9yOiAjMDA4MWU0LFxyXG4gICAgYmxhY2tDb2xvcjogIzAwMDAwMCxcclxuICAgIHdoaXRlQ29sb3I6ICNmZmZmZmYsXHJcbiAgICB3aGl0ZUNvbG9yMTBQOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEwJSksXHJcbiAgICB3aGl0ZUNvbG9yNjBQOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDYwJSksXHJcbiAgICBibGFja0NvbG9yMDVQOiByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgYmxhY2tDb2xvcjEwUDogcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgYmxhY2tDb2xvcjIwUDogcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgYmxhY2tDb2xvcjUwUDogcmdiYSgwLCAwLCAwLCAwLjUpLFxyXG4gICAgYmxhY2tDb2xvcjYwUDogcmdiYSgwLCAwLCAwLCAwLjYpLFxyXG4gICAgYmxhY2tDb2xvcjgwUDogcmdiYSgwLCAwLCAwLCAwLjgpLFxyXG4gICAgYmxvZ0J0bkJkcjogIzAwODJlNjRkLFxyXG4gICAgYmxvZ0J0bkJnOiAjZjVmNWY1LFxyXG4gICAgc2VhcmNoQmc6ICNmOWY5ZjksXHJcbiAgICBzZWFyY2hQbGFjZWhvbGRlcjogIzIxMjEyMTgwLFxyXG4gICAgY2FyZEJ4U2hhZG93OiAjOWI5YjliLFxyXG4gICAgYmFkZ2VzQmRyOiAjMDA4MWU0NGQsXHJcbiAgICBiYWRnZXNCZzogIzAwODFlNDBkLFxyXG4gICAgYmFkZ2VzQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSxcclxuICAgIHNlbGVjdFRleHQ6ICMzMzMzMzMsXHJcbiAgICBjYXJkQmRyOiAjMDAwMDAwMzMsXHJcbiAgICBicmVhZGNydW1iSW5pdGlhbDogIzkxOTM5NCxcclxuICAgIGJsb2dzRGV0YWlsc1RpdGxlOiAjMWExYTFhLFxyXG4gICAgYmxvZ3NEZXRhaWxzRGVzYzogIzNkNDI0YSxcclxuICAgIGJsb2dzRGV0YWlsc1VzZXI6ICMwMDc5ZDYsXHJcbiAgICBibG9nc0RldGFpbHNDYXJkOiAjYzJjMmMyLFxyXG4gICAgYmxvZ3NEZXRhaWxzQ2FyZEhlYWRlcjogIzFmMWYxZixcclxuICAgIG1mVHlwZXNEZXRhaWxzQmc6ICMwMDdlZTcxNCxcclxuICAgIGhlbHBmdWw6ICM3NTc1NzUsXHJcbiAgICB3aGl0ZTI0NzogcmdiKDI0NywgMjQ3LCAyNDcpLFxyXG4gICAgdXNlck5hbWVUaXRsZTogcmdiYSgwLCAwLCAwLCAwLjUpLFxyXG4gICAgcHVibGlzaDogcmdiYSgwLCAwLCAwLCAwLjYpLFxyXG4gICAgYmxvZ3NSaWdodFRpdGxlOiAjMmUzMzM4LFxyXG4gICAgYmxvZ3NCdG46ICMwMDAwMDBjYyxcclxuICApLFxyXG5cclxuICBkYXJrOiAoXHJcbiAgICBpbWdJbnZlcnQ6IDEsXHJcbiAgICBibGFja0NvbG9yOiAjZmZmZmZmLFxyXG4gICAgd2hpdGVDb2xvcjogIzFiMWUxZixcclxuICAgIHNlYXJjaFBsYWNlaG9sZGVyOiAjMWIxZTFmLFxyXG4gICAgc2VsZWN0VGV4dDogIzAwODFlNCxcclxuICAgIGNhcmRCZHI6IHdoaXRlLFxyXG4gICAgYmFkZ2VzQ29sb3I6IHdoaXRlLFxyXG4gICAgYmxvZ3NEZXRhaWxzVGl0bGU6IHdoaXRlLFxyXG4gICAgYmxvZ3NEZXRhaWxzRGVzYzogI2I3YjliYSxcclxuICAgIGJsb2dzRGV0YWlsc0NhcmRIZWFkZXI6IHdoaXRlLFxyXG4gICAgdXNlck5hbWVUaXRsZTogd2hpdGUsXHJcbiAgICBwdWJsaXNoOiB3aGl0ZSxcclxuICAgIGJsb2dzUmlnaHRUaXRsZTogd2hpdGUsXHJcbiAgICBtZlR5cGVzRGV0YWlsc0JnOiAjMTk3NmM0OGEsXHJcbiAgICBibG9nc0J0bjogIzAwMDAwMGNjLFxyXG4gICksXHJcbik7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogU3RhcnQgOiBQUklNQVJZIFRIRU1FICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaWYgbWFwLmhhcy1rZXkoJHRoZW1lLCBsaWdodCkge1xyXG4gIDpyb290IHtcclxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbWFwLmdldCgkdGhlbWUsIGxpZ2h0KSB7XHJcbiAgICAgIC0tI3skbmFtZX06ICN7JHZhbHVlfTtcclxuICAgIH1cclxuICB9XHJcbn0gQGVsc2Uge1xyXG4gIEBlcnJvciBcIlRIRU1FICdsaWdodCcgTk9UIEZPVU5EIElOICR0aGVtZSBtYXBcIjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEVuZCAgIDogUFJJTUFSWSBUSEVNRSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFN0YXJ0IDogREFSSyBUSEVNRSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGlmIG1hcC5oYXMta2V5KCR0aGVtZSwgZGFyaykge1xyXG4gIC50aGVtZS1kYXJrIHtcclxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbWFwLmdldCgkdGhlbWUsIGRhcmspIHtcclxuICAgICAgLS0jeyRuYW1lfTogI3skdmFsdWV9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gIC8vICAgOnJvb3Qge1xyXG4gIC8vICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIG1hcC5nZXQoJHRoZW1lLCBkYXJrKSB7XHJcbiAgLy8gICAgICAgLS0jeyRuYW1lfTogI3skdmFsdWV9O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59IEBlbHNlIHtcclxuICBAZXJyb3IgXCJUSEVNRSAnZGFyaycgTk9UIEZPVU5EIElOICR0aGVtZSBtYXBcIjtcclxufVxyXG5cclxuJGZmLXNlcmlmOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnRzLXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuJGltYWdlcy1wYXRoOiBcIi4uL2ltYWdlc1wiICFkZWZhdWx0O1xyXG4kcm9vdC1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xyXG4kbWluLXZpZXdwb3J0OiAzMjA7XHJcbiRtYXgtdmlld3BvcnQ6IDE0NDA7XHJcbiIsIkB1c2UgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU3RhcnQgOiBDb252ZXJ0IHB4IHRvIHJlbSAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gY2FsYygkbnVtIC8gKCRudW0gKiAwICsgMSkpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiBjYWxjKHN0cmlwLXVuaXQoJHBpeGVscykgLyAkcm9vdC1mb250LXNpemUpICogMXJlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgICA6IENvbnZlcnQgcHggdG8gcmVtICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN0YXJ0IDogR2VuZXJhdGUgRm9udCBTaXplICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gUm91bmQgdG8gNCBkZWNpbWFsIHBsYWNlcyBmb3IgY2xlYW4gb3V0cHV0XG4vLyA9PT0gUm91bmRpbmcgcHJlY2lzaW9uID09PVxuJHJvdW5kaW5nLXByZWNpc2lvbjogMTAwMDA7IC8vIEZvciA0IGRlY2ltYWwgcGxhY2VzOiAxIC8gMC4wMDAxID0gMTAwMDBcbi8vIENoYW5nZSB0byAxMDAwIGZvciAzIGRlY2ltYWxzLCAxMDAwMDAgZm9yIDUsIGV0Yy5cblxuQGZ1bmN0aW9uIHJvdW5kKCRuKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYobWF0aC5yb3VuZCgkbiAqICRyb3VuZGluZy1wcmVjaXNpb24pLCAkcm91bmRpbmctcHJlY2lzaW9uKTtcbn1cblxuLy8vIGZzKDE2LCAzMikg4oaSIGNsYW1wKDFyZW0sIDAuNzE0M3JlbSArIDEuNDI4NnZ3LCAycmVtKVxuQGZ1bmN0aW9uIGZzKCRtaW4tcHgsICRtYXgtcHgpIHtcbiAgLy8gQ29udmVydCB0byByZW0gKGFzc3VtaW5nIDE2cHggPSAxcmVtKVxuICAkbWluLXJlbTogbWF0aC5kaXYoJG1pbi1weCwgJHJvb3QtZm9udC1zaXplKSAqIDFyZW07XG4gICRtYXgtcmVtOiBtYXRoLmRpdigkbWF4LXB4LCAkcm9vdC1mb250LXNpemUpICogMXJlbTtcblxuICAvLyBTbG9wZSBpbiB2dyB1bml0c1xuICAkc2xvcGU6IG1hdGguZGl2KCRtYXgtcHggLSAkbWluLXB4LCAkbWF4LXZpZXdwb3J0IC0gJG1pbi12aWV3cG9ydCkgKiAxMDA7XG4gICRzbG9wZS1yb3VuZGVkOiBtYXRoLmRpdihcbiAgICBtYXRoLnJvdW5kKCRzbG9wZSAqICRyb3VuZGluZy1wcmVjaXNpb24pLFxuICAgICRyb3VuZGluZy1wcmVjaXNpb25cbiAgKTtcblxuICAvLyBJbnRlcmNlcHQgaW4gcmVtXG4gICRpbnRlcmNlcHQtcHg6ICRtaW4tcHggLSBtYXRoLmRpdihcbiAgICAgICRtYXgtcHggLSAkbWluLXB4LFxuICAgICAgJG1heC12aWV3cG9ydCAtICRtaW4tdmlld3BvcnRcbiAgICApICpcbiAgICAkbWluLXZpZXdwb3J0O1xuICAkaW50ZXJjZXB0LXJlbTogbWF0aC5kaXYoJGludGVyY2VwdC1weCwgJHJvb3QtZm9udC1zaXplKSAqIDFyZW07XG4gICRpbnRlcmNlcHQtcm91bmRlZDogbWF0aC5kaXYoXG4gICAgbWF0aC5yb3VuZCgkaW50ZXJjZXB0LXJlbSAqICRyb3VuZGluZy1wcmVjaXNpb24pLFxuICAgICRyb3VuZGluZy1wcmVjaXNpb25cbiAgKTtcblxuICAvLyBPdXRwdXQgdmFsaWQgY2xhbXA6IHJlbSArIHZ3IChubyBpbnZhbGlkIHRyaWNrcylcbiAgQHJldHVybiBjbGFtcChcbiAgICAjeyRtaW4tcmVtfSxcbiAgICAjeyRpbnRlcmNlcHQtcm91bmRlZH0gKyAjeyRzbG9wZS1yb3VuZGVkfXZ3LFxuICAgICN7JG1heC1yZW19XG4gICk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuZCA6IEdlbmVyYXRlIEZvbnQgU2l6ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGFydCA6IFVzZSBDb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBnZXRDb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAaWYgbWFwLmhhcy1rZXkobWFwLmdldCgkdGhlbWUsIGxpZ2h0KSwgJGtleSkgb3JcbiAgICBtYXAuaGFzLWtleShtYXAuZ2V0KCR0aGVtZSwgZGFyayksICRrZXkpXG4gIHtcbiAgICBAcmV0dXJuIHZhcigtLSN7JGtleX0pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkNPTE9SICcjeyRrZXl9JyBOT1QgRk9VTkQgSU4gVEhFTUVcIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgICA6IFVzZSBDb2xvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIkB1c2UgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJ1dGlsaXRpZXMvZnVuY3Rpb25cIiBhcyAqO1xuXG4lZmxleENvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiVhbGlnbkNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVmbGV4Q2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiVmbGV4QmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuJWdyaWRDZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4ldGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCJAdXNlIFwidXRpbGl0aWVzL19fdXRpbGl0aWVzLWRpclwiIGFzICo7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFMaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xyXG4gIHNyYzpcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XHJcbiAgc3JjOlxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBzcmM6XHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9mb250cy9udW5pdG8vTnVuaXRvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XHJcbiAgc3JjOlxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XHJcbiAgc3JjOlxyXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbnVuaXRvL051bml0by1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL251bml0by9OdW5pdG8tU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCJAdXNlIFwidXRpbGl0aWVzL19fdXRpbGl0aWVzLWRpclwiIGFzICo7XG5cbi5ibG9ncy1kZXRhaWxzIHtcbiAgPiAqIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2tDb2xvcik7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3Iod2hpdGVDb2xvcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBmaWd1cmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2tDb2xvcik7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2tDb2xvcikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19icmVhZGNydW1iIHtcbiAgICBAZXh0ZW5kICVhbGlnbkNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNS41cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc1RpdGxlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc0Rlc2MpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXVzZXIge1xuICAgIEBleHRlbmQgJWZsZXhDb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBAZXh0ZW5kICVhbGlnbkNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGV4dGVuZCAlZmxleENvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBleHRlbmQgJWFsaWduQ2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKHVzZXJOYW1lVGl0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc1VzZXIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihwdWJsaXNoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBAZXh0ZW5kICVmbGV4Q29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICA+IC52aWV3LWxpa2VzIHtcbiAgICAgICAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldENvbG9yKGJsYWNrQ29sb3IpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAZXh0ZW5kICVhbGlnbkNlbnRlcjtcbiAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KGdldENvbG9yKGltZ0ludmVydCkpO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibG9nc0RldGFpbHNEZXNjKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoZ2V0Q29sb3IoaW1nSW52ZXJ0KSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LW91dGxvb2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAmX19jb250ZW50LWNoaW5hIHtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDIwMHB4O1xuICAvLyAgICAgZ2FwOiA1MHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtcmVhZCB7XG4gICAgQGV4dGVuZCAlZmxleENvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNTBweCA4MnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYmxvZ3NEZXRhaWxzQ2FyZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAucHJldmlvdXMtYmxvZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LWJsb2cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5vdXItYmxvZ3MtY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgQGV4dGVuZCAlZmxleEJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydChnZXRDb2xvcihpbWdJbnZlcnQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc0NhcmRIZWFkZXIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGIge1xuICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihwcmltYXJ5Q29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJldGEtY2FsY3VsYXRpb24ge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc0Rlc2MpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXJhIHtcbiAgICBwYWRkaW5nOiA4cHggMCAxNXB4O1xuICAgIGNvbG9yOiBnZXRDb2xvcihibG9nc0RldGFpbHNEZXNjKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweCAwIDhweDtcbiAgICBjb2xvcjogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zYXZpbmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBAZXh0ZW5kICVmbGV4QmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnZpZXctbGlrZXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5zb2NpYWwtbGlua3Mge1xuICAgICAgPiBhIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlbHBmdWwge1xuICAgIEBleHRlbmQgJWFsaWduQ2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMzBweDtcblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWFsaWduQ2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoZ2V0Q29sb3IoaW1nSW52ZXJ0KSk7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihoZWxwZnVsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhcnQtaW52ZXN0aW5nIHtcbiAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzhkNDFlZSAwJSwgIzJmNGVlYiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuZ3JhcGgtaW1hZ2Uge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDE1MXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDQ1cHg7XG4gICAgfVxuXG4gICAgPiBidXR0b24ge1xuICAgICAgQGV4dGVuZCAlZmxleENlbnRlcjtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHdoaXRlQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3Iod2hpdGVDb2xvcik7XG4gICAgICBjb2xvcjogIzQ2NDZmNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3Iod2hpdGVDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2Zjc7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICA+IGg2IHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBwYWRkaW5nOiA4cHggMCAxNXB4O1xuICAgICAgY29sb3I6IGdldENvbG9yKHdoaXRlQ29sb3I2MFApO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLWJsb2dzIHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3Iod2hpdGUyNDcpO1xuICBtYXJnaW4taW5saW5lOiAtMjBweDtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogZ2V0Q29sb3IoYmxvZ3NSaWdodFRpdGxlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmX19ibG9nIHtcbiAgICBAZXh0ZW5kICVhbGlnbkNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgID4gdGltZSB7XG4gICAgICAgIGNvbG9yOiAjOGM5NWExO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgID4gaDQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihibG9nc0RldGFpbHNUaXRsZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXJ0LWludmVzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmV0YS1jYWxjdWxhdGlvbl9fc29jaWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnZpZXctbGlrZXMge1xuICAgICAgPiBkaXYge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihibG9nc0RldGFpbHNUaXRsZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgID4gYSB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJ1dGlsaXRpZXMvX191dGlsaXRpZXMtZGlyXCIgYXMgKjtcblxuLm91ci1ibG9ncyB7XG4gID4gKiB7XG4gICAgY29sb3I6IGdldENvbG9yKGJsYWNrQ29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHdoaXRlQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgZmlndXJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHBpY3R1cmUsXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrQ29sb3IpO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogMTUuNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgQGV4dGVuZCAlZmxleENvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgPiAuYmxvZ3MtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dENlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogOHB4IDIxLjg3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJsb2dCdG5CZHIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihibG9nQnRuQmcpO1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxvZ3NCdG4pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihwcmltYXJ5Q29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvZ3MtYnRuLS1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHByaW1hcnlDb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogZ2V0Q29sb3Iod2hpdGVDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBAZXh0ZW5kICVmbGV4QmV0d2VlbjtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogOC40cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJsYWNrQ29sb3IxMFApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHNlYXJjaEJnKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAzMzZweDtcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGJsb2dzQnRuKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogZ2V0Q29sb3Ioc2VhcmNoUGxhY2Vob2xkZXIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmQge1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGNhcmRCZHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCBnZXRDb2xvcihibGFja0NvbG9yMDVQKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHByaW1hcnlDb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggZ2V0Q29sb3IoY2FyZEJ4U2hhZG93KTtcblxuICAgICAgLm91ci1ibG9ncy1jYXJkX19zaGFyZS1idG4td3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtYnRuLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgLnNoYXJlLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcih3aGl0ZUNvbG9yMTBQKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuXG4gICAgICAmLXR5cGUge1xuICAgICAgICBAZXh0ZW5kICVmbGV4QmV0d2VlbjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIEBleHRlbmQgJWZsZXhDZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJhZGdlc0Jkcik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihiYWRnZXNCZyk7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKGJhZGdlc0NvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRpbWUge1xuICAgICAgICAgIEBleHRlbmQgJWFsaWduQ2VudGVyO1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAlZmxleEJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAmLWxlZnQge1xuICAgICAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgJWFsaWduQ2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYmFkZ2VzQmRyKTtcblxuICAgICAgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKHNlbGVjdFRleHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBAZXh0ZW5kICVmbGV4QmV0d2VlbjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Q2VudGVyO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJsb2dCdG5CZHIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHByaW1hcnlDb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogZ2V0Q29sb3Iod2hpdGVDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihwcmltYXJ5Q29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcih3aGl0ZUNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3Iod2hpdGVDb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2tDb2xvcik7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1zaGFyZS10eXBlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgQGV4dGVuZCAlYWxpZ25DZW50ZXI7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoYnJlYWRjcnVtYkluaXRpYWwpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgPiBpbWcge1xuICAgIG1hcmdpbi1pbmxpbmU6IDRweDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IGdldENvbG9yKGJsYWNrQ29sb3IpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwidXRpbGl0aWVzL19fdXRpbGl0aWVzLWRpclwiIGFzICo7XG5cbi5tZi10eXBlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IGdldENvbG9yKHByaW1hcnlDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc0Rlc2MpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDEycHggMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihwcmltYXJ5Q29sb3IpO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihibGFja0NvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IobWZUeXBlc0RldGFpbHNCZyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBnZXRDb2xvcihibG9nc0RldGFpbHNUaXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc1RpdGxlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihwcmltYXJ5Q29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgID4gbGkge1xuICAgICAgY29sb3I6IGdldENvbG9yKGJsb2dzRGV0YWlsc1RpdGxlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgID4gYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKHByaW1hcnlDb2xvcik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWZsZXhDZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPiBpbWcge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgIH1cblxuICAgID4gc21hbGwge1xuICAgICAgQGV4dGVuZCAldGV4dENlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJsYWNrQ29sb3IpO1xuXG4gICAgPiB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYmxhY2tDb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkIHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS0tY29sb3Ige1xuICBjb2xvcjogZ2V0Q29sb3IocHJpbWFyeUNvbG9yKTtcbn1cbiJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
