/* ==========================================================================
   1 Loop Infinito - Main Stylesheet
   ========================================================================== */

/* --- CSS Custom Properties --- */
:root {
    /* Refined Color Palette */
    --bg-color: #23252c;
    --heading-color: #ffffff;
    --body-color: #ffffff;
    --muted-color: rgba(255, 255, 255, 0.5);
    --accent-color: #FF4F00;

    /* Layout */
    --content-max-width: 1000px;

    /* Typography */
    --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-nav: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 1.2s ease;
}

/* --- Font Faces --- */
@font-face {
    font-family: "New york";
    src: url("../fonts/NewYork.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "New york";
    src: url("../fonts/NewYorkItalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Myriad";
    src: url("../fonts/MyriadPro-Light.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
}

/* --- Basic Reset --- */
*, *::before, *::after {
    box-sizing: border-box;
}

::selection {
    background-color: var(--accent-color);
    color: #ffffff;
}

:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
    border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* --- Language Switcher --- */
.lang-switcher {
    position: fixed;
    top: calc(1.25rem + env(safe-area-inset-top));
    right: calc(1.5rem + env(safe-area-inset-right));
    display: flex;
    gap: 0.5rem;
    z-index: 200;
}

.lang-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.lang-btn:hover {
    opacity: 1;
    transform: scale(1.1);
}

.lang-btn img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

/* Ensure background bleeds into safe areas (toolbar blur on macOS/iOS Safari) */
html {
    background-color: var(--bg-color);
    transition: background-color var(--transition-slow);
}

html.light-mode {
    background-color: #ffffff;
}

/* --- Body Base Styles --- */
body {
    font-family: var(--font-system);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--body-color);
    letter-spacing: 0em;
    transition: background-color var(--transition-slow), color var(--transition-slow);
}

/* Dark mode overlay */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.95) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-slow);
    z-index: 0;
}

body.dark-mode::before {
    opacity: 1;
}

/* ==========================================================================
   Two-column layout
   ========================================================================== */
.site-layout {
    min-height: 100vh;
    min-height: 100dvh;
}

.sidebar {
    position: fixed;
    top: 0;
    left: max(1rem, calc(50% - 540px - 320px));
    height: 100vh;
    height: 100dvh;
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem 1rem 2.5rem;
    padding-top: calc(2rem + env(safe-area-inset-top));
    padding-bottom: 2.5rem;
    box-sizing: border-box;
}

.sidebar-signature {
    margin-top: auto;
    width: 100%;
    opacity: 1;
}

/* ==========================================================================
   Main Content Wrapper
   ========================================================================== */
.content {
    width: min(1000px, calc(100% - 302px));
    margin-left: max(270px, calc((100% - 1000px) / 2 + 50px));
    margin-right: auto;
    padding: 0;
    padding-top: calc(3.5rem + env(safe-area-inset-top));
    padding-left: 6rem;
    padding-right: 2rem;
    padding-bottom: 4rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.site-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    color: inherit;
}

.logo {
    width: 125px;
    height: 125px;
    margin-top: 0;
    margin-bottom: 0.1rem;
    align-self: center;
    position: relative;
    left: -14px;
    transition: all var(--transition-slow);
}

.logo path {
    fill: var(--accent-color);
    transition: fill var(--transition-slow);
}

.logo g {
    stroke: var(--heading-color);
    transition: stroke var(--transition-slow);
}

.logo circle {
    fill: var(--heading-color);
    transition: fill var(--transition-slow);
}

.author-name {
    color: #ffffff;
    margin: 0 0 0 0;
    transition: color var(--transition-slow);
}

.author-name-svg {
    display: block;
    height: 48px;
    width: 191px;
}

.author-name-svg--light {
    display: none;
}

html.light-mode .author-name-svg--dark {
    display: none;
}

html.light-mode .author-name-svg--light {
    display: block;
}

/* ==========================================================================
   Immersive publications
   ========================================================================== */
/* staroflife.circle marker next to immersive titles in the list view */
.immersive-icon {
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    margin-left: 0.35em;
    color: var(--accent-color);
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
}

.immersive-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Immersive mode: only the bird logo remains — hide the nav, Entropia mark,
   and the compact/search controls */
body.immersive-active .site-nav-tabs,
body.immersive-active .author-name,
body.immersive-active .js-compact-btn,
body.immersive-active .js-search-btn {
    display: none;
}

/* Lift the logo above the full-bleed banner */
body.immersive-active .sidebar {
    z-index: 60;
}

/* Content drops the sidebar offset so the banner can span the full viewport */
body.immersive-active .content {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

/* Immersive teaser: list view shows the truncated teaser, hides the full body */
.immersive-teaser {
    display: none;
}

article.immersive > .immersive-teaser {
    display: block;
}

article.immersive > .article-preview-p,
article.immersive > .article-body-collapsible {
    display: none;
}

.immersive-continue {
    color: rgba(255, 255, 255, 0.5);
}

html.light-mode .immersive-continue {
    color: rgba(0, 0, 0, 0.45);
}

/* Compact mode: clamp the teaser like a normal preview, drop the prompt */
body.compact-mode article.immersive > .immersive-teaser > p:first-child {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Only the first teaser paragraph shows in compact mode */
body.compact-mode article.immersive > .immersive-teaser > p:not(:first-child) {
    display: none;
}

body.compact-mode .immersive-continue {
    display: none;
}

/* Immersive (reading) view: show the full body, hide the teaser */
body.immersive-active article.immersive > .immersive-teaser {
    display: none;
}

body.immersive-active article.immersive > .article-preview-p {
    display: block;
}

body.immersive-active article.immersive > .article-body-collapsible {
    display: block;
    max-height: none;
    opacity: 1;
}

/* Hide the in-flow date/title — the banner shows them instead */
body.immersive-active article.immersive > .date,
body.immersive-active article.immersive > h1 {
    display: none;
}

/* Full-bleed hero banner, flush to the top of the viewport */
.immersive-banner {
    position: relative;
    width: 100%;
    height: 70vh;
    margin: 0 0 3.5rem;
    overflow: hidden;
}

.immersive-banner img,
.immersive-banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Centered reading column for the article body + back link */
body.immersive-active main.content > article.immersive > *:not(.immersive-banner),
body.immersive-active main.content > #post-back-btn,
body.immersive-active main.content > #posts-footer {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
}

body.immersive-active main.content > #post-back-btn {
    display: block;
}

/* The trailing separator clears the floated margin notes/images so it spans
   the full reading column and stays centered instead of being squeezed (and
   shifted left) beside a preceding float. */
body.immersive-active article.immersive > .separator {
    clear: both;
}

.immersive-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.1) 45%, rgba(0,0,0,0.55) 100%);
    pointer-events: none;
}

.immersive-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    box-sizing: border-box;
}

body.immersive-active .immersive-banner-title {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: none;
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: 1.1;
    margin: 0 0 0.6rem;
    text-shadow: 0 2px 18px rgba(0,0,0,0.7), 0 1px 3px rgba(0,0,0,0.9);
}

body.immersive-active .immersive-banner-date {
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 1px 10px rgba(0,0,0,0.8);
}

/* Drop cap on the opening paragraph of the immersive reading view */
body.immersive-active article.immersive > .article-preview-p::first-letter {
    float: left;
    font-size: 4.6em;
    line-height: 0.66;
    padding: 0.04em 0.12em 0 0;
    font-weight: 600;
    color: inherit;
}

/* ==========================================================================
   Margin content & footnotes (immersive reading view)
   ========================================================================== */
/* Let floated margin notes / images escape the collapsible body box */
body.immersive-active article.immersive > .article-body-collapsible {
    overflow: visible;
}

/* Footnote reference marker — always inline, both layouts */
.fn-ref {
    font-size: 0.72em;
    vertical-align: super;
    line-height: 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    margin: 0 0.12em;
    border-radius: 3px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

/* Hovering a note (or its marker) highlights the in-text reference */
.fn-ref.fn-hl {
    background: var(--accent-color);
    color: #fff;
    padding: 0 0.28em;
}

.sidenote.fn-hl,
.footnotes-list li.fn-hl {
    color: var(--accent-color);
}

.sidenote-num {
    color: inherit;
    font-weight: 600;
    margin-right: 0.35em;
}

/* Sidenotes are hidden by default; the wide layout reveals them as margin
   floats, the narrow layout collects them into the bottom endnote list. */
.sidenote {
    display: none;
    color: var(--muted-color);
}

/* Bottom endnote list (built by JS) — shown only in narrow immersive view.
   No top border of its own: the article's trailing separator is the divider. */
.footnotes-list {
    display: none;
    margin-top: 0.75rem;
    color: var(--muted-color);
}

body.immersive-active article.immersive > .footnotes-list {
    display: block;
}

/* Feed (non-immersive) posts have no side margin for sidenotes — always show
   their footnotes as a bottom endnote list. */
main.content > article:not(.immersive) > .footnotes-list {
    display: block;
}

.footnotes-list li {
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0.65rem;
    scroll-margin-top: 6rem;
}

.fn-ref {
    scroll-margin-top: 6rem;
}

.footnotes-list li a.fn-back {
    color: var(--accent-color);
    text-decoration: none;
    margin-left: 0.4em;
}

@media (min-width: 1200px) {
    /* ── Footnotes float into the side margin ── */
    body.immersive-active article.immersive .sidenote {
        display: block;
        width: 220px;
        font-size: 0.92rem;
        line-height: 1.55;
        margin-top: 0.2rem;
        margin-bottom: 1rem;
    }
    body.immersive-active article.immersive .sidenote-right {
        float: right;
        clear: right;
        margin-right: calc(-220px - 3.75rem);
    }
    body.immersive-active article.immersive .sidenote-left {
        float: left;
        clear: left;
        margin-left: calc(-220px - 3.75rem);
        text-align: right;
    }

    /* The bottom list is redundant when notes live in the margin */
    body.immersive-active article.immersive > .footnotes-list {
        display: none;
    }

    /* ── Images float into the side margin ── */
    body.immersive-active article.immersive .image-container.side-image {
        width: clamp(200px, 24vw, 320px);
        margin-top: 0.4rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }
    body.immersive-active article.immersive .image-container.side-right {
        float: right;
        clear: right;
        margin-right: calc(-1 * clamp(200px, 24vw, 320px) - 3.75rem);
    }
    body.immersive-active article.immersive .image-container.side-left {
        float: left;
        clear: left;
        margin-left: calc(-1 * clamp(200px, 24vw, 320px) - 3.75rem);
    }
    body.immersive-active article.immersive .image-container.side-image img,
    body.immersive-active article.immersive .image-container.side-image video {
        width: 100% !important;
        max-width: 100%;
    }
}

.separator {
    border: none;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.15);
    margin: 3rem 0;
    transition: background-color var(--transition-slow);
}

article:last-of-type .separator {
    display: none;
}

/* ==========================================================================
   Page Load Animations
   ========================================================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sidebar {
        animation: fadeInUp 0.55s ease both;
    }

    main.content > article {
        animation: fadeInUp 0.5s ease both;
    }
}

main.content > article:nth-child(1) { animation-delay: 0.05s; }
main.content > article:nth-child(2) { animation-delay: 0.12s; }
main.content > article:nth-child(3) { animation-delay: 0.19s; }
main.content > article:nth-child(4) { animation-delay: 0.26s; }
main.content > article:nth-child(5) { animation-delay: 0.33s; }

/* ==========================================================================
   Inline Nav Tabs (below site title)
   ========================================================================== */
.site-nav-tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 2rem;
}

.nav-tab {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.0em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    padding: 0.45rem 0;
    position: relative;
    transition: color var(--transition-fast), text-shadow var(--transition-fast);
}

.nav-tab::after {
    content: '';
    position: absolute;
    bottom: 0.2rem;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--accent-color);
    transition: width var(--transition-medium);
}

.nav-tab:hover:not(.active) {
    color: rgba(255, 79, 0, 0.6);
    text-decoration: none;
}

.nav-tab:hover::after,
.nav-tab.active::after {
    width: 100%;
}

.nav-tab.active {
    color: var(--accent-color);
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1 {
    font-size: 41px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 600;
    color: transparent;
    background: linear-gradient(180deg, #ffffff 20%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 1.25rem 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

h2 {
    font-size: 25px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 600;
    color: transparent;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 2.5rem 0 1rem 0;
    line-height: 1.3;
}

p {
    font-size: 17px;
    font-weight: 420;
    line-height: 1.95;
    margin: 0 0 1.25rem 0;
    color: var(--body-color);
    transition: color var(--transition-slow);
}

/* ==========================================================================
   Article Styling
   ========================================================================== */
article {
    margin-bottom: 0;
}

.date {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-variant: small-caps;
    transition: color var(--transition-slow);
}

.content_type {
    display: block;
    padding-bottom: 12px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color var(--transition-slow);
}

/* ==========================================================================
   Links
   ========================================================================== */
a {
    color: var(--heading-color);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(139, 115, 85, 0.4);
    transition: all var(--transition-fast);
}

a:hover {
    text-decoration-color: var(--accent-color);
}

/* ==========================================================================
   Blockquotes
   ========================================================================== */
blockquote {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    border-left: 3px solid rgba(139, 115, 85, 0.3);
    transition: border-color var(--transition-slow);
}

blockquote p {
    font-style: italic;
    color: var(--muted-color);
    margin-bottom: 0;
    font-size: 15.9px;
    transition: color var(--transition-slow);
}

/* ==========================================================================
   Images
   ========================================================================== */
.image-container {
    text-align: center;
    /* Images float up 10px via the .visible parallax (see below), which makes
       the top gap look tighter than the bottom. Add 20px to the top margin so
       both gaps read equal to the (larger) bottom one. */
    margin: calc(3.25rem + 20px) 0 3.25rem;
}

.podcast-embed {
    margin: calc(2.25rem + 20px) 0 2.25rem;
    text-align: center;
}

.podcast-embed iframe {
    width: 100%;
    max-width: 660px;
    height: 175px;
    border: none;
    overflow: hidden;
    border-radius: 12px;
    background: transparent;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(var(--cols, 4), 1fr);
    column-gap: 1rem;
    row-gap: 2.5rem;
    margin: 3.25rem 0;
}

.gallery-grid {
    column-width: 180px;
    column-gap: 0.75rem;
    margin: 2rem 0 4rem;
}

.gallery-grid .image-container {
    margin: 0 0 0.75rem 0;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: block;
}

/* Native CSS masonry via Grid Lanes (CSS Grid Level 3).
   Progressive enhancement: browsers that support it (e.g. Safari 26.4+)
   get true grid columns + masonry stacking; everyone else keeps the
   column-based fallback above. See https://gridlanes.webkit.org/ */
@supports (display: grid-lanes) {
    .gallery-grid {
        display: grid-lanes;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 0.75rem;
        column-width: auto;
    }

    .gallery-grid .image-container {
        margin: 0;
    }
}

.gallery-grid .image-container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    cursor: zoom-in;
    transition: transform var(--transition-medium), filter var(--transition-medium);
}

.gallery-grid .image-container:hover img {
    transform: scale(1.02);
    filter: brightness(1.05);
}


.image-grid .image-container {
    margin: 0;
    align-self: start;
}

.image-grid img,
.image-grid video {
    width: 100%;
    max-width: none;
    display: block;
}

.image-grid video.blend-screen,
.image-container video.blend-screen {
    mix-blend-mode: screen;
}

.image-container img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 8px;
    transition: transform 1s ease-out;
    will-change: transform;
}

.image-container img[style*="width:"] {
    max-width: none;
}

.image-container video {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
}

.image-container video[style*="width:"] {
    max-width: none;
}

.image-container .caption {
    margin-top: 0.9rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    transition: color var(--transition-slow);
}

/* Parallax effect */
.image-container.visible img {
    transform: translateY(-10px);
}

/* ==========================================================================
   Custom Video Player
   ========================================================================== */
.video-player {
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
}

.video-player video {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
}

.video-player .vp-controls {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.video-player:hover .vp-controls,
.video-player.vp-paused .vp-controls {
    opacity: 1;
}

.video-player:hover .vp-controls > *,
.video-player.vp-paused .vp-controls > * {
    pointer-events: auto;
}

.vp-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: none;
    cursor: pointer;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease, background 0.15s ease;
    padding: 0;
}

.vp-play-btn:hover {
    background: rgba(0, 0, 0, 0.72);
    transform: translate(-50%, -50%) scale(1.06);
}

.vp-play-btn svg {
    width: 22px;
    height: 22px;
    fill: white;
}

.vp-play-btn .vp-icon-play {
    margin-left: 3px;
}

.vp-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.55rem 0.9rem 0.65rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
    display: flex;
    align-items: center;
    gap: 0.7rem;
    line-height: 1.2;
}

.vp-time {
    color: white;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.vp-progress {
    flex: 1;
    height: 4px;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    transition: height 0.15s ease;
}

.video-player:hover .vp-progress {
    height: 5px;
}

.vp-progress-fill {
    height: 100%;
    background: white;
    width: 0%;
    border-radius: 2px;
    pointer-events: none;
}

/* ==========================================================================
   Photo Carousel
   ========================================================================== */
.carousel {
    --carousel-frame: transparent;
    --carousel-border: transparent;
    --carousel-control-bg: rgba(20, 20, 20, 0.55);
    --carousel-control-fg: rgba(255, 255, 255, 0.95);
    --carousel-indicator: rgba(255, 255, 255, 0.28);
    --carousel-indicator-hover: rgba(255, 255, 255, 0.6);

    position: relative;
    margin: 4.5rem 0;
    overflow: hidden;
    border-radius: 10px;
    background: var(--carousel-frame);
    border: 1px solid var(--carousel-border);
    text-align: center;
    isolation: isolate;
}

html.light-mode .carousel {
    --carousel-frame: transparent;
    --carousel-border: transparent;
    --carousel-control-bg: rgba(255, 255, 255, 0.78);
    --carousel-control-fg: #1a1a1a;
    --carousel-indicator: rgba(0, 0, 0, 0.22);
    --carousel-indicator-hover: rgba(0, 0, 0, 0.5);
}

.carousel-inner {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item {
    min-width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    overflow: hidden;
}

.carousel-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    border-radius: 8px;
    cursor: zoom-in;
}

.carousel-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
    color: #fff;
    padding: 2rem 1.25rem 2.25rem;
    font-size: 0.85rem;
    font-style: italic;
    letter-spacing: 0.01em;
    text-align: center;
}

.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0.96);
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 999px;
    background: var(--carousel-control-bg);
    color: var(--carousel-control-fg);
    border: 1px solid var(--carousel-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s ease;
    z-index: 10;
}

.carousel-control::before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 1.5px solid currentColor;
    border-top: 1.5px solid currentColor;
    display: block;
}

.carousel-control.prev::before {
    transform: rotate(-135deg);
    margin-left: 3px;
}

.carousel-control.next::before {
    transform: rotate(45deg);
    margin-right: 3px;
}

.carousel:hover .carousel-control,
.carousel:focus-within .carousel-control {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.carousel-control:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

.carousel-control.prev {
    left: 14px;
}

.carousel-control.next {
    right: 14px;
}

.carousel-indicators {
    position: absolute;
    bottom: 14px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    z-index: 10;
    padding: 0 1rem;
}

.carousel-indicator {
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--carousel-indicator);
    cursor: pointer;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.carousel-indicator:hover {
    background: var(--carousel-indicator-hover);
}

.carousel-indicator.active {
    width: 32px;
    background: var(--accent-color);
}

/* ==========================================================================
   Archive Page - Index
   ========================================================================== */
.archive-list {
    margin-top: 2rem;
    border-top: 1px solid rgba(139, 115, 85, 0.18);
}

.archive-item {
    display: flex;
    align-items: baseline;
    gap: 1.25rem;
    padding: 0.85rem 0.25rem;
    border-bottom: 1px solid rgba(139, 115, 85, 0.12);
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.archive-title {
    flex: 1;
    min-width: 0;
    font-family: var(--font-nav);
    font-size: 17px;
    line-height: 1.35;
    color: var(--body-color);
    transition: color var(--transition-fast);
}

.archive-item:hover .archive-title {
    color: var(--accent-color);
}

.archive-date {
    flex-shrink: 0;
    font-size: 11px;
    color: var(--muted-color);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-variant: small-caps;
    font-variant-numeric: tabular-nums;
}

html.light-mode .archive-list {
    border-top-color: rgba(0, 0, 0, 0.12);
}

html.light-mode .archive-item {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

html.light-mode .archive-date {
    color: rgba(0, 0, 0, 0.5);
}

html.light-mode .archive-title {
    color: #111111;
}

.archive-category {
    font-size: 11px;
    color: var(--accent-color);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ==========================================================================
   Podcast Page
   ========================================================================== */
.podcast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.podcast-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(192, 192, 192, 0.492);
    border-radius: 22px;
    padding: 1.25rem 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.podcast-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(139, 115, 85, 0.3);
}

.podcast-card-title {
    font-family: var(--font-nav);
    font-size: 16px;
    color: var(--heading-color);
    margin-bottom: 0.4rem;
    line-height: 1.35;
}

.podcast-card-meta {
    font-size: 11px;
    color: var(--muted-color);
    margin-bottom: 0.75rem;
    display: flex;
    gap: 0.75rem;
    letter-spacing: 0.02em;
}

.podcast-card-description {
    font-size: 14px;
    line-height: 1.5;
    color: var(--body-color);
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
}

.podcast-listen-btn {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.3rem 0.9rem;
    background-color: rgba(255, 195, 118, 0.35);
    color: var(--accent-color);
    text-decoration: none;
    border: 1px solid rgba(255, 79, 0, 0.35);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.podcast-listen-btn:hover {
    background-color: rgba(255, 79, 0, 0.08);
    border-color: var(--accent-color);
    text-decoration: none;
}

.podcast-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.podcast-platform-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.1rem;
    font-family: var(--font-nav);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--body-color);
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(139, 115, 85, 0.25);
    border-radius: 999px;
    text-decoration: none;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.podcast-platform-btn:hover {
    color: var(--accent-color);
    background-color: rgba(255, 79, 0, 0.08);
    border-color: rgba(255, 79, 0, 0.4);
    text-decoration: none;
}

/* ==========================================================================
   Code/Projects Page
   ========================================================================== */
.projects-grid {
    display: grid;
    gap: 2.5rem;
    margin-top: 3rem;
}

.project-card {
    border-bottom: 1px solid rgba(139, 115, 85, 0.2);
    padding-bottom: 2rem;
}

.project-card:last-child {
    border-bottom: none;
}

.project-title {
    font-family: var(--font-nav);
    font-size: 20px;
    color: var(--heading-color);
    margin-bottom: 0.5rem;
}

.project-description {
    font-size: 16px;
    line-height: 1.7;
    color: var(--body-color);
    margin-bottom: 1rem;
}

.project-link {
    font-size: 14px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
}

.project-link:hover {
    text-decoration: underline;
}

/* ==========================================================================
   Me/About Page
   ========================================================================== */
.about-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

.about-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(0, 0, 0, 0);
}

.about-intro h1 {
    margin-bottom: 0.25rem;
    font-size: 42px;
}

.about-tagline {
    font-family: var(--font-nav);
    font-size: 16px;
    color: var(--muted-color);
    font-style: italic;
    margin: 0;
}

.about-content p {
    margin: 1.5rem 0;
}

.social-links {
    margin-top: 3rem;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.social-link {
    font-family: var(--font-nav);
    font-size: 14px;
    color: var(--muted-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.social-link:hover {
    color: var(--accent-color);
}

/* ==========================================================================
   Page Header (for non-index pages)
   ========================================================================== */
.page-header {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.page-title {
    font-size: 42px;
    margin-bottom: 0.5rem;
}

.page-subtitle {
    font-family: var(--font-nav);
    font-size: 16px;
    color: var(--muted-color);
    font-style: italic;
    margin: 0;
}

/* ==========================================================================
   Dark Mode Overrides
   ========================================================================== */
body.dark-mode {
    background-color: #000;
    color: #fff;
}

body.dark-mode h1,
body.dark-mode h2 {
    background: linear-gradient(160deg, #c0c0c0 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.dark-mode p,
body.dark-mode .author-name,
body.dark-mode .date,
body.dark-mode .content_type,
body.dark-mode .image-container .caption,
body.dark-mode blockquote p {
    color: #fff !important;
}

body.dark-mode .logo g {
    stroke: #ffffff;
}

body.dark-mode .logo circle {
    fill: #ffffff;
}

body.dark-mode .separator {
    background-color: #333;
}

body.dark-mode blockquote {
    border-left-color: #444;
}

body.dark-mode a {
    color: #fff;
}

/* ==========================================================================
   Light Mode
   ========================================================================== */
html.light-mode,
html.light-mode body {
    background-color: #f0f0f0;
    color: #111111;
}


html.light-mode .nav-tab {
    color: rgba(0, 0, 0, 0.55);
}

html.light-mode .nav-tab:hover:not(.active) {
    color: rgba(255, 79, 0, 0.6);
}

html.light-mode .nav-tab.active {
    color: var(--accent-color);
    text-shadow: none;
}

html.light-mode h1 {
    background: none;
    -webkit-text-fill-color: #272727;
    color: #272727;
}

html.light-mode .page-title {
    background: none;
    -webkit-text-fill-color: #272727;
    color: #272727;
}

html.light-mode h2 {
    background: none;
    -webkit-text-fill-color: #272727;
    color: #272727;
}

html.light-mode p,
html.light-mode blockquote p,
html.light-mode .podcast-card-title,
html.light-mode .podcast-card-description {
    color: #111111;
}

html.light-mode .date,
html.light-mode .content_type,
html.light-mode .image-container .caption {
    color: rgba(0, 0, 0, 0.5);
}

html.light-mode .separator {
    background-color: rgba(0, 0, 0, 0.15);
}

html.light-mode .sidenote,
html.light-mode .footnotes-list {
    color: rgba(0, 0, 0, 0.55);
}

html.light-mode blockquote {
    border-left-color: #ccc;
}

html.light-mode a {
    color: #111;
}

html.light-mode .logo path {
    fill: var(--accent-color);
}

/* Mobile floating toolbar (hidden on desktop, shown via media query) */
.mobile-toolbar {
    display: none;
}

/* Theme switcher */
.theme-switcher {
    position: fixed;
    top: calc(3.5rem + env(safe-area-inset-top));
    right: calc(1.5rem + env(safe-area-inset-right));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    z-index: 200;
}

.theme-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    color: currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.theme-btn:hover {
    opacity: 1;
    transform: scale(1.15);
}

.theme-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ==========================================================================
   Background pattern — tweak these three values
   ========================================================================== */
#bg-pattern {
    position: fixed;
    inset: 0;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAwIDE0MDAiPjxkZWZzPjxnIGlkPSJsIj48cGF0aCBkPSJNNzAuOCA1Ni4xQzcwLjIgNTYuMSA2OC45IDU2LjMgNjguMCA1Ni42QzY3LjUgNTYuOCA2Ny4wIDU3LjAgNjYuMiA1Ny40QzY1LjcgNTcuNiA2NC41IDU3LjcgNjMuNyA1Ny43QzYyLjcgNTcuNyA1My4zIDU3LjUgNTIuOSA1Ny41QzUyLjcgNTcuNSA1Mi42IDU3LjcgNTIuOSA1Ny43QzU2LjEgNTcuOSA2Mi40IDU4LjQgNjMuNyA1OS4wQzY0LjMgNTkuMiA2NS4xIDU5LjMgNjYuMSA2MS4zQzY5LjIgNjcuMCA2OS4wIDczLjMgNzQuMyA3Ny4xQzc0LjggNzcuNSA3NS4zIDc3LjkgNzUuOCA3OC4yQzc3LjggNzkuNyA4MC4wIDgwLjkgODIuMiA4Mi4xTDk0LjcgODguNUM5OC43IDkwLjYgOTkuNSA5MS4xIDk2LjcgODcuN0M5NS4zIDg1LjkgOTIuMiA4MS43IDkxLjQgODAuNEM5MC40IDc4LjggODguNCA3Ni4xIDg3LjYgNzQuNkM4Ni45IDczLjEgODguNCA3MS40IDg5LjUgNzAuMEM5MC4xIDY5LjEgOTMuNSA2NC42IDk1LjUgNjEuOEM5Ny4yIDU5LjMgOTguNSA1Ni44IDk5LjMgNTQuN0M5OS45IDUzLjIgMTAwLjAgNTIuMSA5OS4xIDUyLjFDOTguMyA1Mi4xIDk2LjIgNTIuNyA5NS4xIDUzLjRDOTMuOSA1NC4xIDkyLjYgNTQuOSA4Ny40IDU5LjRDODAuOSA2NS4wIDgwLjUgNjYuMCA3OS41IDY1LjhDNzguNCA2NS41IDc4LjIgNjMuMyA3Ny45IDYyLjNDNzcuNCA2MC45IDc2LjggNTkuNCA3Ni4xIDU4LjVDNzUuMyA1Ny41IDc1LjAgNTcuMiA3My43IDU2LjZDNzIuOCA1Ni4yIDcxLjQgNTYuMSA3MC44IDU2LjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNNDQuNyA3NC4xQzQ1LjAgNzMuNSA0NS40IDcyLjMgNDUuNiA3MS40QzQ1LjcgNzAuOSA0NS44IDcwLjMgNDUuOSA2OS41QzQ1LjkgNjguOSA0Ni40IDY3LjggNDYuOCA2Ny4xQzQ3LjMgNjYuMiA1Mi4yIDU4LjIgNTIuNCA1Ny45QzUyLjUgNTcuNyA1Mi40IDU3LjUgNTIuMiA1Ny44QzUwLjQgNjAuNCA0Ni45IDY1LjYgNDUuNyA2Ni41QzQ1LjIgNjYuOSA0NC44IDY3LjUgNDIuNSA2Ny40QzM2LjAgNjcuMiAzMC43IDYzLjkgMjQuNyA2Ni42QzI0LjEgNjYuOCAyMy42IDY3LjEgMjMuMSA2Ny4zQzIwLjggNjguMyAxOC42IDY5LjYgMTYuNSA3MC45TDQuNiA3OC41QzAuOSA4MC45IDAuMCA4MS40IDQuNCA4MC43QzYuNiA4MC4zIDExLjggNzkuOCAxMy40IDc5LjdDMTUuMiA3OS42IDE4LjYgNzkuMyAyMC4yIDc5LjRDMjEuOSA3OS41IDIyLjYgODEuNyAyMy4zIDgzLjNDMjMuOCA4NC4zIDI2LjAgODkuNSAyNy40IDkyLjZDMjguNyA5NS4zIDMwLjMgOTcuNyAzMS42IDk5LjRDMzIuNyAxMDAuNyAzMy41IDEwMS4zIDM0LjAgMTAwLjVDMzQuMyA5OS44IDM0LjkgOTcuNyAzNC45IDk2LjRDMzQuOCA5NS4wIDM0LjggOTMuNSAzMy41IDg2LjdDMzEuOSA3OC40IDMxLjMgNzcuNSAzMi4wIDc2LjdDMzIuNyA3NS45IDM0LjcgNzYuOSAzNS44IDc3LjFDMzcuMiA3Ny40IDM4LjggNzcuNiA0MC4wIDc3LjRDNDEuMiA3Ny4yIDQxLjcgNzcuMSA0Mi44IDc2LjNDNDMuNiA3NS43IDQ0LjQgNzQuNiA0NC43IDc0LjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNNDIuMSA0Mi4zQzQyLjQgNDIuOSA0My4yIDQzLjkgNDMuOSA0NC41QzQ0LjMgNDQuOSA0NC44IDQ1LjIgNDUuNSA0NS43QzQ1LjkgNDYuMCA0Ni43IDQ3LjAgNDcuMSA0Ny43QzQ3LjYgNDguNSA1Mi4wIDU2LjkgNTIuMiA1Ny4xQzUyLjMgNTcuNCA1Mi42IDU3LjQgNTIuNCA1Ny4wQzUxLjAgNTQuMiA0OC4zIDQ4LjUgNDguMSA0Ny4xQzQ4LjEgNDYuNCA0Ny43IDQ1LjcgNDguOSA0My44QzUyLjQgMzguMyA1Ny45IDM1LjMgNTguNiAyOC44QzU4LjYgMjguMiA1OC43IDI3LjYgNTguNyAyNy4wQzU5LjAgMjQuNSA1OS4wIDIyLjAgNTguOSAxOS41TDU4LjIgNS40QzU4LjAgMS4wIDU4LjEgMC4wIDU2LjUgNC4yQzU1LjcgNi4zIDUzLjYgMTEuMCA1Mi44IDEyLjRDNTIuMCAxNC4wIDUwLjYgMTcuMSA0OS43IDE4LjVDNDguOCAxOS45IDQ2LjUgMTkuNCA0NC44IDE5LjNDNDMuNyAxOS4yIDM4LjEgMTguNSAzNC43IDE4LjJDMzEuNyAxNy45IDI4LjggMTguMCAyNi43IDE4LjRDMjUuMCAxOC43IDI0LjEgMTkuMSAyNC41IDE5LjlDMjQuOSAyMC41IDI2LjUgMjIuMSAyNy42IDIyLjdDMjguOCAyMy4zIDMwLjIgMjQuMSAzNi43IDI2LjNDNDQuNyAyOS4xIDQ1LjggMjkuMCA0Ni4xIDMwLjBDNDYuNSAzMS4xIDQ0LjYgMzIuNCA0My45IDMzLjFDNDMuMCAzNC4yIDQyLjAgMzUuNSA0MS41IDM2LjZDNDEuMCAzNy44IDQxLjAgMzguMiA0MS4xIDM5LjZDNDEuMiA0MC42IDQxLjggNDEuOCA0Mi4xIDQyLjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L2c+PC9kZWZzPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTMuMyAxMjQ2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMC44IDg5MC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDguMyA1MzMuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA1LjcgMTc2LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk4LjkgMTMyMy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ni40IDk2Ni43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05My45IDYxMC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05MS40IDI1My40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04OC44IC0xMDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODQuNiAxNDAwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgyLjAgMTA0My40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03OS41IDY4Ni43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03Ny4wIDMzMC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NC40IC0yNi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MC4yIDE0NzYuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjcuNiAxMTIwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1LjEgNzYzLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyLjYgNDA2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLjEgNTAuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTMuMyAxMTk2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwLjcgODQwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ4LjIgNDgzLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1LjcgMTI2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4LjkgMTI3My4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNi4zIDkxNi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMy44IDU2MC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMS4zIDIwMy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNC41IDEzNTAuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjIuMCA5OTMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuNCA2MzYuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYuOSAyODAuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQuNCAtNzYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAuMSAxNDI2LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuNiAxMDY5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUuMSA3MTMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi41IDM1Ni42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAgMC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMyAxNTAzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi44IDExNDYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjMgNzg5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuOSA0MzMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC40IDc2LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMiAxMjIzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuNyA4NjYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4yIDUwOS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjggMTUzLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUuNiAxMjk5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguMSA5NDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC42IDU4Ni42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjIgMjI5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAuMCAxMzc2LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIuNSAxMDE5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuMCA2NjMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ny41IDMwNi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjEgLTUwLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuMyAxNDUzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjYuOSAxMDk2LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjkuNCA3MzkuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MS45IDM4My4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0LjQgMjYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MS4zIDExNzMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4My44IDgxNi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg2LjMgNDU5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODguOCAxMDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NS42IDEyNDkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OC4yIDg5My4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMC43IDUzNi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMy4yIDE3OS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMC4wIDEzMjYuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTIuNiA5NjkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTUuMSA2MTMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTcuNiAyNTYuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAuMSAtMTAwLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0LjQgMTQwMy4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNi45IDEwNDYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjkuNSA2ODkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIuMCAzMzMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQuNSAtMjMuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzguOCAxNDc5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxLjMgMTEyMy4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0My44IDc2Ni40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0Ni40IDQwOS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OC45IDUzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjcgMTE5OS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1OC4yIDg0My4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MC44IDQ4Ni40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2My4zIDEyOS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MC4xIDEyNzYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzIuNiA5MTkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUuMSA1NjMuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzcuNyAyMDYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODQuNSAxMzUzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3LjAgOTk2LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5LjUgNjM5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkyLjEgMjgzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk0LjYgLTczLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk4LjkgMTQyOS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMS40IDEwNzMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDMuOSA3MTYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYuNCAzNTkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDkuMCAzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEzLjIgMTUwNi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNS44IDExNDkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTguMyA3OTMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjAuOCA0MzYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjMuMyA3OS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzMC4yIDEyMjYuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzIuNyA4NjkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzUuMiA1MTMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzcuNyAxNTYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQuNSAxMzAzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ3LjEgOTQ2LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ5LjYgNTg5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUyLjEgMjMzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU4LjkgMTM3OS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MS40IDEwMjIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjQuMCA2NjYuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjYuNSAzMDkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjkuMCAtNDcuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzMuMyAxNDU2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc1LjggMTA5OS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3OC40IDc0Mi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4MC45IDM4Ni4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4My40IDI5LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkwLjIgMTE3Ni4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5Mi43IDgxOS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NS4zIDQ2Mi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5Ny44IDEwNi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwNC42IDEyNTIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDcuMSA4OTYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDkuNyA1MzkuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuMiAxODIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTkuMCAxMzI5LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIxLjUgOTcyLjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI0LjAgNjE2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI2LjYgMjU5LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI5LjEgLTk3LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMzLjQgMTQwNi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzNS45IDEwNDkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzguNCA2OTIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDAuOSAzMzYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDMuNSAtMjAuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDcuOCAxNDgyLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwLjMgMTEyNi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Mi44IDc2OS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1NS4zIDQxMi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Ny45IDU2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzY0LjcgMTIwMi44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2Ny4yIDg0Ni4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2OS43IDQ4OS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3Mi4yIDEzMi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OS4wIDEyNzkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODEuNiA5MjIuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODQuMSA1NjYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODYuNiAyMDkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTMuNCAxMzU2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk2LjAgOTk5LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LjUgNjQyLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAxLjAgMjg2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAzLjUgLTcwLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDA3LjggMTQzMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMC4zIDEwNzYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTIuOSA3MTkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTUuNCAzNjIuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTcuOSA2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIyLjIgMTUwOS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQyNC43IDExNTIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjcuMyA3OTYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjkuOCA0MzkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MzIuMyA4Mi44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzOS4xIDEyMjkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDEuNiA4NzIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDQuMiA1MTYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDYuNyAxNTkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTMuNSAxMzA2LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU2LjAgOTQ5LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU4LjUgNTkyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDYxLjEgMjM2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY3LjkgMTM4Mi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MC40IDEwMjYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzIuOSA2NjkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzUuNSAzMTIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzguMCAtNDMuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODIuMyAxNDU5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg0LjggMTEwMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ny4zIDc0Ni4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4OS44IDM4OS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5Mi40IDMyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk5LjIgMTE3OS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMS43IDgyMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNC4yIDQ2Ni4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNi44IDEwOS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxMy42IDEyNTYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTYuMSA4OTkuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTguNiA1NDIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjEuMSAxODYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjcuOSAxMzMyLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMwLjUgOTc2LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMzLjAgNjE5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTM1LjUgMjYyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTM4LjAgLTk0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTQyLjMgMTQwOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU0NC45IDEwNTIuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDcuNCA2OTUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDkuOSAzMzkuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTIuNCAtMTcuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTYuNyAxNDg1LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTU5LjIgMTEyOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MS44IDc3Mi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NC4zIDQxNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2Ni44IDU5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTczLjYgMTIwNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3Ni4yIDg0OS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3OC43IDQ5Mi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4MS4yIDEzNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4OC4wIDEyODIuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTAuNSA5MjUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTMuMSA1NjkuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTUuNiAyMTIuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDIuNCAxMzU5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA0LjkgMTAwMi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwNy40IDY0NS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMC4wIDI4OS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMi41IC02Ny40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxNi44IDE0MzUuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MTkuMyAxMDc5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjIxLjggNzIyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjI0LjQgMzY1LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjI2LjkgOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYzMS4yIDE1MTIuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MzMuNyAxMTU1LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjM2LjIgNzk5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjM4LjcgNDQyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQxLjMgODUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NDguMSAxMjMyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUwLjYgODc1LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUzLjEgNTE5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjU1LjYgMTYyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjYyLjUgMTMwOS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2NS4wIDk1Mi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2Ny41IDU5NS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3MC4wIDIzOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Mi42IC0xMTcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NzYuOCAxMzg1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc5LjQgMTAyOS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4MS45IDY3Mi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4NC40IDMxNS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4Ni45IC00MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY5MS4yIDE0NjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2OTMuOCAxMTA1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjk2LjMgNzQ5LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjk4LjggMzkyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAxLjMgMzUuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MDguMSAxMTgyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzEwLjcgODI1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzEzLjIgNDY5LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzE1LjcgMTEyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzIyLjUgMTI1OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyNS4wIDkwMi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyNy42IDU0NS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMC4xIDE4OS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczNi45IDEzMzUuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MzkuNCA5NzkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDIuMCA2MjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDQuNSAyNjUuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDcuMCAtOTAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NTEuMyAxNDEyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUzLjggMTA1NS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1Ni4zIDY5OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1OC45IDM0Mi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2MS40IC0xNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2NS43IDE0ODkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NjguMiAxMTMyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzcwLjcgNzc1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzczLjMgNDE5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc1LjggNjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3ODIuNiAxMjA5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzg1LjEgODUyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzg3LjYgNDk1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzkwLjIgMTM5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk3LjAgMTI4NS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5OS41IDkyOS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwMi4wIDU3Mi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwNC41IDIxNS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxMS40IDEzNjIuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MTMuOSAxMDA1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE2LjQgNjQ5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE4LjkgMjkyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIxLjUgLTY0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1LjcgMTQzOC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyOC4zIDEwODIuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzAuOCA3MjUuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzMuMyAzNjguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzUuOCAxMi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg0MC4xIDE1MTUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NDIuNiAxMTU4LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ1LjIgODAyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ3LjcgNDQ1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUwLjIgODguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTcuMCAxMjM1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU5LjYgODc4LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYyLjEgNTIyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODY0LjYgMTY1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODcxLjQgMTMxMi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3My45IDk1NS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3Ni41IDU5OC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3OS4wIDI0Mi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4MS41IC0xMTQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODUuOCAxMzg4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LjMgMTAzMi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5MC45IDY3NS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5My40IDMxOC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5NS45IC0zNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwMC4yIDE0NjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MDIuNyAxMTA4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTA1LjIgNzUyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTA3LjggMzk1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTEwLjMgMzguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MTcuMSAxMTg1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTE5LjYgODI4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIyLjEgNDcyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTI0LjcgMTE1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTMxLjUgMTI2Mi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNC4wIDkwNS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNi41IDU0OC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzOS4xIDE5Mi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk0NS45IDEzMzguOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDguNCA5ODIuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTAuOSA2MjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTMuNCAyNjguOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTYuMCAtODcuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMyAxNDE1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTYyLjggMTA1OC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2NS4zIDcwMi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2Ny44IDM0NS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3MC40IC0xMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3NC42IDE0OTIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NzcuMiAxMTM1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc5LjcgNzc4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTgyLjIgNDIyLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTg0LjcgNjUuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OTEuNSAxMjEyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk0LjEgODU1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk2LjYgNDk4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk5LjEgMTQyLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwNS45IDEyODguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDA4LjUgOTMyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxMS4wIDU3NS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMTMuNSAyMTguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDIwLjMgMTM2NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMjIuOCAxMDA4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyNS40IDY1Mi4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMjcuOSAyOTUuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDMwLjQgLTYxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAzNC43IDE0NDIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDM3LjIgMTA4NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzkuNyA3MjguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDQyLjMgMzcyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0NC44IDE1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0OS4xIDE1MTguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUxLjYgMTE2Mi4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTQuMSA4MDUuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDU2LjcgNDQ4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1OS4yIDkyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA2Ni4wIDEyMzguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDY4LjUgODgyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3MS4wIDUyNS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNzMuNiAxNjguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDgwLjQgMTMxNS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwODIuOSA5NTguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDg1LjQgNjAyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA4OC4wIDI0NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOTAuNSAtMTExLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA5NC44IDEzOTEuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDk3LjMgMTAzNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOTkuOCA2NzguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTAyLjMgMzIyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEwNC45IC0zNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMDkuMSAxNDY4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExMS43IDExMTEuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTE0LjIgNzU1LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExNi43IDM5OC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMTkuMiA0MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMjYuMSAxMTg4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEyOC42IDgzMS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMzEuMSA0NzUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTMzLjYgMTE4LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0MC40IDEyNjUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQzLjAgOTA4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0NS41IDU1MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNDguMCAxOTUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU0LjggMTM0MS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNTcuNCA5ODUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU5LjkgNjI4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE2Mi40IDI3MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjQuOSAtODQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY5LjIgMTQxOC41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNzEuNyAxMDYxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE3NC4zIDcwNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNzYuOCAzNDguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTc5LjMgLTguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTgzLjYgMTQ5NS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODYuMSAxMTM4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4OC42IDc4MS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExOTEuMiA0MjUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTkzLjcgNjguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAwLjUgMTIxNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMDMuMCA4NTguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjA1LjYgNTAxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIwOC4xIDE0NS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTQuOSAxMjkxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxNy40IDkzNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTkuOSA1NzguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIyLjUgMjIxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyOS4zIDEzNjguNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjMxLjggMTAxMS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMzQuMyA2NTUuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjM2LjkgMjk4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIzOS40IC01OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNDMuNyAxNDQ1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0Ni4yIDEwODguNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjQ4LjcgNzMxLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI1MS4yIDM3NS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNTMuOCAxOC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNjAuNiAxMTY1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2My4xIDgwOC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNjUuNiA0NTEuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjY4LjEgOTUuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjc1LjAgMTI0MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNzcuNSA4ODUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjgwLjAgNTI4LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI4Mi41IDE3MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyODkuMyAxMzE4LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI5MS45IDk2MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOTQuNCA2MDUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjk2LjkgMjQ4LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI5OS40IC0xMDguMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzAzLjcgMTM5NS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMDYuMiAxMDM4LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMwOC44IDY4MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMTEuMyAzMjUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzEzLjggLTMxLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMxOC4xIDE0NzEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIwLjYgMTExNS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMjMuMiA3NTguMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzI1LjcgNDAxLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyOC4yIDQ1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMzNS4wIDExOTEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzM3LjUgODM1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM0MC4xIDQ3OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNDIuNiAxMjEuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQ5LjQgMTI2OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNTEuOSA5MTEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzU0LjUgNTU1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM1Ny4wIDE5OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNjMuOCAxMzQ0LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2Ni4zIDk4OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNjguOCA2MzEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzcxLjQgMjc1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3My45IC04MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNzguMiAxNDIxLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4MC43IDEwNjQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzgzLjIgNzA4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4NS43IDM1MS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzODguMyAtNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOTIuNiAxNDk4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM5NS4xIDExNDEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzk3LjYgNzg0LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQwMC4xIDQyOC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MDIuNyA3MS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MDkuNSAxMjE4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxMi4wIDg2MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MTQuNSA1MDQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDE3LjAgMTQ4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMy44IDEyOTQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDI2LjQgOTM4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyOC45IDU4MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzEuNCAyMjQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDM4LjIgMTM3MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDAuOCAxMDE0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0My4zIDY1OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDUuOCAzMDEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDQ4LjMgLTU1LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ1Mi42IDE0NDguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDU1LjEgMTA5MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NTcuNyA3MzQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDYwLjIgMzc4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2Mi43IDIxLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2OS41IDExNjguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcyLjEgODExLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3NC42IDQ1NC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NzcuMSA5OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0ODMuOSAxMjQ0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ4Ni40IDg4OC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0ODkuMCA1MzEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkxLjUgMTc0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5OC4zIDEzMjEuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTAwLjggOTY0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMy4zIDYwOC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MDUuOSAyNTEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTA4LjQgLTEwNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTIuNyAxMzk4LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUxNS4yIDEwNDEuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTE3LjcgNjg0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUyMC4zIDMyOC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjIuOCAtMjguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTI3LjEgMTQ3NC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjkuNiAxMTE4LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUzMi4xIDc2MS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MzQuNiA0MDQuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTM3LjIgNDguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ0LjAgMTE5NC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NDYuNSA4MzguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ5LjAgNDgxLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1MS42IDEyNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NTguNCAxMjcxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU2MC45IDkxNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NjMuNCA1NTguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTY1LjkgMjAxLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3Mi43IDEzNDguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTc1LjMgOTkxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3Ny44IDYzNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1ODAuMyAyNzguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTgyLjggLTc4LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU4Ny4xIDE0MjQuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTg5LjcgMTA2OC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1OTIuMiA3MTEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTk0LjcgMzU0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU5Ny4yIC0yLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwMS41IDE1MDEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjA0LjAgMTE0NC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MDYuNiA3ODguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjA5LjEgNDMxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxMS42IDc0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxOC40IDEyMjEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjIxLjAgODY0LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYyMy41IDUwOC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjYuMCAxNTEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMyLjggMTI5Ny45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzUuMyA5NDEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM3LjkgNTg0LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0MC40IDIyOC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NDcuMiAxMzc0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0OS43IDEwMTcuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUyLjIgNjYxLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1NC44IDMwNC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NTcuMyAtNTIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjYxLjYgMTQ1MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NjQuMSAxMDk0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY2Ni42IDczNy45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NjkuMiAzODEuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjcxLjcgMjQuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjc4LjUgMTE3MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODEuMCA4MTQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjgzLjUgNDU3LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY4Ni4xIDEwMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2OTIuOSAxMjQ3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5NS40IDg5MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2OTcuOSA1MzQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzAwLjUgMTc3LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcwNy4zIDEzMjQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzA5LjggOTY3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxMi4zIDYxMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MTQuOCAyNTQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzE3LjQgLTEwMi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MjEuNiAxNDAxLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyNC4yIDEwNDQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzI2LjcgNjg3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyOS4yIDMzMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MzEuNyAtMjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzM2LjAgMTQ3Ny44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MzguNiAxMTIxLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MS4xIDc2NC41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NDMuNiA0MDcuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzQ2LjEgNTEuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUyLjkgMTE5Ny44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NTUuNSA4NDEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzU4LjAgNDg0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc2MC41IDEyNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NjcuMyAxMjc0LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc2OS44IDkxNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NzIuNCA1NjEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzc0LjkgMjA0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4MS43IDEzNTEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzg0LjIgOTk0LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4Ni44IDYzNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3ODkuMyAyODEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzkxLjggLTc1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc5Ni4xIDE0MjcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzk4LjYgMTA3MS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MDEuMSA3MTQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAzLjcgMzU3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwNi4yIDEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODEwLjUgMTUwNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MTMuMCAxMTQ3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgxNS41IDc5MS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MTguMSA0MzQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODIwLjYgNzcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODI3LjQgMTIyNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MjkuOSA4NjcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODMyLjQgNTExLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgzNS4wIDE1NC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NDEuOCAxMzAxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg0NC4zIDk0NC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NDYuOCA1ODcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODQ5LjMgMjMxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg1Ni4yIDEzNzcuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODU4LjcgMTAyMS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NjEuMiA2NjQuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODYzLjcgMzA3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg2Ni4zIC00OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NzAuNSAxNDU0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3My4xIDEwOTcuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODc1LjYgNzQxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3OC4xIDM4NC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4ODAuNiAyNy43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4ODcuNCAxMTc0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5MC4wIDgxNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OTIuNSA0NjEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODk1LjAgMTA0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkwMS44IDEyNTAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTA0LjQgODk0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkwNi45IDUzNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MDkuNCAxODEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTE2LjIgMTMyNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MTguNyA5NzAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTIxLjMgNjE0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkyMy44IDI1Ny42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjYuMyAtOTkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMwLjYgMTQwNC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MzMuMSAxMDQ3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkzNS43IDY5MC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MzguMiAzMzQuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQwLjcgLTIyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk0NS4wIDE0ODAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQ3LjUgMTEyNC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NTAuMCA3NjcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTUyLjYgNDEwLjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk1NS4xIDU0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2MS45IDEyMDAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTY0LjQgODQ0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2Ni45IDQ4Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NjkuNSAxMzAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTc2LjMgMTI3Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NzguOCA5MjAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTgxLjMgNTY0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk4My45IDIwNy41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OTAuNyAxMzU0LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5My4yIDk5Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OTUuNyA2NDAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTk4LjIgMjg0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAwMC44IC03Mi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMDUuMSAxNDMwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAwNy42IDEwNzQuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDEwLjEgNzE3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxMi42IDM2MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMTUuMiA0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxOS40IDE1MDcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDIyLjAgMTE1MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMjQuNSA3OTQuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDI3LjAgNDM3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAyOS41IDgwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAzNi4zIDEyMjcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDM4LjkgODcwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA0MS40IDUxNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDMuOSAxNTcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDUwLjcgMTMwNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNTMuMyA5NDcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDU1LjggNTkwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA1OC4zIDIzNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNjUuMSAxMzgwLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA2Ny42IDEwMjQuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcwLjIgNjY3LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA3Mi43IDMxMC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNzUuMiAtNDUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDc5LjUgMTQ1Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwODIuMCAxMTAwLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA4NC42IDc0NC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwODcuMSAzODcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDg5LjYgMzAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDk2LjQgMTE3Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwOTguOSA4MjAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTAxLjUgNDY0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEwNC4wIDEwNy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMTAuOCAxMjU0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjExMy4zIDg5Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMTUuOCA1NDAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTE4LjQgMTg0LjApIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAwIDE0MDAiPjxkZWZzPjxnIGlkPSJsIj48cGF0aCBkPSJNNzAuOCA1Ni4xQzcwLjIgNTYuMSA2OC45IDU2LjMgNjguMCA1Ni42QzY3LjUgNTYuOCA2Ny4wIDU3LjAgNjYuMiA1Ny40QzY1LjcgNTcuNiA2NC41IDU3LjcgNjMuNyA1Ny43QzYyLjcgNTcuNyA1My4zIDU3LjUgNTIuOSA1Ny41QzUyLjcgNTcuNSA1Mi42IDU3LjcgNTIuOSA1Ny43QzU2LjEgNTcuOSA2Mi40IDU4LjQgNjMuNyA1OS4wQzY0LjMgNTkuMiA2NS4xIDU5LjMgNjYuMSA2MS4zQzY5LjIgNjcuMCA2OS4wIDczLjMgNzQuMyA3Ny4xQzc0LjggNzcuNSA3NS4zIDc3LjkgNzUuOCA3OC4yQzc3LjggNzkuNyA4MC4wIDgwLjkgODIuMiA4Mi4xTDk0LjcgODguNUM5OC43IDkwLjYgOTkuNSA5MS4xIDk2LjcgODcuN0M5NS4zIDg1LjkgOTIuMiA4MS43IDkxLjQgODAuNEM5MC40IDc4LjggODguNCA3Ni4xIDg3LjYgNzQuNkM4Ni45IDczLjEgODguNCA3MS40IDg5LjUgNzAuMEM5MC4xIDY5LjEgOTMuNSA2NC42IDk1LjUgNjEuOEM5Ny4yIDU5LjMgOTguNSA1Ni44IDk5LjMgNTQuN0M5OS45IDUzLjIgMTAwLjAgNTIuMSA5OS4xIDUyLjFDOTguMyA1Mi4xIDk2LjIgNTIuNyA5NS4xIDUzLjRDOTMuOSA1NC4xIDkyLjYgNTQuOSA4Ny40IDU5LjRDODAuOSA2NS4wIDgwLjUgNjYuMCA3OS41IDY1LjhDNzguNCA2NS41IDc4LjIgNjMuMyA3Ny45IDYyLjNDNzcuNCA2MC45IDc2LjggNTkuNCA3Ni4xIDU4LjVDNzUuMyA1Ny41IDc1LjAgNTcuMiA3My43IDU2LjZDNzIuOCA1Ni4yIDcxLjQgNTYuMSA3MC44IDU2LjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNNDQuNyA3NC4xQzQ1LjAgNzMuNSA0NS40IDcyLjMgNDUuNiA3MS40QzQ1LjcgNzAuOSA0NS44IDcwLjMgNDUuOSA2OS41QzQ1LjkgNjguOSA0Ni40IDY3LjggNDYuOCA2Ny4xQzQ3LjMgNjYuMiA1Mi4yIDU4LjIgNTIuNCA1Ny45QzUyLjUgNTcuNyA1Mi40IDU3LjUgNTIuMiA1Ny44QzUwLjQgNjAuNCA0Ni45IDY1LjYgNDUuNyA2Ni41QzQ1LjIgNjYuOSA0NC44IDY3LjUgNDIuNSA2Ny40QzM2LjAgNjcuMiAzMC43IDYzLjkgMjQuNyA2Ni42QzI0LjEgNjYuOCAyMy42IDY3LjEgMjMuMSA2Ny4zQzIwLjggNjguMyAxOC42IDY5LjYgMTYuNSA3MC45TDQuNiA3OC41QzAuOSA4MC45IDAuMCA4MS40IDQuNCA4MC43QzYuNiA4MC4zIDExLjggNzkuOCAxMy40IDc5LjdDMTUuMiA3OS42IDE4LjYgNzkuMyAyMC4yIDc5LjRDMjEuOSA3OS41IDIyLjYgODEuNyAyMy4zIDgzLjNDMjMuOCA4NC4zIDI2LjAgODkuNSAyNy40IDkyLjZDMjguNyA5NS4zIDMwLjMgOTcuNyAzMS42IDk5LjRDMzIuNyAxMDAuNyAzMy41IDEwMS4zIDM0LjAgMTAwLjVDMzQuMyA5OS44IDM0LjkgOTcuNyAzNC45IDk2LjRDMzQuOCA5NS4wIDM0LjggOTMuNSAzMy41IDg2LjdDMzEuOSA3OC40IDMxLjMgNzcuNSAzMi4wIDc2LjdDMzIuNyA3NS45IDM0LjcgNzYuOSAzNS44IDc3LjFDMzcuMiA3Ny40IDM4LjggNzcuNiA0MC4wIDc3LjRDNDEuMiA3Ny4yIDQxLjcgNzcuMSA0Mi44IDc2LjNDNDMuNiA3NS43IDQ0LjQgNzQuNiA0NC43IDc0LjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNNDIuMSA0Mi4zQzQyLjQgNDIuOSA0My4yIDQzLjkgNDMuOSA0NC41QzQ0LjMgNDQuOSA0NC44IDQ1LjIgNDUuNSA0NS43QzQ1LjkgNDYuMCA0Ni43IDQ3LjAgNDcuMSA0Ny43QzQ3LjYgNDguNSA1Mi4wIDU2LjkgNTIuMiA1Ny4xQzUyLjMgNTcuNCA1Mi42IDU3LjQgNTIuNCA1Ny4wQzUxLjAgNTQuMiA0OC4zIDQ4LjUgNDguMSA0Ny4xQzQ4LjEgNDYuNCA0Ny43IDQ1LjcgNDguOSA0My44QzUyLjQgMzguMyA1Ny45IDM1LjMgNTguNiAyOC44QzU4LjYgMjguMiA1OC43IDI3LjYgNTguNyAyNy4wQzU5LjAgMjQuNSA1OS4wIDIyLjAgNTguOSAxOS41TDU4LjIgNS40QzU4LjAgMS4wIDU4LjEgMC4wIDU2LjUgNC4yQzU1LjcgNi4zIDUzLjYgMTEuMCA1Mi44IDEyLjRDNTIuMCAxNC4wIDUwLjYgMTcuMSA0OS43IDE4LjVDNDguOCAxOS45IDQ2LjUgMTkuNCA0NC44IDE5LjNDNDMuNyAxOS4yIDM4LjEgMTguNSAzNC43IDE4LjJDMzEuNyAxNy45IDI4LjggMTguMCAyNi43IDE4LjRDMjUuMCAxOC43IDI0LjEgMTkuMSAyNC41IDE5LjlDMjQuOSAyMC41IDI2LjUgMjIuMSAyNy42IDIyLjdDMjguOCAyMy4zIDMwLjIgMjQuMSAzNi43IDI2LjNDNDQuNyAyOS4xIDQ1LjggMjkuMCA0Ni4xIDMwLjBDNDYuNSAzMS4xIDQ0LjYgMzIuNCA0My45IDMzLjFDNDMuMCAzNC4yIDQyLjAgMzUuNSA0MS41IDM2LjZDNDEuMCAzNy44IDQxLjAgMzguMiA0MS4xIDM5LjZDNDEuMiA0MC42IDQxLjggNDEuOCA0Mi4xIDQyLjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L2c+PC9kZWZzPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTMuMyAxMjQ2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMC44IDg5MC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDguMyA1MzMuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA1LjcgMTc2LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk4LjkgMTMyMy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ni40IDk2Ni43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05My45IDYxMC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05MS40IDI1My40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04OC44IC0xMDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODQuNiAxNDAwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgyLjAgMTA0My40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03OS41IDY4Ni43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03Ny4wIDMzMC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NC40IC0yNi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MC4yIDE0NzYuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjcuNiAxMTIwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1LjEgNzYzLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyLjYgNDA2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLjEgNTAuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTMuMyAxMTk2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwLjcgODQwLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ4LjIgNDgzLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1LjcgMTI2LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4LjkgMTI3My4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNi4zIDkxNi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMy44IDU2MC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMS4zIDIwMy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNC41IDEzNTAuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjIuMCA5OTMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuNCA2MzYuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYuOSAyODAuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQuNCAtNzYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAuMSAxNDI2LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuNiAxMDY5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUuMSA3MTMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi41IDM1Ni42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAgMC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMyAxNTAzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi44IDExNDYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjMgNzg5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuOSA0MzMuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC40IDc2LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMiAxMjIzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuNyA4NjYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4yIDUwOS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjggMTUzLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUuNiAxMjk5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguMSA5NDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC42IDU4Ni42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjIgMjI5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAuMCAxMzc2LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIuNSAxMDE5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuMCA2NjMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ny41IDMwNi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjEgLTUwLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuMyAxNDUzLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjYuOSAxMDk2LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjkuNCA3MzkuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MS45IDM4My4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0LjQgMjYuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MS4zIDExNzMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4My44IDgxNi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg2LjMgNDU5LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODguOCAxMDMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NS42IDEyNDkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OC4yIDg5My4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMC43IDUzNi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMy4yIDE3OS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMC4wIDEzMjYuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTIuNiA5NjkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTUuMSA2MTMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTcuNiAyNTYuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAuMSAtMTAwLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0LjQgMTQwMy4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNi45IDEwNDYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjkuNSA2ODkuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIuMCAzMzMuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQuNSAtMjMuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzguOCAxNDc5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxLjMgMTEyMy4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0My44IDc2Ni40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0Ni40IDQwOS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OC45IDUzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjcgMTE5OS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1OC4yIDg0My4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MC44IDQ4Ni40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2My4zIDEyOS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MC4xIDEyNzYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzIuNiA5MTkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUuMSA1NjMuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzcuNyAyMDYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODQuNSAxMzUzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3LjAgOTk2LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5LjUgNjM5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkyLjEgMjgzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk0LjYgLTczLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk4LjkgMTQyOS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMS40IDEwNzMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDMuOSA3MTYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYuNCAzNTkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDkuMCAzLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEzLjIgMTUwNi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNS44IDExNDkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTguMyA3OTMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjAuOCA0MzYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjMuMyA3OS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzMC4yIDEyMjYuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzIuNyA4NjkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzUuMiA1MTMuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzcuNyAxNTYuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQuNSAxMzAzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ3LjEgOTQ2LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ5LjYgNTg5LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUyLjEgMjMzLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU4LjkgMTM3OS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MS40IDEwMjIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjQuMCA2NjYuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjYuNSAzMDkuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjkuMCAtNDcuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzMuMyAxNDU2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc1LjggMTA5OS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3OC40IDc0Mi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4MC45IDM4Ni4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4My40IDI5LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkwLjIgMTE3Ni4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5Mi43IDgxOS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NS4zIDQ2Mi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5Ny44IDEwNi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwNC42IDEyNTIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDcuMSA4OTYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDkuNyA1MzkuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuMiAxODIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTkuMCAxMzI5LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIxLjUgOTcyLjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI0LjAgNjE2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI2LjYgMjU5LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI5LjEgLTk3LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMzLjQgMTQwNi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzNS45IDEwNDkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzguNCA2OTIuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDAuOSAzMzYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDMuNSAtMjAuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDcuOCAxNDgyLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwLjMgMTEyNi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Mi44IDc2OS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1NS4zIDQxMi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Ny45IDU2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzY0LjcgMTIwMi44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2Ny4yIDg0Ni4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2OS43IDQ4OS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3Mi4yIDEzMi45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OS4wIDEyNzkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODEuNiA5MjIuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODQuMSA1NjYuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODYuNiAyMDkuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTMuNCAxMzU2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk2LjAgOTk5LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk4LjUgNjQyLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAxLjAgMjg2LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAzLjUgLTcwLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDA3LjggMTQzMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMC4zIDEwNzYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTIuOSA3MTkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTUuNCAzNjIuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTcuOSA2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIyLjIgMTUwOS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQyNC43IDExNTIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjcuMyA3OTYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjkuOCA0MzkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MzIuMyA4Mi44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzOS4xIDEyMjkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDEuNiA4NzIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDQuMiA1MTYuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDYuNyAxNTkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTMuNSAxMzA2LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU2LjAgOTQ5LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU4LjUgNTkyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDYxLjEgMjM2LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY3LjkgMTM4Mi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MC40IDEwMjYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzIuOSA2NjkuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzUuNSAzMTIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzguMCAtNDMuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODIuMyAxNDU5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg0LjggMTEwMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ny4zIDc0Ni4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4OS44IDM4OS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5Mi40IDMyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk5LjIgMTE3OS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMS43IDgyMi43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNC4yIDQ2Ni4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNi44IDEwOS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxMy42IDEyNTYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTYuMSA4OTkuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTguNiA1NDIuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjEuMSAxODYuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjcuOSAxMzMyLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMwLjUgOTc2LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMzLjAgNjE5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTM1LjUgMjYyLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTM4LjAgLTk0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTQyLjMgMTQwOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU0NC45IDEwNTIuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDcuNCA2OTUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDkuOSAzMzkuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTIuNCAtMTcuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTYuNyAxNDg1LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTU5LjIgMTEyOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MS44IDc3Mi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NC4zIDQxNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2Ni44IDU5LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTczLjYgMTIwNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3Ni4yIDg0OS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3OC43IDQ5Mi42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4MS4yIDEzNS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4OC4wIDEyODIuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTAuNSA5MjUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTMuMSA1NjkuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTUuNiAyMTIuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDIuNCAxMzU5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA0LjkgMTAwMi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwNy40IDY0NS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMC4wIDI4OS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMi41IC02Ny40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxNi44IDE0MzUuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MTkuMyAxMDc5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjIxLjggNzIyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjI0LjQgMzY1LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjI2LjkgOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYzMS4yIDE1MTIuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MzMuNyAxMTU1LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjM2LjIgNzk5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjM4LjcgNDQyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQxLjMgODUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NDguMSAxMjMyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUwLjYgODc1LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUzLjEgNTE5LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjU1LjYgMTYyLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjYyLjUgMTMwOS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2NS4wIDk1Mi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2Ny41IDU5NS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3MC4wIDIzOS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Mi42IC0xMTcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NzYuOCAxMzg1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc5LjQgMTAyOS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4MS45IDY3Mi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4NC40IDMxNS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4Ni45IC00MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY5MS4yIDE0NjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2OTMuOCAxMTA1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjk2LjMgNzQ5LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjk4LjggMzkyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAxLjMgMzUuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MDguMSAxMTgyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzEwLjcgODI1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzEzLjIgNDY5LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzE1LjcgMTEyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzIyLjUgMTI1OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyNS4wIDkwMi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyNy42IDU0NS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMC4xIDE4OS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczNi45IDEzMzUuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MzkuNCA5NzkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDIuMCA2MjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDQuNSAyNjUuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDcuMCAtOTAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NTEuMyAxNDEyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUzLjggMTA1NS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1Ni4zIDY5OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1OC45IDM0Mi40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2MS40IC0xNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2NS43IDE0ODkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NjguMiAxMTMyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzcwLjcgNzc1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzczLjMgNDE5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc1LjggNjIuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3ODIuNiAxMjA5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzg1LjEgODUyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzg3LjYgNDk1LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzkwLjIgMTM5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk3LjAgMTI4NS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5OS41IDkyOS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwMi4wIDU3Mi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwNC41IDIxNS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxMS40IDEzNjIuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MTMuOSAxMDA1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE2LjQgNjQ5LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE4LjkgMjkyLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIxLjUgLTY0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1LjcgMTQzOC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyOC4zIDEwODIuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzAuOCA3MjUuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzMuMyAzNjguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzUuOCAxMi4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg0MC4xIDE1MTUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NDIuNiAxMTU4LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ1LjIgODAyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ3LjcgNDQ1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUwLjIgODguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTcuMCAxMjM1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU5LjYgODc4LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYyLjEgNTIyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODY0LjYgMTY1LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODcxLjQgMTMxMi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3My45IDk1NS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3Ni41IDU5OC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3OS4wIDI0Mi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4MS41IC0xMTQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODUuOCAxMzg4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LjMgMTAzMi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5MC45IDY3NS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5My40IDMxOC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5NS45IC0zNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwMC4yIDE0NjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MDIuNyAxMTA4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTA1LjIgNzUyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTA3LjggMzk1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTEwLjMgMzguOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MTcuMSAxMTg1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTE5LjYgODI4LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIyLjEgNDcyLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTI0LjcgMTE1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTMxLjUgMTI2Mi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNC4wIDkwNS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNi41IDU0OC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzOS4xIDE5Mi4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk0NS45IDEzMzguOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDguNCA5ODIuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTAuOSA2MjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTMuNCAyNjguOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NTYuMCAtODcuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMyAxNDE1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTYyLjggMTA1OC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2NS4zIDcwMi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2Ny44IDM0NS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3MC40IC0xMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3NC42IDE0OTIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NzcuMiAxMTM1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc5LjcgNzc4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTgyLjIgNDIyLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTg0LjcgNjUuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OTEuNSAxMjEyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk0LjEgODU1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk2LjYgNDk4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTk5LjEgMTQyLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwNS45IDEyODguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDA4LjUgOTMyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxMS4wIDU3NS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMTMuNSAyMTguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDIwLjMgMTM2NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMjIuOCAxMDA4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyNS40IDY1Mi4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMjcuOSAyOTUuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDMwLjQgLTYxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAzNC43IDE0NDIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDM3LjIgMTA4NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzkuNyA3MjguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDQyLjMgMzcyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0NC44IDE1LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0OS4xIDE1MTguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUxLjYgMTE2Mi4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTQuMSA4MDUuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDU2LjcgNDQ4LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1OS4yIDkyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA2Ni4wIDEyMzguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDY4LjUgODgyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3MS4wIDUyNS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNzMuNiAxNjguNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDgwLjQgMTMxNS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwODIuOSA5NTguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDg1LjQgNjAyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA4OC4wIDI0NS4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOTAuNSAtMTExLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA5NC44IDEzOTEuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDk3LjMgMTAzNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOTkuOCA2NzguNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTAyLjMgMzIyLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEwNC45IC0zNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMDkuMSAxNDY4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExMS43IDExMTEuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTE0LjIgNzU1LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExNi43IDM5OC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMTkuMiA0MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMjYuMSAxMTg4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEyOC42IDgzMS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMzEuMSA0NzUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTMzLjYgMTE4LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0MC40IDEyNjUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQzLjAgOTA4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0NS41IDU1MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNDguMCAxOTUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU0LjggMTM0MS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNTcuNCA5ODUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU5LjkgNjI4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE2Mi40IDI3MS45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjQuOSAtODQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY5LjIgMTQxOC41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNzEuNyAxMDYxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE3NC4zIDcwNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNzYuOCAzNDguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTc5LjMgLTguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTgzLjYgMTQ5NS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODYuMSAxMTM4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4OC42IDc4MS44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExOTEuMiA0MjUuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTkzLjcgNjguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAwLjUgMTIxNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMDMuMCA4NTguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjA1LjYgNTAxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIwOC4xIDE0NS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTQuOSAxMjkxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxNy40IDkzNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTkuOSA1NzguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIyLjUgMjIxLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyOS4zIDEzNjguNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjMxLjggMTAxMS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMzQuMyA2NTUuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjM2LjkgMjk4LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIzOS40IC01OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNDMuNyAxNDQ1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0Ni4yIDEwODguNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjQ4LjcgNzMxLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI1MS4yIDM3NS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNTMuOCAxOC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNjAuNiAxMTY1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2My4xIDgwOC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNjUuNiA0NTEuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjY4LjEgOTUuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjc1LjAgMTI0MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNzcuNSA4ODUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjgwLjAgNTI4LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI4Mi41IDE3MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyODkuMyAxMzE4LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI5MS45IDk2MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOTQuNCA2MDUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjk2LjkgMjQ4LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI5OS40IC0xMDguMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzAzLjcgMTM5NS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMDYuMiAxMDM4LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMwOC44IDY4MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMTEuMyAzMjUuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzEzLjggLTMxLjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMxOC4xIDE0NzEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIwLjYgMTExNS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMjMuMiA3NTguMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzI1LjcgNDAxLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyOC4yIDQ1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMzNS4wIDExOTEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzM3LjUgODM1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM0MC4xIDQ3OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNDIuNiAxMjEuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzQ5LjQgMTI2OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNTEuOSA5MTEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzU0LjUgNTU1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM1Ny4wIDE5OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNjMuOCAxMzQ0LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2Ni4zIDk4OC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNjguOCA2MzEuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzcxLjQgMjc1LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3My45IC04MS43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNzguMiAxNDIxLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4MC43IDEwNjQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzgzLjIgNzA4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4NS43IDM1MS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzODguMyAtNS4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOTIuNiAxNDk4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM5NS4xIDExNDEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzk3LjYgNzg0LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQwMC4xIDQyOC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MDIuNyA3MS42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MDkuNSAxMjE4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxMi4wIDg2MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MTQuNSA1MDQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDE3LjAgMTQ4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMy44IDEyOTQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDI2LjQgOTM4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyOC45IDU4MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzEuNCAyMjQuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDM4LjIgMTM3MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDAuOCAxMDE0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0My4zIDY1OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NDUuOCAzMDEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDQ4LjMgLTU1LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ1Mi42IDE0NDguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDU1LjEgMTA5MS41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NTcuNyA3MzQuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDYwLjIgMzc4LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2Mi43IDIxLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ2OS41IDExNjguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcyLjEgODExLjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3NC42IDQ1NC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NzcuMSA5OC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0ODMuOSAxMjQ0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ4Ni40IDg4OC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0ODkuMCA1MzEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkxLjUgMTc0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5OC4zIDEzMjEuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTAwLjggOTY0LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMy4zIDYwOC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MDUuOSAyNTEuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTA4LjQgLTEwNS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTIuNyAxMzk4LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUxNS4yIDEwNDEuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTE3LjcgNjg0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUyMC4zIDMyOC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjIuOCAtMjguNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTI3LjEgMTQ3NC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjkuNiAxMTE4LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUzMi4xIDc2MS40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MzQuNiA0MDQuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTM3LjIgNDguMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ0LjAgMTE5NC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NDYuNSA4MzguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTQ5LjAgNDgxLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1MS42IDEyNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NTguNCAxMjcxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU2MC45IDkxNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NjMuNCA1NTguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTY1LjkgMjAxLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3Mi43IDEzNDguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTc1LjMgOTkxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3Ny44IDYzNC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1ODAuMyAyNzguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTgyLjggLTc4LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU4Ny4xIDE0MjQuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTg5LjcgMTA2OC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1OTIuMiA3MTEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTk0LjcgMzU0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU5Ny4yIC0yLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwMS41IDE1MDEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjA0LjAgMTE0NC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MDYuNiA3ODguMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjA5LjEgNDMxLjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxMS42IDc0LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxOC40IDEyMjEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjIxLjAgODY0LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYyMy41IDUwOC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjYuMCAxNTEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMyLjggMTI5Ny45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzUuMyA5NDEuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM3LjkgNTg0LjYpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0MC40IDIyOC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NDcuMiAxMzc0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0OS43IDEwMTcuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUyLjIgNjYxLjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1NC44IDMwNC42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NTcuMyAtNTIuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjYxLjYgMTQ1MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NjQuMSAxMDk0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY2Ni42IDczNy45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NjkuMiAzODEuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjcxLjcgMjQuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjc4LjUgMTE3MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODEuMCA4MTQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjgzLjUgNDU3LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY4Ni4xIDEwMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2OTIuOSAxMjQ3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5NS40IDg5MS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2OTcuOSA1MzQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzAwLjUgMTc3LjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcwNy4zIDEzMjQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzA5LjggOTY3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxMi4zIDYxMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MTQuOCAyNTQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzE3LjQgLTEwMi4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MjEuNiAxNDAxLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyNC4yIDEwNDQuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzI2LjcgNjg3LjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyOS4yIDMzMS4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MzEuNyAtMjUuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzM2LjAgMTQ3Ny44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MzguNiAxMTIxLjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MS4xIDc2NC41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NDMuNiA0MDcuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzQ2LjEgNTEuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUyLjkgMTE5Ny44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NTUuNSA4NDEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzU4LjAgNDg0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc2MC41IDEyNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NjcuMyAxMjc0LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc2OS44IDkxNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NzIuNCA1NjEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzc0LjkgMjA0LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4MS43IDEzNTEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzg0LjIgOTk0LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4Ni44IDYzNy44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3ODkuMyAyODEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzkxLjggLTc1LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc5Ni4xIDE0MjcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzk4LjYgMTA3MS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MDEuMSA3MTQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAzLjcgMzU3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwNi4yIDEuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODEwLjUgMTUwNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MTMuMCAxMTQ3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgxNS41IDc5MS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MTguMSA0MzQuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODIwLjYgNzcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODI3LjQgMTIyNC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MjkuOSA4NjcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODMyLjQgNTExLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgzNS4wIDE1NC40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NDEuOCAxMzAxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg0NC4zIDk0NC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NDYuOCA1ODcuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODQ5LjMgMjMxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg1Ni4yIDEzNzcuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODU4LjcgMTAyMS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NjEuMiA2NjQuMykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODYzLjcgMzA3LjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg2Ni4zIC00OS4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NzAuNSAxNDU0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3My4xIDEwOTcuNikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODc1LjYgNzQxLjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3OC4xIDM4NC4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4ODAuNiAyNy43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4ODcuNCAxMTc0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5MC4wIDgxNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OTIuNSA0NjEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODk1LjAgMTA0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkwMS44IDEyNTAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTA0LjQgODk0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkwNi45IDUzNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MDkuNCAxODEuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTE2LjIgMTMyNy42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MTguNyA5NzAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTIxLjMgNjE0LjMpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkyMy44IDI1Ny42KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjYuMyAtOTkuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMwLjYgMTQwNC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MzMuMSAxMDQ3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkzNS43IDY5MC45KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MzguMiAzMzQuMikiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQwLjcgLTIyLjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk0NS4wIDE0ODAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQ3LjUgMTEyNC4yKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NTAuMCA3NjcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTUyLjYgNDEwLjkpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk1NS4xIDU0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2MS45IDEyMDAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTY0LjQgODQ0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2Ni45IDQ4Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NjkuNSAxMzAuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTc2LjMgMTI3Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NzguOCA5MjAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTgxLjMgNTY0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk4My45IDIwNy41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OTAuNyAxMzU0LjEpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5My4yIDk5Ny41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OTUuNyA2NDAuOCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTk4LjIgMjg0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAwMC44IC03Mi41KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMDUuMSAxNDMwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAwNy42IDEwNzQuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDEwLjEgNzE3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxMi42IDM2MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMTUuMiA0LjIpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxOS40IDE1MDcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDIyLjAgMTE1MC44KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMjQuNSA3OTQuMSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDI3LjAgNDM3LjUpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAyOS41IDgwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAzNi4zIDEyMjcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDM4LjkgODcwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA0MS40IDUxNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDMuOSAxNTcuNSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDUwLjcgMTMwNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNTMuMyA5NDcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDU1LjggNTkwLjgpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA1OC4zIDIzNC4xKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNjUuMSAxMzgwLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA2Ny42IDEwMjQuMCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcwLjIgNjY3LjQpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA3Mi43IDMxMC43KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNzUuMiAtNDUuOSkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDc5LjUgMTQ1Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwODIuMCAxMTAwLjcpIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA4NC42IDc0NC4wKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwODcuMSAzODcuNCkiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDg5LjYgMzAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDk2LjQgMTE3Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwOTguOSA4MjAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTAxLjUgNDY0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEwNC4wIDEwNy40KSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMTAuOCAxMjU0LjApIi8+PHVzZSBocmVmPSIjbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjExMy4zIDg5Ny4zKSIvPjx1c2UgaHJlZj0iI2wiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMTUuOCA1NDAuNykiLz48dXNlIGhyZWY9IiNsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTE4LjQgMTg0LjApIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 8000px;
    mask-size: 8000px;
    background-color: rgba(0, 0, 0, 0.01);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

/* Post title permalink */
.post-title-link {
    color: inherit;
    text-decoration: none;
}

.post-title-link:hover {
    text-decoration: underline;
    text-decoration-color: var(--accent-color);
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

/* Back button for single post view */
.post-back-btn {
    display: inline-block;
    margin-bottom: 2.5rem;
    color: var(--accent-color);
    text-decoration: none;
    font-size: 0.875rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.03em;
    transition: opacity 0.2s ease;
}

.post-back-btn:hover {
    opacity: 0.7;
}

/* Compact view button */
.js-compact-btn svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    width: 19px;
    height: 19px;
}

.js-compact-btn.active svg {
    stroke: var(--accent-color);
}

/* Search button */
.js-search-btn svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    width: 16px;
    height: 16px;
}

.js-search-btn.active svg {
    stroke: var(--accent-color);
}

/* Floating search overlay */
.search-overlay {
    position: fixed;
    top: calc(1.5rem + env(safe-area-inset-top));
    left: 50%;
    z-index: 500;
    width: 680px;
    max-width: calc(100vw - 3rem);
    background: rgba(28, 28, 30, 0.55);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 0.95rem 1.4rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    gap: 0.85rem;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -12px);
    transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.search-overlay.active {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.search-overlay svg.search-icon {
    width: 22px;
    height: 22px;
    stroke: rgba(255, 255, 255, 0.55);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    flex-shrink: 0;
}

.search-overlay input {
    flex: 1;
    background: none;
    border: none;
    color: white;
    font-family: inherit;
    font-size: 1.1rem;
    outline: none;
    padding: 0.3rem 0;
    min-width: 0;
}

.search-overlay input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.search-overlay .search-count {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.search-overlay .search-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.2rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.4rem;
    line-height: 1;
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.search-overlay .search-close:hover {
    color: white;
}

html.light-mode .search-overlay {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(0, 0, 0, 0.08);
}

html.light-mode .search-overlay input {
    color: rgba(0, 0, 0, 0.85);
}

html.light-mode .search-overlay input::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

html.light-mode .search-overlay svg.search-icon {
    stroke: rgba(0, 0, 0, 0.5);
}

html.light-mode .search-overlay .search-close {
    color: rgba(0, 0, 0, 0.45);
}

html.light-mode .search-overlay .search-close:hover {
    color: rgba(0, 0, 0, 0.85);
}

html.light-mode .search-overlay .search-count {
    color: rgba(0, 0, 0, 0.5);
}

/* Search-mode layout: flex column so we can reorder via `order` */
main.content.search-mode {
    display: flex;
    flex-direction: column;
    padding-top: calc(7rem + env(safe-area-inset-top));
}

main.content.search-mode > hr.separator {
    display: none;
}

/* Compact view transitions */
.article-body-collapsible {
    overflow: hidden;
    max-height: 30000px;
    opacity: 1;
    transition: max-height 0.65s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
}

body.compact-mode .article-body-collapsible {
    max-height: 0;
    opacity: 0;
}

body.compact-mode .article-preview-p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.4rem;
    transition: margin 0.4s ease;
}

/* Immersive articles use their teaser in the feed, so keep the raw preview-p
   hidden in compact mode too — otherwise it duplicates the teaser's text. */
body.compact-mode article.immersive > .article-preview-p {
    display: none;
}

/* Tighten the headings/date so collapsed articles stack space-efficiently */
body.compact-mode main.content > article > .date {
    margin-bottom: 0.3rem;
    transition: margin 0.4s ease;
}

body.compact-mode main.content > article > h1 {
    margin-bottom: 0.4rem;
    transition: margin 0.4s ease;
}

body.compact-mode main.content > article > hr.separator {
    margin-top: 0.9rem;
    margin-bottom: 0.9rem;
    transition: margin 0.4s ease;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 768px) {
    .sidebar-signature {
        display: none;
    }

    /* Sidebar becomes a sliding top bar */
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: calc(0.75rem + env(safe-area-inset-top)) 1.5rem 0.6rem;
        flex-direction: column;
        align-items: flex-start;
        background: rgba(28, 28, 30, 0.72);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        backdrop-filter: blur(20px) saturate(180%);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
        z-index: 300;
    }

    html.light-mode .sidebar {
        background: rgba(255, 255, 255, 0.78);
        border-bottom-color: rgba(0, 0, 0, 0.08);
        box-shadow: 0 2px 18px rgba(0, 0, 0, 0.06);
    }

    /* Immersive reading view drops the nav bar; controls float over the banner */
    body.immersive-active .sidebar {
        display: none;
    }

    .logo {
        width: 40px;
        height: auto;
        left: 0;
        margin-bottom: 0.25rem;
    }

    .site-brand .logo {
        display: none;
    }

    .author-name {
        margin: 0 0 0.75rem 0;
    }

    .author-name-svg {
        height: 23px;
        width: 92px;
    }

    .site-nav-tabs {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1.25rem;
        margin-top: 0;
        padding-bottom: 0.75rem;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .site-nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .nav-tab {
        white-space: nowrap;
        padding: 0.25rem 0;
    }

    /* Content becomes full width, offset below the fixed top bar */
    .content {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: calc(6.5rem + env(safe-area-inset-top)) 1.5rem 0 1.5rem;
    }

    /* Immersive: smaller hero on phones */
    .immersive-banner {
        height: 50vh;
        margin-bottom: 2rem;
    }

    /* Hide desktop switchers — mobile uses the floating toolbar below */
    .lang-switcher,
    .theme-switcher {
        display: none;
    }

    /* Controls now ride along the top bar (docked top-right), no longer a pill */
    .mobile-toolbar {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        position: fixed;
        top: calc(0.95rem + env(safe-area-inset-top));
        right: 1.1rem;
        left: auto;
        width: auto;
        padding: 0;
        background: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border-radius: 0;
        border: none;
        box-shadow: none;
        z-index: 301;
    }

    .mobile-toolbar > .mobile-toolbar-group:first-child,
    .mobile-toolbar > .mobile-toolbar-group:last-child {
        flex: 0 0 auto;
        gap: 0.7rem;
    }

    .mobile-toolbar > .mobile-toolbar-logo {
        display: none;
    }

    html.light-mode .mobile-toolbar {
        background: none;
        border-color: transparent;
        box-shadow: none;
    }

    .mobile-toolbar-group {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .mobile-toolbar-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 0.15rem;
    }

    .mobile-toolbar-logo .logo {
        width: 36px;
        height: 36px;
        display: block;
    }

    .mobile-toolbar .theme-btn,
    .mobile-toolbar .lang-btn {
        width: 26px;
        height: 26px;
    }

    .mobile-toolbar .lang-btn img {
        width: 24px;
        height: 24px;
    }

    .mobile-toolbar .theme-btn svg {
        width: 17px;
        height: 17px;
    }

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 26px;
    }

    p {
        font-size: 16px;
    }

    .archive-item {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 0.15rem;
        padding: 0.5rem 0.25rem;
    }

    .archive-category {
        order: -1;
    }

    .about-header {
        flex-direction: column;
        text-align: center;
        margin-top: 2rem;
    }

    .carousel-control {
        width: 34px;
        height: 34px;
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }

    .carousel-control.prev {
        left: 10px;
    }

    .carousel-control.next {
        right: 10px;
    }

    .carousel-indicator {
        width: 14px;
    }

    .carousel-indicator.active {
        width: 26px;
    }

    .carousel-caption {
        padding: 1.5rem 1rem 1.25rem;
        font-size: 0.78rem;
    }
}

@media (max-width: 480px) {
    .content {
        padding: calc(6.5rem + env(safe-area-inset-top)) 1rem 1rem 1rem;
    }

    .sidebar {
        padding: calc(0.75rem + env(safe-area-inset-top)) 1rem 0.6rem;
    }

    h1 {
        font-size: 30px;
    }

    .about-photo {
        width: 100px;
        height: 100px;
    }
}

/* ==========================================================================
   Lightbox
   ========================================================================== */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    pointer-events: none;
    transition: background 0.38s ease, backdrop-filter 0.38s ease, -webkit-backdrop-filter 0.38s ease;
}

.lightbox-overlay.active {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: all;
}

.lightbox-img {
    position: fixed;
    display: none;
    max-width: none;
    max-height: none;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    will-change: left, top, width, height;
    cursor: default;
}

.lightbox-close {
    position: fixed;
    top: 1.25rem;
    right: 1.5rem;
    width: 2.2rem;
    height: 2.2rem;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.25s ease 0.2s, background 0.2s ease;
}

.lightbox-overlay.active .lightbox-close {
    opacity: 1;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.lightbox-close svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}

.lightbox-caption {
    position: fixed;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Cardo', Georgia, serif;
    font-size: 1.2rem;
    line-height: 1.55;
    padding: 0.25rem 0.5rem;
    overflow-y: auto;
    white-space: pre-wrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.32s ease 0.18s;
    z-index: 10001;
}

.lightbox-overlay.active .lightbox-caption.visible {
    opacity: 1;
    pointer-events: auto;
}

.lightbox-caption-text {
    white-space: pre-wrap;
}

.lightbox-pub {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.lightbox-pub-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.lightbox-pub-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.95);
}

.lightbox-pub-btn {
    margin-top: 0.35rem;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: var(--accent-color, #FF4F00);
    border: 1px solid var(--accent-color, #FF4F00);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.lightbox-pub-btn:hover {
    background: #ff6a26;
    border-color: #ff6a26;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(255, 79, 0, 0.35);
}

@media (max-width: 768px) {
    .lightbox-pub {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .lightbox-caption {
        font-size: 0.88rem;
        text-align: center;
    }
}

.image-container img {
    cursor: zoom-in;
}

/* Lightbox carousel navigation */
.lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%) scale(0.96);
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    opacity: 0;
    transition: opacity 0.3s ease 0.18s, transform 0.25s ease, background-color 0.2s ease;
    z-index: 10001;
}

.lightbox-nav svg {
    width: 1.4rem;
    height: 1.4rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lightbox-nav-prev { left: 1.5rem; }
.lightbox-nav-next { right: 1.5rem; }

.lightbox-overlay.carousel-mode .lightbox-nav {
    display: flex;
}

.lightbox-overlay.active.carousel-mode .lightbox-nav {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.lightbox-nav:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

@media (max-width: 768px) {
    .lightbox-nav {
        width: 40px;
        height: 40px;
    }
    .lightbox-nav-prev { left: 0.75rem; }
    .lightbox-nav-next { right: 0.75rem; }
}

/* ==========================================================================
   Reeder — Per-article audio narration
   ========================================================================== */
.reeder-title-row {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.reeder-title-row > h1 {
    flex: 1 1 auto;
    min-width: 0;
}

.reeder-toggle {
    flex: 0 0 auto;
    background: none;
    border: none;
    padding: 4px;
    margin: 0;
    cursor: pointer;
    color: currentColor;
    opacity: 0.55;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    transform-origin: center;
    transition: opacity var(--transition-fast), transform var(--transition-fast);
    align-self: center;
}

.reeder-toggle:hover { opacity: 1; transform: scale(1.08); }
.reeder-toggle.is-playing { opacity: 1; color: var(--accent-color); }

.reeder-toggle svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    stroke: none;
}

.reeder-toggle .reeder-wave {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    transform-origin: 14px 12px;
}

.reeder-toggle.is-playing .reeder-wave-1 { animation: reederPulse 1.2s ease-in-out infinite; }
.reeder-toggle.is-playing .reeder-wave-2 { animation: reederPulse 1.2s ease-in-out infinite 0.25s; }

@keyframes reederPulse {
    0%, 100% { opacity: 0.35; transform: scale(0.9); }
    50%      { opacity: 1;    transform: scale(1.05); }
}

.reeder-host { width: 100%; }

.reeder-player {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows var(--transition-medium), opacity var(--transition-medium), margin var(--transition-medium);
    margin: 0 0 0 0;
}

.reeder-player.open {
    grid-template-rows: 1fr;
    opacity: 1;
    margin: 0.25rem 0 1.5rem 0;
}

.reeder-player-inner {
    overflow: hidden;
    min-height: 0;
}

.reeder-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.reeder-controls button {
    background: none;
    border: none;
    color: currentColor;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.reeder-controls button:hover { opacity: 0.75; }

.reeder-playpause {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--accent-color) !important;
    color: #fff !important;
    flex: 0 0 auto;
}
.reeder-playpause:hover { transform: scale(1.05); opacity: 1 !important; }
.reeder-playpause svg { width: 18px; height: 18px; fill: currentColor; }

.reeder-time {
    font-family: var(--font-system);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    color: rgba(255, 255, 255, 0.7);
    min-width: 3ch;
    text-align: center;
}

.reeder-scrubber {
    flex: 1 1 auto;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    height: 20px;
    cursor: pointer;
    margin: 0;
}
.reeder-scrubber::-webkit-slider-runnable-track {
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(to right,
        var(--accent-color) 0%,
        var(--accent-color) calc(var(--reeder-progress, 0) * 1%),
        rgba(255,255,255,0.18) calc(var(--reeder-progress, 0) * 1%),
        rgba(255,255,255,0.18) 100%);
}
.reeder-scrubber::-moz-range-track {
    height: 3px;
    border-radius: 2px;
    background: rgba(255,255,255,0.18);
}
.reeder-scrubber::-moz-range-progress {
    height: 3px;
    border-radius: 2px;
    background: var(--accent-color);
}
.reeder-scrubber::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    margin-top: -5.5px;
    border-radius: 50%;
    background: var(--accent-color);
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.reeder-scrubber::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--accent-color);
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.reeder-speed {
    font-family: var(--font-system);
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
    padding: 4px 8px !important;
    border-radius: 6px;
    min-width: 36px;
}
.reeder-speed:hover { color: #fff; }

.reeder-close { width: 28px; height: 28px; opacity: 0.6; }
.reeder-close:hover { opacity: 1; }
.reeder-close svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* Sticky bar — visible when an article's player is playing and scrolled out of view */
.reeder-sticky-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 150;
    padding: 0.6rem max(1rem, env(safe-area-inset-left)) 0.6rem max(1rem, env(safe-area-inset-right));
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--transition-medium), opacity var(--transition-medium);
}
.reeder-sticky-bar.visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.reeder-sticky-inner {
    max-width: var(--content-max-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.reeder-sticky-bar .reeder-sticky-playpause {
    background: var(--accent-color);
    color: #fff;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    transition: transform var(--transition-fast);
}
.reeder-sticky-bar .reeder-sticky-playpause:hover { transform: scale(1.06); }
.reeder-sticky-bar .reeder-sticky-playpause svg { width: 16px; height: 16px; fill: currentColor; }
.reeder-sticky-bar .reeder-time { color: rgba(255,255,255,0.85); }

/* Light-mode adaptations */
html.light-mode .reeder-toggle { color: #272727; opacity: 0.5; }
html.light-mode .reeder-toggle:hover { opacity: 1; }
html.light-mode .reeder-toggle.is-playing { color: var(--accent-color); opacity: 1; }
html.light-mode .reeder-controls {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.08);
}
html.light-mode .reeder-time { color: rgba(0, 0, 0, 0.6); }
html.light-mode .reeder-speed { color: rgba(0, 0, 0, 0.6); }
html.light-mode .reeder-speed:hover { color: #111; }
html.light-mode .reeder-scrubber::-webkit-slider-runnable-track {
    background: linear-gradient(to right,
        var(--accent-color) 0%,
        var(--accent-color) calc(var(--reeder-progress, 0) * 1%),
        rgba(0,0,0,0.15) calc(var(--reeder-progress, 0) * 1%),
        rgba(0,0,0,0.15) 100%);
}
html.light-mode .reeder-scrubber::-moz-range-track { background: rgba(0,0,0,0.15); }
html.light-mode .reeder-close { color: #272727; }
html.light-mode .reeder-sticky-bar {
    background: rgba(247, 247, 247, 0.85);
    border-bottom-color: rgba(0,0,0,0.08);
}
html.light-mode .reeder-sticky-bar .reeder-time { color: rgba(0,0,0,0.75); }

/* Mobile tweaks */
@media (max-width: 768px) {
    .reeder-toggle { width: 30px; height: 30px; }
    .reeder-toggle svg { width: 20px; height: 20px; }
    .reeder-controls { gap: 0.5rem; padding: 0.5rem 0.7rem; }
    .reeder-playpause { width: 32px; height: 32px; }
    .reeder-playpause svg { width: 16px; height: 16px; }
    .reeder-speed { display: none; }
    .reeder-sticky-bar { padding-top: calc(0.6rem + env(safe-area-inset-top)); }
}

@media (prefers-reduced-motion: reduce) {
    .reeder-player,
    .reeder-sticky-bar,
    .reeder-toggle { transition: none !important; }
    .reeder-toggle.is-playing .reeder-wave-1,
    .reeder-toggle.is-playing .reeder-wave-2 { animation: none !important; opacity: 1; }
}

/* ==========================================================================
   Archive category filters
   ========================================================================== */
.archive-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 2rem;
}
.archive-filter {
    font-family: var(--font-nav);
    font-size: 0.8rem;
    font-weight: 500;
    color: inherit;
    opacity: 0.7;
    cursor: pointer;
    background: rgba(128, 128, 128, 0.07);
    border: 1px solid rgba(128, 128, 128, 0.25);
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    transition: color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);
}
.archive-filter:hover { opacity: 1; color: var(--accent-color); border-color: rgba(255, 79, 0, 0.4); }
.archive-filter.active {
    opacity: 1;
    color: #fff;
    background: var(--accent-color);
    border-color: var(--accent-color);
}

/* ==========================================================================
   Newsletter subscribe
   ========================================================================== */
.subscribe {
    margin: 4rem 0 2rem;
    padding: 1.8rem;
    border: 1px solid rgba(128, 128, 128, 0.25);
    border-radius: 14px;
    background: rgba(128, 128, 128, 0.05);
}
.subscribe-title {
    font-family: var(--font-system);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.3rem;
    color: inherit;
}
.subscribe-sub {
    font-family: var(--font-system);
    font-size: 0.88rem;
    opacity: 0.65;
    margin: 0 0 1.1rem;
}
.subscribe-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}
.subscribe-email {
    flex: 1;
    min-width: 200px;
    font-family: var(--font-nav);
    font-size: 0.92rem;
    color: inherit;
    background: var(--bg-color, #fff);
    border: 1px solid rgba(128, 128, 128, 0.3);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    outline: none;
    box-sizing: border-box;
    transition: border-color var(--transition-fast);
}
html.light-mode .subscribe-email { background: #fff; }
.subscribe-email:focus { border-color: var(--accent-color); }
.subscribe-btn {
    font-family: var(--font-nav);
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    background: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 999px;
    padding: 0.6rem 1.4rem;
    cursor: pointer;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}
.subscribe-btn:hover:not(:disabled) { background: #ff6a26; transform: translateY(-1px); }
.subscribe-btn:disabled { opacity: 0.6; cursor: default; }
.subscribe-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.subscribe-msg { width: 100%; font-size: 0.82rem; margin-top: 0.2rem; }
.subscribe-msg.err { color: #ff453a; }
.subscribe-msg.ok { color: #1f9d43; }

/* ==========================================================================
   Comments
   ========================================================================== */
.comments {
    margin: 4rem 0 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(128, 128, 128, 0.25);
}

.comments-title {
    font-family: var(--font-system);
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 1.4rem;
    color: inherit;
}

/* Reply button at the bottom of each homepage publication */
.post-reply-row {
    display: flex;
    justify-content: flex-start;
    margin: 1.5rem 0 0.5rem;
}
/* Hidden in the condensed feed view. The footnotes selector needs enough
   specificity to beat the feed rule that force-shows endnote lists (line ~510). */
body.compact-mode .post-reply-row,
body.compact-mode main.content > article > .footnotes-list,
body.compact-mode .footnotes-list,
body.compact-mode .sidenote { display: none; }
.post-reply-btn {
    font-family: var(--font-nav);
    font-size: 0.85rem;
    font-weight: 500;
    color: inherit;
    opacity: 0.7;
    text-decoration: none;
    transition: color var(--transition-fast), opacity var(--transition-fast);
}
.post-reply-btn:hover {
    color: var(--accent-color);
    opacity: 1;
}

/* Comment form */
.comment-form {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 2rem;
}
.comment-form-reply {
    margin: 0.8rem 0 0.4rem;
}
.comment-name,
.comment-body {
    font-family: var(--font-nav);
    font-size: 0.92rem;
    color: inherit;
    background: rgba(128, 128, 128, 0.08);
    border: 1px solid rgba(128, 128, 128, 0.28);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    transition: border-color var(--transition-fast);
}
.comment-name { max-width: 280px; }
.comment-body { resize: vertical; line-height: 1.5; }
.comment-name:focus,
.comment-body:focus { border-color: var(--accent-color); }

/* Honeypot — hidden from people, visible to dumb bots. Not display:none. */
.comment-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.comment-form-row { display: flex; gap: 0.6rem; align-items: center; }
.comment-submit {
    font-family: var(--font-nav);
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    background: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 999px;
    padding: 0.5rem 1.3rem;
    cursor: pointer;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}
.comment-submit:hover:not(:disabled) { background: #ff6a26; transform: translateY(-1px); }
.comment-submit:disabled { opacity: 0.6; cursor: default; }
.comment-cancel {
    font-family: var(--font-nav);
    font-size: 0.85rem;
    color: inherit;
    opacity: 0.6;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem 0.4rem;
}
.comment-cancel:hover { opacity: 1; }
.comment-error { font-size: 0.82rem; color: #ff453a; }

/* Comment list */
.comment-list { display: flex; flex-direction: column; gap: 1.5rem; }
.comment-empty { font-size: 0.9rem; opacity: 0.55; font-style: italic; }

.comment {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.comment-head { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; }
.comment-author { font-weight: 700; font-size: 0.95rem; color: inherit; }
.comment-date { font-size: 0.75rem; opacity: 0.5; }
.comment-text {
    font-family: var(--font-system);
    font-size: 16px;
    line-height: 1.65;
    color: inherit;
    white-space: pre-wrap;
    word-break: break-word;
}
.comment-actions { display: flex; gap: 1rem; align-items: center; margin-top: 0.1rem; }
.comment-like,
.comment-reply-btn {
    font-family: var(--font-nav);
    font-size: 0.78rem;
    font-weight: 500;
    color: inherit;
    opacity: 0.62;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.15rem 0;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: opacity var(--transition-fast), color var(--transition-fast);
}
.comment-like:hover,
.comment-reply-btn:hover { opacity: 1; color: var(--accent-color); }
.comment-like .like-heart { font-size: 0.95rem; line-height: 1; }
.comment-like.liked { color: var(--accent-color); opacity: 1; }

/* Nested replies */
.comment-children {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 1.2rem;
    margin-left: 1.2rem;
    padding-left: 1.2rem;
    border-left: 2px solid rgba(128, 128, 128, 0.2);
}
.comment-children:empty { display: none; margin: 0; padding: 0; border: none; }

@media (max-width: 600px) {
    .comment-children { margin-left: 0.6rem; padding-left: 0.8rem; }
}
