/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* Custom overrides on top of the Idiology template */

/* ===== TYPOGRAPHIE GLOBALE ===== */
body,
p, span, a, li, label, input, textarea, select, button,
.btn, .form-control, .nav-link, .dropdown-item,
.header-nav-main nav ul li a {
    font-family: 'Manrope', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.project-page-title,
.project-detail-title,
.project-overview-heading,
.project-card-title,
.faq-page-title,
.cj-panel-title,
.cj-intro-title,
.cj-cta-title {
    font-family: 'DM Serif Display', serif !important;
}

/* ===== STICKY HEADER (positionné sous le hero) ===== */
.main #header.site-home-header {
    position: sticky;
    top: 0;
    z-index: 990;
    transition: box-shadow 0.3s ease;
}

.main #header.site-home-header .header-body {
    background-color: #141414 !important;
}

.main #header.site-home-header.header-is-sticky {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}


/* Contact form dark theme adjustments */
.contact-form-section .form-control {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.contact-form-section .form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.contact-form-section .form-control:focus {
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none;
}

.contact-form-section label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
}

.contact-form-section .invalid-feedback,
.contact-form-section .form-error-message {
    color: #ff6b6b;
    font-size: 0.8rem;
}

/* Flash messages overlay */
.flash-overlay {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    max-width: 380px;
}

/* Turnstile widget centering */
.cf-turnstile {
    margin: 1rem 0;
}

.main #home {
    position: relative;
    min-height: 80vh;
    background-color: #fff !important;
}

.main #home::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 16px;
    /* background: rgba(0, 0, 0, 0.42); */
    z-index: 0;
    pointer-events: none;
}

.main #home > .container {
    position: relative;
    z-index: 1;
}

.main #home .marketing-hero-img {
    inset: 2rem;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    border-radius: 16px;
    overflow: hidden;
}

.main #home .marketing-hero-img img {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.main #home .marketing-hero-img::after {
    display: none;
}

.main #home .marketing-hero-img--video {
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.main #home .marketing-hero-video {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.main #home .marketing-hero-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 0;
    transform: translate(-50%, -50%);
}

.about-section {
    margin-top: 0;
}

.about-section .about-section-media {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.08);
}

.about-section .about-section-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width: 991px) {
    .about-section .about-section-media {
        max-width: 36rem;
        margin: 0 auto;
    }
}

.before-after-showcase {
    --before-after-position: 50%;
    position: relative;
    width: min(100%, 1120px);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 28px;
    background: #141414;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
    isolation: isolate;
}

.before-after-media {
    position: absolute;
    inset: 0;
}

.before-after-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.before-after-media--before {
    clip-path: inset(0 calc(100% - var(--before-after-position)) 0 0);
    z-index: 2;
}

.before-after-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--before-after-position);
    width: 2px;
    background: rgba(255, 255, 255, 0.95);
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: none;
}

.before-after-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(18, 18, 18, 0.86);
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
}

.before-after-badge {
    position: absolute;
    top: 24px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(18, 18, 18, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    z-index: 4;
}

.before-after-badge--before {
    left: 24px;
}

.before-after-badge--after {
    right: 24px;
}

.before-after-range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
    z-index: 5;
}

.before-after-range:focus-visible + .before-after-divider,
.before-after-showcase:focus-within .before-after-divider {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.18);
}

@media (max-width: 767px) {
    .before-after-showcase {
        aspect-ratio: 4 / 5;
        border-radius: 22px;
    }

    .before-after-handle {
        width: 54px;
        height: 54px;
    }

    .before-after-badge {
        top: 16px;
        padding: 0.55rem 0.8rem;
        font-size: 0.72rem;
    }

    .before-after-badge--before {
        left: 16px;
    }

    .before-after-badge--after {
        right: 16px;
    }
}

/* Home header alignment: keep the transparent state aligned like the sticky state */
@media (min-width: 992px) {
    #header.site-home-header .header-column.header-column-logo,
    #header.site-home-header .header-column.header-column-social-icons {
        flex: 0 0 auto;
    }

    #header.site-home-header .header-column.header-column-nav-menu {
        flex: 1 1 auto;
        width: auto !important;
    }

    #header.site-home-header .header-column.header-column-nav-menu > .header-row {
        justify-content: flex-start !important;
    }

    #header.site-home-header .header-nav,
    #header.site-home-header .header-nav-main,
    #header.site-home-header .header-nav-main nav {
        display: flex;
        justify-content: flex-start;
        width: auto;
    }

    #header.site-home-header #mainNav {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
}

html:not(.sticky-header-active) #header.site-home-header .header-body {
    background-color: rgba(20, 20, 20, 0.55) !important;
}

#header.site-home-header .header-container,
#header.site-home-header .header-logo img {
    transition: min-height 0.25s ease, width 0.25s ease, max-width 0.25s ease, transform 0.25s ease;
}

#header.site-home-header .header-body {
    transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

#header.site-home-header .header-logo img {
    width: 90px;
    max-width: 120px;
    height: auto;
}

html.sticky-header-active #header.site-home-header .header-container {
    min-height: 60px !important;
}

html.sticky-header-active #header.site-home-header .header-logo img {
    width: 45px !important;
    max-width: 45px !important;
}

.project-home-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 1rem;
}

.project-home-category-link,
.project-home-all-link,
.project-category-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.85rem 1.2rem;
    border: 1px solid rgba(17, 17, 17, 0.14);
    color: #111;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.project-home-category-link:hover,
.project-home-all-link:hover,
.project-category-pill:hover,
.project-category-pill.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
    transform: translateY(-2px);
}

.project-home-all-link {
    min-width: 260px;
}

.richtext-content {
    line-height: 1.8;
}

.richtext-content p:last-child,
.richtext-content ul:last-child,
.richtext-content ol:last-child,
.richtext-content blockquote:last-child {
    margin-bottom: 0;
}

.richtext-content ul,
.richtext-content ol {
    padding-left: 1.25rem;
}

.richtext-content blockquote {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: 2px solid rgba(17, 17, 17, 0.18);
}

.richtext-content--compact {
    color: inherit;
    font-size: 0.98rem;
}

.richtext-content--center {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
}

.richtext-content--testimonial p::before {
    content: "\"";
}

.richtext-content--testimonial p::after {
    content: "\"";
}

.project-page-hero,
.project-detail-hero {
    position: relative;
    overflow: hidden;
    background: #0f0f10;
    color: #fff;
}

.project-page-hero {
    padding: 180px 0 70px;
}

.project-page-eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.68);
}

.project-page-title,
.project-detail-title {
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #fff;
    margin: 0;
}

.project-page-intro {
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
    max-width: 34rem;
}

.project-categories-section {
    padding: 30px 0 0;
    background: linear-gradient(180deg, #0f0f10 0, #fff 0);
}

.project-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.project-grid-section {
    padding: 45px 0 110px;
    background: #fff;
}

.project-card {
    --project-card-bg: #111;
    display: block;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
    background: var(--project-card-bg);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 24px 70px rgba(8, 8, 8, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 32px 90px rgba(8, 8, 8, 0.16);
}

.project-card-media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.project-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0.1) 100%);
}

.project-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.project-card:hover .project-card-media img {
    transform: scale(1.04);
}

.project-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.6rem 1.6rem 1.8rem;
}

.project-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.58);
}

.project-card-title {
    font-size: 1.7rem;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.project-card-link {
    color: #d29a29;
    font-weight: 700;
}

.project-empty-state {
    border-radius: 24px;
    padding: 3rem;
    background: #fff;
    color: #111;
    text-align: center;
}

.project-detail-hero {
    --project-hero-bg: #0f0f10;
    min-height: 88vh;
    display: flex;
    align-items: end;
    background: var(--project-hero-bg);
}

.project-detail-hero-media,
.project-detail-hero-overlay {
    position: absolute;
    inset: 0;
}

.project-detail-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-detail-hero-overlay {
    background:
        linear-gradient(180deg, rgba(8, 8, 8, 0.46) 0%, rgba(8, 8, 8, 0.24) 35%, rgba(8, 8, 8, 0.82) 100%),
        radial-gradient(circle at top right, rgba(210, 154, 41, 0.22), transparent 35%);
}

.project-home-card .thumb-info-wrapper {
    background: var(--project-card-bg, #111);
}

.project-home-card .thumb-info-wrapper > img,
.project-home-card .thumb-info-wrapper img {
    background: var(--project-card-bg, #111);
}

.project-detail-hero-content {
    position: relative;
    z-index: 1;
    padding-top: 170px;
    padding-bottom: 70px;
}

.project-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.4rem;
}

.project-detail-meta a,
.project-detail-meta span {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 0.2rem;
}

.project-overview-section,
.project-related-section {
    padding: 100px 0;
    background: #fff;
}

.project-overview-heading {
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #111;
    margin: 0;
}

.project-overview-text p {
    font-size: 1.16rem;
    line-height: 1.9;
    color: rgba(17, 17, 17, 0.78);
    margin: 0;
}

.project-overview-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.project-overview-box {
    padding: 1.35rem 1.4rem;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 22px;
    background: #f8f5ef;
}

.project-overview-box .title {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.5);
}

.project-overview-box .info {
    font-size: 1.1rem;
    margin: 0;
    color: #111;
}

.project-gallery-section {
    padding: 0 0 110px;
    background: #fff;
}

.project-gallery-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
    gap: 2rem;
    align-items: end;
    margin-bottom: 2.5rem;
}

.project-gallery-eyebrow {
    margin-bottom: 0.9rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.46);
}

.project-gallery-intro {
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(17, 17, 17, 0.7);
}

.project-gallery-item {
    border-radius: 30px;
    overflow: hidden;
    background: #111;
    color: #fff;
}

.project-gallery-media {
    position: relative;
    background: #111;
}

.project-gallery-media img,
.project-gallery-media video {
    width: 100%;
    height: auto;
    display: block;
}

.project-gallery-item--auto .project-gallery-media img,
.project-gallery-item--auto .project-gallery-media video,
.project-gallery-item--portrait .project-gallery-media img,
.project-gallery-item--portrait .project-gallery-media video,
.project-gallery-item--landscape .project-gallery-media img,
.project-gallery-item--landscape .project-gallery-media video,
.project-gallery-item--full .project-gallery-media img,
.project-gallery-item--full .project-gallery-media video {
    object-fit: contain;
}

.project-gallery-item--square .project-gallery-media {
    aspect-ratio: 1 / 1;
}

.project-gallery-item--square .project-gallery-media img,
.project-gallery-item--square .project-gallery-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-gallery-item--portrait .project-gallery-media {
    max-width: 760px;
    margin: 0 auto;
}

.project-gallery-item--landscape .project-gallery-media,
.project-gallery-item--full .project-gallery-media {
    width: 100%;
}

.project-video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.project-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.project-gallery-caption {
    padding: 1rem 1.2rem 1.15rem;
    font-size: 0.96rem;
    color: rgba(255, 255, 255, 0.72);
}

.project-related-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1.2rem;
    margin-bottom: 2rem;
}

.project-related-link {
    color: #111;
    text-decoration: none;
    font-weight: 700;
}

.project-card--compact .project-card-media {
    aspect-ratio: 16 / 11;
}

.project-footer {
    padding: 85px 0;
    color: #fff;
}

.project-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.project-footer-brand img {
    width: 46px;
    height: auto;
}

.project-footer-text {
    max-width: 36rem;
    margin: 1.3rem 0 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.8;
}

.project-footer-heading {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.52);
}

.project-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.project-footer-links li {
    margin-bottom: 0.7rem;
    color: rgba(255, 255, 255, 0.82);
}

.project-footer-links a {
    color: inherit;
    text-decoration: none;
}

.faq-header-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
    gap: 2rem;
    align-items: end;
    margin-bottom: 2.5rem;
}

.faq-header-block--compact {
    margin-bottom: 1.75rem;
}

.faq-page-title {
    margin: 0;
    font-size: clamp(1.6rem, 2.8vw, 2.3rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #111;
}

.faq-page-intro {
    max-width: 30rem;
    color: rgba(17, 17, 17, 0.72);
}

.faq-accordion {
    display: grid;
    gap: 0.2rem;
}

.faq-accordion-item {
    border: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.faq-accordion-header {
    margin: 0;
}

.faq-accordion-button {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.05rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.faq-accordion-button.accordion-button::after {
    display: none;
}

.faq-accordion-button.accordion-button:not(.collapsed) {
    color: inherit;
    background-color: transparent;
    box-shadow: none;
}

.faq-accordion-button:focus-visible {
    outline: 2px solid #111;
    outline-offset: -2px;
}

.faq-accordion-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: rgba(17, 17, 17, 0.45);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    flex: 0 0 auto;
}

.faq-accordion-question {
    font-size: clamp(1rem, 1.45vw, 1.15rem);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: rgba(17, 17, 17, 0.94);
}

.faq-accordion-icon {
    position: relative;
    width: 1rem;
    height: 1rem;
    border-radius: 0;
    background: transparent;
    flex: 0 0 auto;
}

.faq-accordion-icon::before,
.faq-accordion-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.7rem;
    height: 2px;
    background: rgba(17, 17, 17, 0.72);
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.faq-accordion-icon::after {
    width: 2px;
    height: 0.7rem;
}

.faq-accordion-button:not(.collapsed) .faq-accordion-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0);
}

.faq-accordion-body {
    padding: 0 0 1.15rem 2.1rem;
    color: rgba(17, 17, 17, 0.76);
}

@media (max-width: 991px) {
    .project-page-hero {
        padding: 145px 0 55px;
    }

    .project-detail-hero {
        min-height: 72vh;
    }

    .project-detail-hero-content {
        padding-top: 145px;
        padding-bottom: 55px;
    }

    .project-overview-section,
    .project-related-section {
        padding: 75px 0;
    }

    .project-gallery-section,
    .project-grid-section {
        padding-bottom: 85px;
    }

    .project-gallery-header {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }

    .project-related-header {
        align-items: start;
        flex-direction: column;
    }

    .faq-header-block {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .project-category-pills,
    .project-home-categories {
        gap: 0.65rem;
    }

    .project-home-category-link,
    .project-home-all-link,
    .project-category-pill {
        width: 100%;
    }

    .project-card {
        border-radius: 24px;
    }

    .project-overview-box {
        border-radius: 18px;
    }

    .faq-accordion-item {
        border-radius: 0;
    }

    .faq-accordion-button {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.85rem;
        padding: 0.95rem 0;
    }

    .faq-accordion-icon {
        display: none;
    }

    .faq-accordion-body {
        padding: 0 0 1rem 1.7rem;
    }
}

/* ===== SERVICE SKILL CARDS (grille compacte) ===== */
.service-skill-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.5rem 1.25rem;
    background-color: #f5f5f5;
    border-radius: 4px;
    height: 100%;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.service-skill-card:hover {
    background-color: #ececec;
    transform: translateY(-2px);
}

.service-skill-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.service-skill-icon i {
    font-size: 1.375rem;
    color: #111;
    line-height: 1;
}

.service-skill-title {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    color: #111;
    margin: 0;
}

@media (max-width: 575px) {
    .service-skill-card {
        padding: 1.125rem 1rem;
        gap: 0.5rem;
    }

    .service-skill-icon {
        width: 32px;
        height: 32px;
    }

    .service-skill-icon i {
        font-size: 1.125rem;
    }

    .service-skill-title {
        font-size: 0.875rem;
    }
}

/* ===== LANGUAGE SWITCHER ===== */
.lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.lang-switcher__item {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.2s;
    padding: 0.1rem 0;
}

.lang-switcher__item:hover {
    color: rgba(255, 255, 255, 0.9);
}

.lang-switcher__item.is-active {
    color: #ffffff;
}

.lang-switcher__sep {
    color: rgba(255, 255, 255, 0.25);
    font-weight: 300;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiwyREFBMkQ7QUFDL0Q7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFNBQVM7QUFDYjs7QUFFQTtJQUNJO1FBQ0ksc0JBQXNCO1FBQ3RCLFdBQVc7SUFDZjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0FBQ0o7O0FBRUEsa0NBQWtDO0FBQ2xDO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSwrQkFBK0I7SUFDL0IscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSwrQkFBK0I7QUFDbkM7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGdCQUFnQjtBQUNwQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDdXN0b20gb3ZlcnJpZGVzIG9uIHRvcCBvZiB0aGUgSWRpb2xvZ3kgdGVtcGxhdGUgKi9cblxuLyogPT09PT0gVFlQT0dSQVBISUUgR0xPQkFMRSA9PT09PSAqL1xuYm9keSxcbnAsIHNwYW4sIGEsIGxpLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcbi5idG4sIC5mb3JtLWNvbnRyb2wsIC5uYXYtbGluaywgLmRyb3Bkb3duLWl0ZW0sXG4uaGVhZGVyLW5hdi1tYWluIG5hdiB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4ucHJvamVjdC1wYWdlLXRpdGxlLFxuLnByb2plY3QtZGV0YWlsLXRpdGxlLFxuLnByb2plY3Qtb3ZlcnZpZXctaGVhZGluZyxcbi5wcm9qZWN0LWNhcmQtdGl0bGUsXG4uZmFxLXBhZ2UtdGl0bGUsXG4uY2otcGFuZWwtdGl0bGUsXG4uY2otaW50cm8tdGl0bGUsXG4uY2otY3RhLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknLCBzZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBTVElDS1kgSEVBREVSIChwb3NpdGlvbm7DqSBzb3VzIGxlIGhlcm8pID09PT09ICovXG4ubWFpbiAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLm1haW4gI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbiAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIuaGVhZGVyLWlzLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5cbi8qIENvbnRhY3QgZm9ybSBkYXJrIHRoZW1lIGFkanVzdG1lbnRzICovXG4uY29udGFjdC1mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbiAuaW52YWxpZC1mZWVkYmFjayxcbi5jb250YWN0LWZvcm0tc2VjdGlvbiAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmNmI2YjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogRmxhc2ggbWVzc2FnZXMgb3ZlcmxheSAqL1xuLmZsYXNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLyogVHVybnN0aWxlIHdpZGdldCBjZW50ZXJpbmcgKi9cbi5jZi10dXJuc3RpbGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ubWFpbiAjaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbiAjaG9tZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40Mik7ICovXG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4gI2hvbWUgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm1haW4gI2hvbWUgLm1hcmtldGluZy1oZXJvLWltZyB7XG4gICAgaW5zZXQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiAjaG9tZSAubWFya2V0aW5nLWhlcm8taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tYWluICNob21lIC5tYXJrZXRpbmctaGVyby1pbWc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbiAjaG9tZSAubWFya2V0aW5nLWhlcm8taW1nLS12aWRlbyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYWluICNob21lIC5tYXJrZXRpbmctaGVyby12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbiAjaG9tZSAubWFya2V0aW5nLWhlcm8tdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFib3V0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5hYm91dC1zZWN0aW9uLW1lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmFib3V0LXNlY3Rpb24gLmFib3V0LXNlY3Rpb24tbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hYm91dC1zZWN0aW9uIC5hYm91dC1zZWN0aW9uLW1lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYmVmb3JlLWFmdGVyLXNob3djYXNlIHtcbiAgICAtLWJlZm9yZS1hZnRlci1wb3NpdGlvbjogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5iZWZvcmUtYWZ0ZXItbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLmJlZm9yZS1hZnRlci1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJlZm9yZS1hZnRlci1tZWRpYS0tYmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gdmFyKC0tYmVmb3JlLWFmdGVyLXBvc2l0aW9uKSkgMCAwKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYmVmb3JlLWFmdGVyLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1hZnRlci1wb3NpdGlvbik7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmVmb3JlLWFmdGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuODYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5iZWZvcmUtYWZ0ZXItYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmJlZm9yZS1hZnRlci1iYWRnZS0tYmVmb3JlIHtcbiAgICBsZWZ0OiAyNHB4O1xufVxuXG4uYmVmb3JlLWFmdGVyLWJhZGdlLS1hZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7XG59XG5cbi5iZWZvcmUtYWZ0ZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmJlZm9yZS1hZnRlci1yYW5nZTpmb2N1cy12aXNpYmxlICsgLmJlZm9yZS1hZnRlci1kaXZpZGVyLFxuLmJlZm9yZS1hZnRlci1zaG93Y2FzZTpmb2N1cy13aXRoaW4gLmJlZm9yZS1hZnRlci1kaXZpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlZm9yZS1hZnRlci1zaG93Y2FzZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgfVxuXG4gICAgLmJlZm9yZS1hZnRlci1oYW5kbGUge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgIC5iZWZvcmUtYWZ0ZXItYmFkZ2Uge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgfVxuXG4gICAgLmJlZm9yZS1hZnRlci1iYWRnZS0tYmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuYmVmb3JlLWFmdGVyLWJhZGdlLS1hZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLyogSG9tZSBoZWFkZXIgYWxpZ25tZW50OiBrZWVwIHRoZSB0cmFuc3BhcmVudCBzdGF0ZSBhbGlnbmVkIGxpa2UgdGhlIHN0aWNreSBzdGF0ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItY29sdW1uLmhlYWRlci1jb2x1bW4tbG9nbyxcbiAgICAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIgLmhlYWRlci1jb2x1bW4uaGVhZGVyLWNvbHVtbi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIgLmhlYWRlci1jb2x1bW4uaGVhZGVyLWNvbHVtbi1uYXYtbWVudSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXIuc2l0ZS1ob21lLWhlYWRlciAuaGVhZGVyLWNvbHVtbi5oZWFkZXItY29sdW1uLW5hdi1tZW51ID4gLmhlYWRlci1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIgLmhlYWRlci1uYXYsXG4gICAgI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4sXG4gICAgI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIgI21haW5OYXYge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLnNpdGUtaG9tZS1oZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNTUpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIuc2l0ZS1ob21lLWhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbiNoZWFkZXIuc2l0ZS1ob21lLWhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuMjVzIGVhc2UsIHdpZHRoIDAuMjVzIGVhc2UsIG1heC13aWR0aCAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuI2hlYWRlci5zaXRlLWhvbWUtaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuc2l0ZS1ob21lLWhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuc2l0ZS1ob21lLWhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdC1ob21lLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucHJvamVjdC1ob21lLWNhdGVnb3J5LWxpbmssXG4ucHJvamVjdC1ob21lLWFsbC1saW5rLFxuLnByb2plY3QtY2F0ZWdvcnktcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMTQpO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5wcm9qZWN0LWhvbWUtY2F0ZWdvcnktbGluazpob3Zlcixcbi5wcm9qZWN0LWhvbWUtYWxsLWxpbms6aG92ZXIsXG4ucHJvamVjdC1jYXRlZ29yeS1waWxsOmhvdmVyLFxuLnByb2plY3QtY2F0ZWdvcnktcGlsbC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnByb2plY3QtaG9tZS1hbGwtbGluayB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuLnJpY2h0ZXh0LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5yaWNodGV4dC1jb250ZW50IHA6bGFzdC1jaGlsZCxcbi5yaWNodGV4dC1jb250ZW50IHVsOmxhc3QtY2hpbGQsXG4ucmljaHRleHQtY29udGVudCBvbDpsYXN0LWNoaWxkLFxuLnJpY2h0ZXh0LWNvbnRlbnQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmljaHRleHQtY29udGVudCB1bCxcbi5yaWNodGV4dC1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5yaWNodGV4dC1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTcsIDE3LCAxNywgMC4xOCk7XG59XG5cbi5yaWNodGV4dC1jb250ZW50LS1jb21wYWN0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG59XG5cbi5yaWNodGV4dC1jb250ZW50LS1jZW50ZXIge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmljaHRleHQtY29udGVudC0tdGVzdGltb25pYWwgcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcXCJcIjtcbn1cblxuLnJpY2h0ZXh0LWNvbnRlbnQtLXRlc3RpbW9uaWFsIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcXCJcIjtcbn1cblxuLnByb2plY3QtcGFnZS1oZXJvLFxuLnByb2plY3QtZGV0YWlsLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwZjBmMTA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9qZWN0LXBhZ2UtaGVybyB7XG4gICAgcGFkZGluZzogMTgwcHggMCA3MHB4O1xufVxuXG4ucHJvamVjdC1wYWdlLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbn1cblxuLnByb2plY3QtcGFnZS10aXRsZSxcbi5wcm9qZWN0LWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3dncsIDZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cblxuLnByb2plY3QtY2F0ZWdvcmllcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGYwZjEwIDAsICNmZmYgMCk7XG59XG5cbi5wcm9qZWN0LWNhdGVnb3J5LXBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuODVyZW07XG59XG5cbi5wcm9qZWN0LWdyaWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDVweCAwIDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9qZWN0LWNhcmQge1xuICAgIC0tcHJvamVjdC1jYXJkLWJnOiAjMTExO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJvamVjdC1jYXJkLWJnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDcwcHggcmdiYSg4LCA4LCA4LCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgYm94LXNoYWRvdzogMCAzMnB4IDkwcHggcmdiYSg4LCA4LCA4LCAwLjE2KTtcbn1cblxuLnByb2plY3QtY2FyZC1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3QtY2FyZC1tZWRpYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTcsIDE3LCAxNywgMCkgMjAlLCByZ2JhKDE3LCAxNywgMTcsIDAuMSkgMTAwJSk7XG59XG5cbi5wcm9qZWN0LWNhcmQtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cblxuLnByb2plY3QtY2FyZDpob3ZlciAucHJvamVjdC1jYXJkLW1lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLnByb2plY3QtY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjhyZW07XG59XG5cbi5wcm9qZWN0LWNhcmQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbn1cblxuLnByb2plY3QtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnByb2plY3QtY2FyZC1saW5rIHtcbiAgICBjb2xvcjogI2QyOWEyOTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvamVjdC1lbXB0eS1zdGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtaGVybyB7XG4gICAgLS1wcm9qZWN0LWhlcm8tYmc6ICMwZjBmMTA7XG4gICAgbWluLWhlaWdodDogODh2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJvamVjdC1oZXJvLWJnKTtcbn1cblxuLnByb2plY3QtZGV0YWlsLWhlcm8tbWVkaWEsXG4ucHJvamVjdC1kZXRhaWwtaGVyby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5cbi5wcm9qZWN0LWRldGFpbC1oZXJvLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtaGVyby1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuNDYpIDAlLCByZ2JhKDgsIDgsIDgsIDAuMjQpIDM1JSwgcmdiYSg4LCA4LCA4LCAwLjgyKSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoMjEwLCAxNTQsIDQxLCAwLjIyKSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cblxuLnByb2plY3QtaG9tZS1jYXJkIC50aHVtYi1pbmZvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2plY3QtY2FyZC1iZywgIzExMSk7XG59XG5cbi5wcm9qZWN0LWhvbWUtY2FyZCAudGh1bWItaW5mby13cmFwcGVyID4gaW1nLFxuLnByb2plY3QtaG9tZS1jYXJkIC50aHVtYi1pbmZvLXdyYXBwZXIgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9qZWN0LWNhcmQtYmcsICMxMTEpO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtbWV0YSBhLFxuLnByb2plY3QtZGV0YWlsLW1ldGEgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbn1cblxuLnByb2plY3Qtb3ZlcnZpZXctc2VjdGlvbixcbi5wcm9qZWN0LXJlbGF0ZWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvamVjdC1vdmVydmlldy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjdyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1vdmVydmlldy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNzgpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2plY3Qtb3ZlcnZpZXctaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ucHJvamVjdC1vdmVydmlldy1ib3gge1xuICAgIHBhZGRpbmc6IDEuMzVyZW0gMS40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDE3LCAxNywgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY1ZWY7XG59XG5cbi5wcm9qZWN0LW92ZXJ2aWV3LWJveCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNSk7XG59XG5cbi5wcm9qZWN0LW92ZXJ2aWV3LWJveCAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgNDQwcHgpO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnByb2plY3QtZ2FsbGVyeS1leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC40Nik7XG59XG5cbi5wcm9qZWN0LWdhbGxlcnktaW50cm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjcpO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLnByb2plY3QtZ2FsbGVyeS1tZWRpYSBpbWcsXG4ucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tYXV0byAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIGltZyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tYXV0byAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHZpZGVvLFxuLnByb2plY3QtZ2FsbGVyeS1pdGVtLS1wb3J0cmFpdCAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIGltZyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tcG9ydHJhaXQgLnByb2plY3QtZ2FsbGVyeS1tZWRpYSB2aWRlbyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tbGFuZHNjYXBlIC5wcm9qZWN0LWdhbGxlcnktbWVkaWEgaW1nLFxuLnByb2plY3QtZ2FsbGVyeS1pdGVtLS1sYW5kc2NhcGUgLnByb2plY3QtZ2FsbGVyeS1tZWRpYSB2aWRlbyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tZnVsbCAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIGltZyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tZnVsbCAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0tLXNxdWFyZSAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0tLXNxdWFyZSAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIGltZyxcbi5wcm9qZWN0LWdhbGxlcnktaXRlbS0tc3F1YXJlIC5wcm9qZWN0LWdhbGxlcnktbWVkaWEgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2plY3QtZ2FsbGVyeS1pdGVtLS1wb3J0cmFpdCAucHJvamVjdC1nYWxsZXJ5LW1lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0tLWxhbmRzY2FwZSAucHJvamVjdC1nYWxsZXJ5LW1lZGlhLFxuLnByb2plY3QtZ2FsbGVyeS1pdGVtLS1mdWxsIC5wcm9qZWN0LWdhbGxlcnktbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC12aWRlby1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5wcm9qZWN0LXZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5wcm9qZWN0LWdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMS4xNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5wcm9qZWN0LXJlbGF0ZWQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wcm9qZWN0LXJlbGF0ZWQtbGluayB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9qZWN0LWNhcmQtLWNvbXBhY3QgLnByb2plY3QtY2FyZC1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDExO1xufVxuXG4ucHJvamVjdC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtZm9vdGVyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ucHJvamVjdC1mb290ZXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9qZWN0LWZvb3Rlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIG1hcmdpbjogMS4zcmVtIDAgMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucHJvamVjdC1mb290ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbn1cblxuLnByb2plY3QtZm9vdGVyLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1mb290ZXItbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cblxuLnByb2plY3QtZm9vdGVyLWxpbmtzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhcS1oZWFkZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDQ0MHB4KTtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5mYXEtaGVhZGVyLWJsb2NrLS1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uZmFxLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMi44dncsIDIuM3JlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzExMTtcbn1cblxuLmZhcS1wYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNzIpO1xufVxuXG4uZmFxLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMnJlbTtcbn1cblxuLmZhcS1hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmFxLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZhcS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZhcS1hY2NvcmRpb24tYnV0dG9uLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxLWFjY29yZGlvbi1idXR0b24uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYXEtYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmZhcS1hY2NvcmRpb24tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNDUpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mYXEtYWNjb3JkaW9uLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNDV2dywgMS4xNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuOTQpO1xufVxuXG4uZmFxLWFjY29yZGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mYXEtYWNjb3JkaW9uLWljb246OmJlZm9yZSxcbi5mYXEtYWNjb3JkaW9uLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNzIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5mYXEtYWNjb3JkaW9uLWljb246OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMC43cmVtO1xufVxuXG4uZmFxLWFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIC5mYXEtYWNjb3JkaW9uLWljb246OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWSgwKTtcbn1cblxuLmZhcS1hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDEuMTVyZW0gMi4xcmVtO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNzYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1wYWdlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAxNDVweCAwIDU1cHg7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGV0YWlsLWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnZoO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWRldGFpbC1oZXJvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LXNlY3Rpb24sXG4gICAgLnByb2plY3QtcmVsYXRlZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWdhbGxlcnktc2VjdGlvbixcbiAgICAucHJvamVjdC1ncmlkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1nYWxsZXJ5LWhlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LXJlbGF0ZWQtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mYXEtaGVhZGVyLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvamVjdC1jYXRlZ29yeS1waWxscyxcbiAgICAucHJvamVjdC1ob21lLWNhdGVnb3JpZXMge1xuICAgICAgICBnYXA6IDAuNjVyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3QtaG9tZS1jYXRlZ29yeS1saW5rLFxuICAgIC5wcm9qZWN0LWhvbWUtYWxsLWxpbmssXG4gICAgLnByb2plY3QtY2F0ZWdvcnktcGlsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZhcS1hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZhcS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMDtcbiAgICB9XG5cbiAgICAuZmFxLWFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFxLWFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMS43cmVtO1xuICAgIH1cbn1cblxuLyogPT09PT0gU0VSVklDRSBTS0lMTCBDQVJEUyAoZ3JpbGxlIGNvbXBhY3RlKSA9PT09PSAqL1xuLnNlcnZpY2Utc2tpbGwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNraWxsLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc2VydmljZS1za2lsbC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VydmljZS1za2lsbC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZXJ2aWNlLXNraWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlcnZpY2Utc2tpbGwtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW07XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXNraWxsLWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXNraWxsLWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc2tpbGwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbn1cblxuLyogPT09PT0gTEFOR1VBR0UgU1dJVENIRVIgPT09PT0gKi9cbi5sYW5nLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sYW5nLXN3aXRjaGVyX19pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwO1xufVxuXG4ubGFuZy1zd2l0Y2hlcl9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmxhbmctc3dpdGNoZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhbmctc3dpdGNoZXJfX3NlcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/