/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root {
    /* Benin Flag Palette */
    --color-green: #008751;
    --color-yellow: #FCD116;
    --color-red: #E8112D;

    /* Derived Colors */
    --color-green-dark: #00663d;
    --color-green-light: #e6f3ed;
    --color-text: #1a1a1a;
    --color-text-light: #666666;
    --color-bg-light: #f8f9fa;
    --color-white: #ffffff;

    /* Typography */
    --font-main: 'Outfit', sans-serif;
    --header-height: 80px;
    --transition: all 0.3s ease;
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.hp-field {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

body {
    font-family: var(--font-main);
    color: var(--color-text);
    line-height: 1.6;
    background-color: var(--color-white);
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header & Navigation */
header {
    height: var(--header-height);
    background: var(--color-white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.nav-links {
    display: flex;
    gap: 30px;
}

.nav-links a {
    font-weight: 500;
    font-size: 0.95rem;
    position: relative;
    padding: 5px 0;
}

.nav-links a:hover,
.nav-links li.active a {
    color: var(--color-green);
}

/* Hero Section */
.hero {
    background: linear-gradient(to right, rgba(0, 135, 81, 0.98) 0%, rgba(0, 135, 81, 0.85) 70%, rgba(0, 135, 81, 0.2) 80%, transparent 90%), url(/build/images/hero-slide.986457ac.png);
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    color: white;
    padding: 150px 0;
    text-align: left;
    position: relative;
}

.hero-content {
    max-width: 80%;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: var(--color-yellow);
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero p {
    font-size: 1.3rem;
    max-width: 100%;
    margin: 0 0 40px;
    opacity: 0.9;
}

.btn-hero {
    display: inline-block;
    background: var(--color-yellow);
    color: var(--color-text);
    padding: 18px 40px;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: var(--shadow-md);
}

.btn-hero:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Base Sections */
section {
    padding: 100px 0;
}

.institutional-section {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url(/build/images/institutionel.825517a1.png);
    background-size: 400px;
    background-repeat: repeat;
}

.section-title {
    text-align: center;
    margin-bottom: 60px;
}

.section-title h2 {
    font-size: 2.5rem;
    color: var(--color-green);
    position: relative;
    padding-bottom: 15px;
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--color-yellow);
}

/* Mission Box */
.mission-box {
    background: var(--color-bg-light);
    padding: 50px;
    border-radius: 15px;
    border-left: 10px solid var(--color-green);
    font-size: 1.15rem;
    line-height: 1.8;
}

/* Engagement Grid */
.engagement-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.engagement-card {
    background: white;
    padding: 40px;
    border-radius: 10px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border-bottom: 5px solid transparent;
}

.engagement-card:hover {
    transform: translateY(-10px);
    border-bottom-color: var(--color-green);
}

.engagement-card i {
    font-size: 3rem;
    color: var(--color-green);
    margin-bottom: 25px;
}

/* Content Grids (Posts & Events) */
.content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.content-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.card-img {
    height: 220px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
}

.card-body {
    padding: 25px;
}

.card-date {
    display: block;
    font-size: 0.85rem;
    color: var(--color-text-light);
    margin-bottom: 10px;
}

.card-title {
    font-size: 1.25rem;
    margin-bottom: 15px;
    color: var(--color-green);
}

.card-link {
    font-weight: 600;
    color: var(--color-red);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Feed List */
.feed-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.feed-item {
    background: white;
    padding: 25px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 5px solid #eee;
    box-shadow: var(--shadow-sm);
}

.feed-item:hover {
    border-left-color: var(--color-red);
}

.feed-source {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--color-red);
    letter-spacing: 1px;
}

/* Footer Section */
footer {
    background: #1a1a1a;
    color: white;
    padding: 80px 0 20px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-col h3 {
    color: var(--color-yellow);
    margin-bottom: 30px;
    font-size: 1.3rem;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a:hover {
    color: var(--color-yellow);
    padding-left: 5px;
}

.contact-info li {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    color: #ccc;
}

.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 0.9rem;
}

/* Responsive & Mobile Menu */
@media (max-width: 992px) {

    .content-grid,
    .engagement-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .content-grid,
    .engagement-grid {
        grid-template-columns: 1fr;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    /* Fixed Mobile Menu */
    .mobile-toggle {
        display: block !important;
        cursor: pointer;
        font-size: 1.8rem;
        color: var(--color-green);
        z-index: 1100;
        /* Much higher than nav-links */
        position: relative;
    }

    .nav-links {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        /* Specific width is better */
        height: 100vh;
        background: white;
        padding: 100px 30px;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
        transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1050;
        gap: 20px;
    }

    .nav-links.active {
        right: 0;
    }

    /* Menu Overlay */
    .nav-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1040;
        backdrop-filter: blur(2px);
    }

    .nav-overlay.active {
        display: block;
    }
}

/* Fix for footer excedent and overall layout */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.mobile-toggle {
    display: none;
}

/* --- HOMEPAGE SPECIFIC ENHANCEMENTS --- */

/* Utility & Layout */
.centered {
    text-align: center;
}

.subtitle {
    color: var(--color-red);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    margin-bottom: 10px;
    display: block;
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 30px;
    border: 2px solid var(--color-green);
    color: var(--color-green);
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s;
}

.btn-outline:hover {
    background: var(--color-green);
    color: white;
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Mission Section */
.home-mission {
    overflow: hidden;
}

.mission-excerpt {
    font-size: 1.15rem;
    color: #555;
    margin-bottom: 30px;
    line-height: 1.8;
}

.mission-stats {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-green);
    line-height: 1;
}

.stat-label {
    font-size: 0.9rem;
    color: #888;
    text-transform: uppercase;
    font-weight: 600;
}

.image-stack {
    position: relative;
    padding-right: 20px;
    padding-bottom: 20px;
}

.stack-main {
    width: 100%;
    border-radius: 20px;
    box-shadow: 20px 20px 0 var(--color-bg-light);
    border: 1px solid #eee;
}

.stack-badge {
    position: absolute;
    bottom: 40px;
    right: -20px;
    background: white;
    padding: 15px 25px;
    border-radius: 10px;
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--color-green);
}

/* Horizontal Timeline Refined */
.horizontal-timeline-wrapper {
    position: relative;
    padding: 40px 0 20px;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-green) #eee;
}

.horizontal-timeline-wrapper::-webkit-scrollbar {
    height: 6px;
}

.horizontal-timeline-wrapper::-webkit-scrollbar-track {
    background: #eee;
}

.horizontal-timeline-wrapper::-webkit-scrollbar-thumb {
    background: var(--color-green);
    border-radius: 10px;
}

.horizontal-timeline {
    display: flex;
    position: relative;
    padding: 20px 0;
    min-width: 100%;
}

.horizontal-timeline::before {
    content: '';
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    height: 3px;
    background: #ddd;
    z-index: 0;
}

.timeline-point {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.timeline-dot {
    width: 20px;
    height: 20px;
    background: white;
    border: 4px solid var(--color-yellow);
    border-radius: 50%;
    margin-bottom: 20px;
    margin-top: 42px;
    z-index: 2;
    position: relative;
}

.timeline-content {
    text-align: center;
    padding: 0 20px;
}

.timeline-year {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-green);
    margin-bottom: 10px;
}

.timeline-content h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--color-text);
}

.timeline-content p {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.point-up .timeline-content,
.point-down .timeline-content {
    transform: none;
    margin: 0;
}

.point-up .timeline-dot,
.point-down .timeline-dot {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

/* Blog Carousel */
.home-blog {
    background: #fff;
    overflow: hidden;
}

.section-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.carousel-controls {
    display: flex;
    gap: 10px;
}

.ctrl-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    transition: 0.3s;
}

.ctrl-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
    color: white;
}

.carousel-viewport {
    overflow: hidden;
    margin: 0 -15px;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    gap: 30px;
    padding: 15px;
}

.carousel-item {
    min-width: calc(33.333% - 20px);
    flex-shrink: 0;
}

.post-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid #f0f0f0;
    height: 100%;
    transition: 0.3s;
}

.post-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
}

.post-card__img {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.post-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 135, 81, 0.9);
    color: white;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
}

.post-card__body {
    padding: 25px;
}

.post-card__date {
    font-size: 0.8rem;
    color: #999;
    margin-bottom: 10px;
}

.post-card__title {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 20px;
    height: 3.1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-card__link {
    color: var(--color-green);
    font-weight: 800;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Event Strip */
.events-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.event-strip {
    background: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    padding: 20px 30px;
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
}

.event-strip:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-md);
}

.event-strip__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    padding-right: 30px;
    border-right: 2px solid #eee;
    margin-right: 30px;
}

.event-strip__date .day {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--color-red);
    line-height: 1;
}

.event-strip__date .month {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #888;
}

.event-strip__main {
    flex: 1;
}

.event-strip__main h3 {
    font-size: 1.25rem;
    margin-bottom: 8px;
}

.event-strip__meta {
    display: flex;
    gap: 20px;
    color: #666;
    font-size: 0.9rem;
}

.btn-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
    transition: 0.3s;
}

.event-strip:hover .btn-circle {
    background: var(--color-red);
    color: white;
}

/* Feed Card */
.feed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.feed-card {
    background: white;
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #eee;
    position: relative;
    transition: 0.3s;
}

.feed-card:hover {
    border-color: var(--color-red);
    box-shadow: var(--shadow-md);
}

.feed-card__source {
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--color-red);
    margin-bottom: 12px;
}

.feed-card__title {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 20px;
    height: 3rem;
    overflow: hidden;
}

.feed-card__footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #f8f8f8;
    padding-top: 15px;
    font-size: 0.8rem;
    color: #999;
}

.feed-card__footer a {
    color: var(--color-green);
    font-size: 1.1rem;
}

/* CTA Contact */
.cta-contact {
    background: var(--color-bg-light);
    padding: 80px 0;
}

.cta-contact__box {
    background: white;
    border-radius: 20px;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--shadow-md);
    border-left: 10px solid var(--color-yellow);
    gap: 30px;
}

.cta-contact__content {
    max-width: 600px;
}

.cta-contact__title {
    font-size: 2.2rem;
    margin-bottom: 15px;
    color: var(--color-green);
    line-height: 1.2;
}

.cta-contact__text {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 0;
}

.cta-contact__btn {
    background: var(--color-green) !important;
    color: white !important;
    flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .grid-2 {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .carousel-item {
        min-width: calc(50% - 15px);
    }

    .feed-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 80px 0;
        text-align: left;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero h1 {
        font-size: 1.8rem;
        line-height: 1.25;
        margin-bottom: 15px;
    }

    .hero p {
        font-size: 1.1rem;
        margin-bottom: 30px;
    }

    .carousel-item {
        min-width: 100%;
    }

    .vertical-timeline::before {
        left: 20px;
    }

    .timeline-point {
        width: 100%;
        text-align: left !important;
        padding-left: 50px !important;
    }

    .timeline-point::after {
        left: 10px !important;
    }

    .event-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .event-strip__date {
        border-right: none;
        border-bottom: 2px solid #eee;
        padding-right: 0;
        padding-bottom: 10px;
        margin-right: 0;
        flex-direction: row;
        gap: 10px;
    }

    .feed-grid {
        grid-template-columns: 1fr;
    }

    /* CTA Contact Mobile */
    .cta-contact__box {
        flex-direction: column;
        align-items: flex-start;
        padding: 40px 30px;
        gap: 30px;
    }

    .cta-contact__btn {
        width: 100%;
        text-align: center;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjs7SUFFcEIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsc0JBQXNCOztJQUV0QixlQUFlO0lBQ2YsaUNBQWlDO0lBQ2pDLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsMkNBQTJDO0lBQzNDLDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0Isd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBQ0ksNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0FBQ2xCOztBQUVBOztJQUVJLHlCQUF5QjtBQUM3Qjs7QUFFQSxpQkFBaUI7QUFDakI7SUFDSSw4S0FBOEs7SUFDOUssc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQiwrQkFBK0I7SUFDL0Isd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsMENBQTBDO0FBQzlDOztBQUVBLGtCQUFrQjtBQUNsQjtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1MQUFtTDtJQUNuTCxzQkFBc0I7SUFDdEIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLFdBQVc7SUFDWCwrQkFBK0I7QUFDbkM7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksaUNBQWlDO0lBQ2pDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsMENBQTBDO0lBQzFDLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7O0FBRUEsb0JBQW9CO0FBQ3BCO0lBQ0ksYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTO0FBQ2I7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsNEJBQTRCO0lBQzVCLG9DQUFvQztBQUN4Qzs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1Qix1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG1CQUFtQjtBQUN2Qjs7QUFFQSxtQ0FBbUM7QUFDbkM7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0FBQ1o7O0FBRUEsY0FBYztBQUNkO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2Qjs7QUFFQSxtQkFBbUI7QUFDbkI7SUFDSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsU0FBUztJQUNULG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsaUJBQWlCO0FBQ3JCOztBQUVBLDZCQUE2QjtBQUM3Qjs7SUFFSTs7UUFFSSxxQ0FBcUM7SUFDekM7O0lBRUE7UUFDSSwwQkFBMEI7SUFDOUI7QUFDSjs7QUFFQTs7SUFFSTs7UUFFSSwwQkFBMEI7SUFDOUI7O0lBRUE7UUFDSSxpQkFBaUI7SUFDckI7O0lBRUEsc0JBQXNCO0lBQ3RCO1FBQ0kseUJBQXlCO1FBQ3pCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLGFBQWE7UUFDYiwrQkFBK0I7UUFDL0Isa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2YsTUFBTTtRQUNOLFlBQVk7UUFDWixZQUFZO1FBQ1osNkJBQTZCO1FBQzdCLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLDJDQUEyQztRQUMzQyw2Q0FBNkM7UUFDN0MsYUFBYTtRQUNiLFNBQVM7SUFDYjs7SUFFQTtRQUNJLFFBQVE7SUFDWjs7SUFFQSxpQkFBaUI7SUFDakI7UUFDSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsYUFBYTtRQUNiLDBCQUEwQjtJQUM5Qjs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7QUFDSjs7QUFFQSwrQ0FBK0M7QUFDL0M7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLE9BQU87QUFDWDs7QUFFQTtJQUNJLGFBQWE7QUFDakIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLyogQmVuaW4gRmxhZyBQYWxldHRlICovXG4gICAgLS1jb2xvci1ncmVlbjogIzAwODc1MTtcbiAgICAtLWNvbG9yLXllbGxvdzogI0ZDRDExNjtcbiAgICAtLWNvbG9yLXJlZDogI0U4MTEyRDtcblxuICAgIC8qIERlcml2ZWQgQ29sb3JzICovXG4gICAgLS1jb2xvci1ncmVlbi1kYXJrOiAjMDA2NjNkO1xuICAgIC0tY29sb3ItZ3JlZW4tbGlnaHQ6ICNlNmYzZWQ7XG4gICAgLS1jb2xvci10ZXh0OiAjMWExYTFhO1xuICAgIC0tY29sb3ItdGV4dC1saWdodDogIzY2NjY2NjtcbiAgICAtLWNvbG9yLWJnLWxpZ2h0OiAjZjhmOWZhO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LW1haW46ICdPdXRmaXQnLCBzYW5zLXNlcmlmO1xuICAgIC0taGVhZGVyLWhlaWdodDogODBweDtcbiAgICAtLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLS1zaGFkb3ctc206IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy1tZDogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ocC1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qIEhlYWRlciAmIE5hdmlnYXRpb24gKi9cbmhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5uYXYtbGlua3MgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubmF2LWxpbmtzIGE6aG92ZXIsXG4ubmF2LWxpbmtzIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4vKiBIZXJvIFNlY3Rpb24gKi9cbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxMzUsIDgxLCAwLjgpLCByZ2JhKDAsIDc3LCA0NiwgMC45KSksIHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1OTA2NTAxNTM4NTUtZDllODA4MjMxZDQxP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnE9ODAmdz0xOTIwJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuXG4uaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5idG4taGVybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5idG4taGVybzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogQmFzZSBTZWN0aW9ucyAqL1xuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmluc3RpdHV0aW9uYWwtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ4LCAyNDksIDI1MCwgMC45NSksIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC45NSkpLCB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTQ5NDE2ODc4LTgzODY4Njc3YzdjMz9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZxPTgwJnc9ODAwJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLyogTWlzc2lvbiBCb3ggKi9cbi5taXNzaW9uLWJveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qIEVuZ2FnZW1lbnQgR3JpZCAqL1xuLmVuZ2FnZW1lbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmVuZ2FnZW1lbnQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmVuZ2FnZW1lbnQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi5lbmdhZ2VtZW50LWNhcmQgaSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogQ29udGVudCBHcmlkcyAoUG9zdHMgJiBFdmVudHMpICovXG4uY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY29udGVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmNhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5jYXJkLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4vKiBGZWVkIExpc3QgKi9cbi5mZWVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5mZWVkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5mZWVkLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uZmVlZC1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogRm9vdGVyIFNlY3Rpb24gKi9cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogODBweCAwIDIwcHg7XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgIGdhcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZm9vdGVyLWNvbCBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBSZXNwb25zaXZlICYgTW9iaWxlIE1lbnUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmNvbnRlbnQtZ3JpZCxcbiAgICAuZW5nYWdlbWVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNvbnRlbnQtZ3JpZCxcbiAgICAuZW5nYWdlbWVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAvKiBGaXhlZCBNb2JpbGUgTWVudSAqL1xuICAgIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgei1pbmRleDogMTEwMDtcbiAgICAgICAgLyogTXVjaCBoaWdoZXIgdGhhbiBuYXYtbGlua3MgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIC8qIFNwZWNpZmljIHdpZHRoIGlzIGJldHRlciAqL1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcy5hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBNZW51IE92ZXJsYXkgKi9cbiAgICAubmF2LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuXG4gICAgLm5hdi1vdmVybGF5LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogRml4IGZvciBmb290ZXIgZXhjZWRlbnQgYW5kIG92ZXJhbGwgbGF5b3V0ICovXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAgIGZsZXg6IDE7XG59XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/AgendaCalendar.vue?vue&type=style&index=0&id=4e1dc421&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/

.agenda-calendar[data-v-4e1dc421] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.calendar-header[data-v-4e1dc421] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 15px;
}
.view-controls button[data-v-4e1dc421] {
  padding: 8px 16px;
  border: 1px solid #ddd;
  background: white;
  cursor: pointer;
}
.view-controls button.active[data-v-4e1dc421] {
  background: #008751;
  color: white;
  border-color: #008751;
}
.date-display[data-v-4e1dc421] {
  display: flex;
  align-items: center;
  gap: 20px;
}
.date-display h2[data-v-4e1dc421] {
  min-width: 200px;
  text-align: center;
  text-transform: capitalize;
}
.month-grid[data-v-4e1dc421] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: #eee;
  border: 1px solid #eee;
}
.weekday-label[data-v-4e1dc421] {
  background: #f8f9fa;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  color: #666;
}
.day-cell[data-v-4e1dc421] {
  background: white;
  min-height: 120px;
  padding: 8px;
  position: relative;
}
.day-number[data-v-4e1dc421] {
  font-size: 0.9rem;
  font-weight: 500;
}
.other-month[data-v-4e1dc421] {
  background: #fafafa;
  color: #ccc;
}
.today[data-v-4e1dc421] {
  background: #fffdf0;
}
.today .day-number[data-v-4e1dc421] {
  color: #E8112D;
  font-weight: bold;
}
.event-list[data-v-4e1dc421] {
  margin-top: 5px;
}
.event-pill[data-v-4e1dc421] {
  background: #008751;
  color: white;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 4px;
  margin-bottom: 2px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.week-list[data-v-4e1dc421] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.week-day-row[data-v-4e1dc421] {
  display: flex;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}
.week-day-info[data-v-4e1dc421] {
  width: 100px;
  display: flex;
  flex-direction: column;
}
.day-name[data-v-4e1dc421] { font-weight: bold; color: #008751;
}
.day-date[data-v-4e1dc421] { font-size: 0.9rem; color: #666;
}
.week-day-events[data-v-4e1dc421] {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.event-card[data-v-4e1dc421] {
  background: #f8f9fa;
  border-left: 4px solid #FCD116;
  padding: 10px 15px;
  border-radius: 4px;
  min-width: 200px;
  cursor: pointer;
}
.modal-overlay[data-v-4e1dc421] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  animation: fadeIn-4e1dc421 0.3s ease;
}
@keyframes fadeIn-4e1dc421 {
from { opacity: 0;
}
to { opacity: 1;
}
}
.modal-content[data-v-4e1dc421] {
  background: white;
  padding: 35px;
  border-radius: 20px;
  max-width: 550px;
  width: 95%;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: slideUp-4e1dc421 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.modal-content[data-v-4e1dc421]::before {
    content: ''; position: absolute; top:0; left:0; right:0; height: 6px;
    background: linear-gradient(90deg, #008751, #FCD116, #E8112D);
}
@keyframes slideUp-4e1dc421 {
from { opacity: 0; transform: translateY(30px) scale(0.95);
}
to { opacity: 1; transform: translateY(0) scale(1);
}
}
.modal-header[data-v-4e1dc421] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.modal-badge[data-v-4e1dc421] {
    background: rgba(0, 135, 81, 0.1);
    color: #008751;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex; align-items: center; gap: 8px;
}
.modal-close-icon[data-v-4e1dc421] {
  background: #f0f0f0; border: none;
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #555; cursor: pointer; transition: all 0.2s;
}
.modal-close-icon[data-v-4e1dc421]:hover { background: #e0e0e0; color: #111; transform: rotate(90deg);
}
.modal-title[data-v-4e1dc421] {
  font-size: 1.6rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 25px;
  line-height: 1.3;
}
.event-meta[data-v-4e1dc421] {
  display: flex; flex-direction: column; gap: 15px;
  background: #f8f9fa;
  padding: 20px;
  border-radius: 12px;
  margin-bottom: 25px;
}
.meta-item[data-v-4e1dc421] { display: flex; align-items: flex-start; gap: 15px;
}
.meta-item i[data-v-4e1dc421] {
    color: #008751; font-size: 1.2rem;
    background: white; width: 40px; height: 40px;
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.meta-item div[data-v-4e1dc421] { display: flex; flex-direction: column; gap: 3px;
}
.meta-item strong[data-v-4e1dc421] { font-size: 0.85rem; color: #666; text-transform: uppercase; letter-spacing: 0.5px;
}
.meta-item span[data-v-4e1dc421] { font-size: 1rem; color: #222; font-weight: 600;
}
.event-desc[data-v-4e1dc421] {
  color: #555;
  line-height: 1.7;
  font-size: 1rem;
  margin-bottom: 30px;
}
.export-actions[data-v-4e1dc421] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}
.export-label[data-v-4e1dc421] { font-size: 0.9rem; color: #777; font-weight: 500; margin-right: 5px;
}
.export-actions button[data-v-4e1dc421] {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  background: white;
  cursor: pointer;
  font-size: 0.9rem; font-weight: 600; color: #444;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s;
}
.export-actions button[data-v-4e1dc421]:hover { border-color: #008751; color: #008751; box-shadow: 0 4px 10px rgba(0,135,81,0.1);
}
.export-actions button.btn-google i[data-v-4e1dc421] { color: #EA4335;
}
.modal-footer[data-v-4e1dc421] {
  display: flex;
  border-top: 1px solid #f0f0f0;
  padding-top: 25px;
}
.btn-details[data-v-4e1dc421] {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: #008751;
  color: white;
  padding: 14px 25px;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 700; font-size: 1rem;
  width: 100%; transition: all 0.3s;
  box-shadow: 0 8px 20px rgba(0,135,81,0.25);
}
.btn-details[data-v-4e1dc421]:hover { background: #006b40; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,135,81,0.35);
}
@media (max-width: 768px) {
.month-grid[data-v-4e1dc421] {
    grid-template-columns: repeat(1, 1fr);
}
.day-cell[data-v-4e1dc421] { min-height: auto;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/HorizontalTimeline.vue?vue&type=style&index=0&id=88686f88&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/

.timeline-container[data-v-88686f88] {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  background: #fdfdfd;
}
.timeline-wrapper[data-v-88686f88] {
  display: flex;
  overflow-x: auto;
  padding: 40px 100px;
  scroll-behavior: smooth;
  height: 300px;
  align-items: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.timeline-wrapper[data-v-88686f88]::-webkit-scrollbar {
  display: none;
}
.timeline-line[data-v-88686f88] {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e0e0e0;
  z-index: 1;
}
.timeline-item[data-v-88686f88] {
  position: relative;
  flex: 0 0 250px;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s ease;
  text-align: center;
}
.timeline-item[data-v-88686f88]:hover {
  transform: translateY(-10px);
}
.timeline-marker[data-v-88686f88] {
  margin-bottom: 20px;
}
.marker-dot[data-v-88686f88] {
  width: 16px;
  height: 16px;
  background: white;
  border: 4px solid var(--color-green, #008751);
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 10px;
  box-shadow: 0 0 0 4px white;
}
.active .marker-dot[data-v-88686f88] {
  background: var(--color-green);
  transform: scale(1.3);
}
.marker-year[data-v-88686f88] {
  font-weight: 700;
  color: var(--color-green);
  font-size: 1.2rem;
}
.timeline-content-preview h4[data-v-88686f88] {
  font-size: 0.95rem;
  color: #444;
  padding: 0 15px;
  line-height: 1.4;
}

/* Expanded View */
.timeline-expanded-view[data-v-88686f88] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  padding: 20px;
}
.expanded-card[data-v-88686f88] {
  background: white;
  border-radius: 15px;
  max-width: 900px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: slideUp-88686f88 0.4s ease-out;
}
.expanded-layout[data-v-88686f88] {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.expanded-media img[data-v-88686f88], .expanded-media iframe[data-v-88686f88], .expanded-media video[data-v-88686f88] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 400px;
}
.expanded-text[data-v-88686f88] {
  padding: 40px;
}
.expanded-year[data-v-88686f88] {
  background: var(--color-yellow, #FCD116);
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 15px;
  display: inline-block;
}
.expanded-description[data-v-88686f88] {
  margin-top: 20px;
  color: #555;
  line-height: 1.7;
}
.close-btn[data-v-88686f88] {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2rem;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 10;
  color: #333;
}
.timeline-nav[data-v-88686f88] {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: -40px;
  padding-bottom: 40px;
}
.timeline-nav button[data-v-88686f88] {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: white;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: all 0.2s;
}
.timeline-nav button[data-v-88686f88]:hover {
  background: var(--color-green);
  color: white;
  border-color: var(--color-green);
}
@keyframes slideUp-88686f88 {
from { transform: translateY(50px); opacity: 0;
}
to { transform: translateY(0); opacity: 1;
}
}
@media (max-width: 768px) {
.expanded-layout[data-v-88686f88] {
    grid-template-columns: 1fr;
}
.expanded-media img[data-v-88686f88] {
    min-height: 250px;
}
.timeline-wrapper[data-v-88686f88] {
    padding: 40px 20px;
}
}
.fade-enter-active[data-v-88686f88], .fade-leave-active[data-v-88686f88] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-88686f88], .fade-leave-to[data-v-88686f88] {
  opacity: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUUsVUFBVTtBQUFFO0FBQzdDO0FBRUE7QUFDRTtJQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0lBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7SUFDRSxrQkFBa0I7QUFDcEI7QUFDRjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxVQUFVO0FBQ1oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jbmRkYngvLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vY25kZGJ4Ly4uLy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly9jbmRkYngvLi9hc3NldHMvdnVlL0FnZW5kYUNhbGVuZGFyLnZ1ZSIsIndlYnBhY2s6Ly9jbmRkYngvLi9hc3NldHMvdnVlL0hvcml6b250YWxUaW1lbGluZS52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMV0ub25lT2ZbMV0udXNlWzFdIS4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjpyb290IHtcbiAgICAvKiBCZW5pbiBGbGFnIFBhbGV0dGUgKi9cbiAgICAtLWNvbG9yLWdyZWVuOiAjMDA4NzUxO1xuICAgIC0tY29sb3IteWVsbG93OiAjRkNEMTE2O1xuICAgIC0tY29sb3ItcmVkOiAjRTgxMTJEO1xuXG4gICAgLyogRGVyaXZlZCBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLWdyZWVuLWRhcms6ICMwMDY2M2Q7XG4gICAgLS1jb2xvci1ncmVlbi1saWdodDogI2U2ZjNlZDtcbiAgICAtLWNvbG9yLXRleHQ6ICMxYTFhMWE7XG4gICAgLS1jb2xvci10ZXh0LWxpZ2h0OiAjNjY2NjY2O1xuICAgIC0tY29sb3ItYmctbGlnaHQ6ICNmOGY5ZmE7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtbWFpbjogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgIC0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtLXNoYWRvdy1zbTogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC0tc2hhZG93LW1kOiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhwLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLyogSGVhZGVyICYgTmF2aWdhdGlvbiAqL1xuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbn1cblxuLm5hdi1saW5rcyBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5uYXYtbGlua3MgYTpob3Zlcixcbi5uYXYtbGlua3MgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAxMzUsIDgxLCAwLjk4KSAwJSwgcmdiYSgwLCAxMzUsIDgxLCAwLjg1KSA3MCUsIHJnYmEoMCwgMTM1LCA4MSwgMC4yKSA4MCUsIHRyYW5zcGFyZW50IDkwJSksIHVybCgnLi4vLi4vcHVibGljL2ltYWdlcy9oZXJvLXNsaWRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5idG4taGVybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5idG4taGVybzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogQmFzZSBTZWN0aW9ucyAqL1xuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmluc3RpdHV0aW9uYWwtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ4LCAyNDksIDI1MCwgMC45NSksIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC45NSkpLCB1cmwoJy4uLy4uL3B1YmxpYy9pbWFnZXMvaW5zdGl0dXRpb25lbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuXG4vKiBNaXNzaW9uIEJveCAqL1xuLm1pc3Npb24tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyogRW5nYWdlbWVudCBHcmlkICovXG4uZW5nYWdlbWVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uZW5nYWdlbWVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZW5nYWdlbWVudC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLmVuZ2FnZW1lbnQtY2FyZCBpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBDb250ZW50IEdyaWRzIChQb3N0cyAmIEV2ZW50cykgKi9cbi5jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5jb250ZW50LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uY2FyZC1pbWcge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLmNhcmQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8qIEZlZWQgTGlzdCAqL1xuLmZlZWQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZlZWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmZlZWQtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5mZWVkLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBGb290ZXIgU2VjdGlvbiAqL1xuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjBweDtcbn1cblxuLmZvb3Rlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mb290ZXItY29sIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZm9vdGVyLWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgJiBNb2JpbGUgTWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgICAuY29udGVudC1ncmlkLFxuICAgIC5lbmdhZ2VtZW50LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY29udGVudC1ncmlkLFxuICAgIC5lbmdhZ2VtZW50LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIC8qIEZpeGVkIE1vYmlsZSBNZW51ICovXG4gICAgLm1vYmlsZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgICAvKiBNdWNoIGhpZ2hlciB0aGFuIG5hdi1saW5rcyAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgLyogU3BlY2lmaWMgd2lkdGggaXMgYmV0dGVyICovXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtzLmFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIE1lbnUgT3ZlcmxheSAqL1xuICAgIC5uYXYtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDQwO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG5cbiAgICAubmF2LW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBGaXggZm9yIGZvb3RlciBleGNlZGVudCBhbmQgb3ZlcmFsbCBsYXlvdXQgKi9cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gICAgZmxleDogMTtcbn1cblxuLm1vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLSBIT01FUEFHRSBTUEVDSUZJQyBFTkhBTkNFTUVOVFMgLS0tICovXG5cbi8qIFV0aWxpdHkgJiBMYXlvdXQgKi9cbi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmlkLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBNaXNzaW9uIFNlY3Rpb24gKi9cbi5ob21lLW1pc3Npb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taXNzaW9uLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5taXNzaW9uLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc3RhdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmltYWdlLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YWNrLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDAgdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zdGFjay1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLyogSG9yaXpvbnRhbCBUaW1lbGluZSBSZWZpbmVkICovXG4uaG9yaXpvbnRhbC10aW1lbGluZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbikgI2VlZTtcbn1cblxuLmhvcml6b250YWwtdGltZWxpbmUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4uaG9yaXpvbnRhbC10aW1lbGluZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmhvcml6b250YWwtdGltZWxpbmUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaG9yaXpvbnRhbC10aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmhvcml6b250YWwtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnRpbWVsaW5lLXBvaW50IHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50aW1lbGluZS1kb3Qge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4udGltZWxpbmUteWVhciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aW1lbGluZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50aW1lbGluZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvaW50LXVwIC50aW1lbGluZS1jb250ZW50LFxuLnBvaW50LWRvd24gLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb2ludC11cCAudGltZWxpbmUtZG90LFxuLnBvaW50LWRvd24gLnRpbWVsaW5lLWRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogQmxvZyBDYXJvdXNlbCAqL1xuLmhvbWUtYmxvZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi10aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY3RybC1idG4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmN0cmwtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwtdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uY2Fyb3VzZWwtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvc3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnBvc3QtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4ucG9zdC1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM1LCA4MSwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvc3QtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLnBvc3QtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5wb3N0LWNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi8qIEV2ZW50IFN0cmlwICovXG4uZXZlbnRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5ldmVudC1zdHJpcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmV2ZW50LXN0cmlwOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5ldmVudC1zdHJpcF9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ldmVudC1zdHJpcF9fZGF0ZSAuZGF5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXZlbnQtc3RyaXBfX2RhdGUgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi5ldmVudC1zdHJpcF9fbWFpbiB7XG4gICAgZmxleDogMTtcbn1cblxuLmV2ZW50LXN0cmlwX19tYWluIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZXZlbnQtc3RyaXBfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmV2ZW50LXN0cmlwOmhvdmVyIC5idG4tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogRmVlZCBDYXJkICovXG4uZmVlZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyNXB4O1xufVxuXG4uZmVlZC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZlZWQtY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5mZWVkLWNhcmRfX3NvdXJjZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mZWVkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVlZC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uZmVlZC1jYXJkX19mb290ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLyogQ1RBIENvbnRhY3QgKi9cbi5jdGEtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmN0YS1jb250YWN0X19ib3gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5jdGEtY29udGFjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmN0YS1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jdGEtY29udGFjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN0YS1jb250YWN0X19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAuZmVlZC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wb2ludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wb2ludDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV2ZW50LXN0cmlwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtc3RyaXBfX2RhdGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZlZWQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC8qIENUQSBDb250YWN0IE1vYmlsZSAqL1xuICAgIC5jdGEtY29udGFjdF9fYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5jdGEtY29udGFjdF9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pWVhCd0xtTnpjeUlzSW0xaGNIQnBibWR6SWpvaU96czdRVUZCUVR0SlFVTkpMSFZDUVVGMVFqdEpRVU4yUWl4elFrRkJjMEk3U1VGRGRFSXNkVUpCUVhWQ08wbEJRM1pDTEc5Q1FVRnZRanM3U1VGRmNFSXNiVUpCUVcxQ08wbEJRMjVDTERKQ1FVRXlRanRKUVVNelFpdzBRa0ZCTkVJN1NVRkROVUlzY1VKQlFYRkNPMGxCUTNKQ0xESkNRVUV5UWp0SlFVTXpRaXg1UWtGQmVVSTdTVUZEZWtJc2MwSkJRWE5DT3p0SlFVVjBRaXhsUVVGbE8wbEJRMllzYVVOQlFXbERPMGxCUTJwRExIRkNRVUZ4UWp0SlFVTnlRaXd5UWtGQk1rSTdTVUZETTBJc01rTkJRVEpETzBsQlF6TkRMREJEUVVFd1F6dEJRVU01UXpzN1FVRkZRVHRKUVVOSkxGTkJRVk03U1VGRFZDeFZRVUZWTzBsQlExWXNjMEpCUVhOQ08wRkJRekZDT3p0QlFVVkJPMGxCUTBrc2QwSkJRWGRDTzBsQlEzaENMRFpDUVVFMlFqdEpRVU0zUWl3MlFrRkJOa0k3U1VGRE4wSXNkMEpCUVhkQ08wRkJRelZDT3p0QlFVVkJPMGxCUTBrc05rSkJRVFpDTzBsQlF6ZENMSGRDUVVGM1FqdEpRVU40UWl4blFrRkJaMEk3U1VGRGFFSXNiME5CUVc5RE8wRkJRM2hET3p0QlFVVkJPMGxCUTBrc2NVSkJRWEZDTzBsQlEzSkNMR05CUVdNN1NVRkRaQ3cyUWtGQk5rSTdRVUZEYWtNN08wRkJSVUU3U1VGRFNTeG5Ra0ZCWjBJN1FVRkRjRUk3TzBGQlJVRTdTVUZEU1N4cFFrRkJhVUk3U1VGRGFrSXNZMEZCWXp0SlFVTmtMR1ZCUVdVN1FVRkRia0k3TzBGQlJVRXNkMEpCUVhkQ08wRkJRM2hDTzBsQlEwa3NORUpCUVRSQ08wbEJRelZDTERoQ1FVRTRRanRKUVVNNVFpdzBRa0ZCTkVJN1NVRkROVUlzWjBKQlFXZENPMGxCUTJoQ0xFMUJRVTA3U1VGRFRpeGhRVUZoTzBGQlEycENPenRCUVVWQk8wbEJRMGtzWVVGQllUdEpRVU5pTERoQ1FVRTRRanRKUVVNNVFpeHRRa0ZCYlVJN1NVRkRia0lzV1VGQldUdEJRVU5vUWpzN1FVRkZRVHRKUVVOSkxHRkJRV0U3U1VGRFlpeFRRVUZUTzBGQlEySTdPMEZCUlVFN1NVRkRTU3huUWtGQlowSTdTVUZEYUVJc2EwSkJRV3RDTzBsQlEyeENMR3RDUVVGclFqdEpRVU5zUWl4alFVRmpPMEZCUTJ4Q096dEJRVVZCT3p0SlFVVkpMSGxDUVVGNVFqdEJRVU0zUWpzN1FVRkZRU3hwUWtGQmFVSTdRVUZEYWtJN1NVRkRTU3c0UzBGQk9FczdTVUZET1Vzc2MwSkJRWE5DTzBsQlEzUkNMREpDUVVFeVFqdEpRVU16UWl3MFFrRkJORUk3U1VGRE5VSXNXVUZCV1R0SlFVTmFMR2RDUVVGblFqdEpRVU5vUWl4clFrRkJhMEk3U1VGRGJFSXNhMEpCUVd0Q08wRkJRM1JDT3p0QlFVVkJPMGxCUTBrc1YwRkJWenRKUVVOWUxHdENRVUZyUWp0SlFVTnNRaXhUUVVGVE8wbEJRMVFzVDBGQlR6dEpRVU5RTEZGQlFWRTdTVUZEVWl4WFFVRlhPMGxCUTFnc0swSkJRU3RDTzBGQlEyNURPenRCUVVWQk8wbEJRMGtzYVVKQlFXbENPMGxCUTJwQ0xHZENRVUZuUWp0SlFVTm9RaXhuUWtGQlowSTdTVUZEYUVJc2JVSkJRVzFDTzBGQlEzWkNPenRCUVVWQk8wbEJRMGtzYVVKQlFXbENPMGxCUTJwQ0xHZENRVUZuUWp0SlFVTm9RaXh0UWtGQmJVSTdTVUZEYmtJc1dVRkJXVHRCUVVOb1FqczdRVUZGUVR0SlFVTkpMSEZDUVVGeFFqdEpRVU55UWl3clFrRkJLMEk3U1VGREwwSXNkMEpCUVhkQ08wbEJRM2hDTEd0Q1FVRnJRanRKUVVOc1FpeHJRa0ZCYTBJN1NVRkRiRUlzWjBKQlFXZENPMGxCUTJoQ0xIbENRVUY1UWp0SlFVTjZRaXcwUWtGQk5FSTdRVUZEYUVNN08wRkJSVUU3U1VGRFNTd3lRa0ZCTWtJN1NVRkRNMElzTUVOQlFUQkRPMEZCUXpsRE96dEJRVVZCTEd0Q1FVRnJRanRCUVVOc1FqdEpRVU5KTEdkQ1FVRm5RanRCUVVOd1FqczdRVUZGUVR0SlFVTkpMRzFNUVVGdFREdEpRVU51VEN4elFrRkJjMEk3U1VGRGRFSXNlVUpCUVhsQ08wRkJRemRDT3p0QlFVVkJPMGxCUTBrc2EwSkJRV3RDTzBsQlEyeENMRzFDUVVGdFFqdEJRVU4yUWpzN1FVRkZRVHRKUVVOSkxHbENRVUZwUWp0SlFVTnFRaXg1UWtGQmVVSTdTVUZEZWtJc2EwSkJRV3RDTzBsQlEyeENMRzlDUVVGdlFqdEJRVU40UWpzN1FVRkZRVHRKUVVOSkxGZEJRVmM3U1VGRFdDeHJRa0ZCYTBJN1NVRkRiRUlzVTBGQlV6dEpRVU5VTEZOQlFWTTdTVUZEVkN3eVFrRkJNa0k3U1VGRE0wSXNWMEZCVnp0SlFVTllMRmRCUVZjN1NVRkRXQ3dyUWtGQkswSTdRVUZEYmtNN08wRkJSVUVzWjBKQlFXZENPMEZCUTJoQ08wbEJRMGtzYVVOQlFXbERPMGxCUTJwRExHRkJRV0U3U1VGRFlpeHRRa0ZCYlVJN1NVRkRia0lzTUVOQlFUQkRPMGxCUXpGRExHdENRVUZyUWp0SlFVTnNRaXhuUWtGQlowSTdRVUZEY0VJN08wRkJSVUVzYjBKQlFXOUNPMEZCUTNCQ08wbEJRMGtzWVVGQllUdEpRVU5pTEhGRFFVRnhRenRKUVVOeVF5eFRRVUZUTzBGQlEySTdPMEZCUlVFN1NVRkRTU3hwUWtGQmFVSTdTVUZEYWtJc1lVRkJZVHRKUVVOaUxHMUNRVUZ0UWp0SlFVTnVRaXhyUWtGQmEwSTdTVUZEYkVJc05FSkJRVFJDTzBsQlF6VkNMRzlEUVVGdlF6dEJRVU40UXpzN1FVRkZRVHRKUVVOSkxEUkNRVUUwUWp0SlFVTTFRaXgxUTBGQmRVTTdRVUZETTBNN08wRkJSVUU3U1VGRFNTeGxRVUZsTzBsQlEyWXNlVUpCUVhsQ08wbEJRM3BDTEcxQ1FVRnRRanRCUVVOMlFqczdRVUZGUVN4dFEwRkJiVU03UVVGRGJrTTdTVUZEU1N4aFFVRmhPMGxCUTJJc2NVTkJRWEZETzBsQlEzSkRMRk5CUVZNN1FVRkRZanM3UVVGRlFUdEpRVU5KTEdsQ1FVRnBRanRKUVVOcVFpeHRRa0ZCYlVJN1NVRkRia0lzWjBKQlFXZENPMGxCUTJoQ0xEUkNRVUUwUWp0QlFVTm9RenM3UVVGRlFUdEpRVU5KTEdGQlFXRTdTVUZEWWl4elFrRkJjMEk3U1VGRGRFSXNjMEpCUVhOQ08wbEJRM1JDTERKQ1FVRXlRanRCUVVNdlFqczdRVUZGUVR0SlFVTkpMR0ZCUVdFN1FVRkRha0k3TzBGQlJVRTdTVUZEU1N4alFVRmpPMGxCUTJRc2EwSkJRV3RDTzBsQlEyeENMRGhDUVVFNFFqdEpRVU01UWl4dFFrRkJiVUk3UVVGRGRrSTdPMEZCUlVFN1NVRkRTU3hyUWtGQmEwSTdTVUZEYkVJc2JVSkJRVzFDTzBsQlEyNUNMSGxDUVVGNVFqdEJRVU0zUWpzN1FVRkZRVHRKUVVOSkxHZENRVUZuUWp0SlFVTm9RaXgxUWtGQmRVSTdTVUZEZGtJc1lVRkJZVHRKUVVOaUxHMUNRVUZ0UWp0SlFVTnVRaXhSUVVGUk8wRkJRMW83TzBGQlJVRXNZMEZCWXp0QlFVTmtPMGxCUTBrc1lVRkJZVHRKUVVOaUxITkNRVUZ6UWp0SlFVTjBRaXhUUVVGVE8wRkJRMkk3TzBGQlJVRTdTVUZEU1N4cFFrRkJhVUk3U1VGRGFrSXNZVUZCWVR0SlFVTmlMR3RDUVVGclFqdEpRVU5zUWl4aFFVRmhPMGxCUTJJc09FSkJRVGhDTzBsQlF6bENMRzFDUVVGdFFqdEpRVU51UWl3eVFrRkJNa0k3U1VGRE0wSXNORUpCUVRSQ08wRkJRMmhET3p0QlFVVkJPMGxCUTBrc2JVTkJRVzFETzBGQlEzWkRPenRCUVVWQk8wbEJRMGtzYTBKQlFXdENPMGxCUTJ4Q0xIbENRVUY1UWp0SlFVTjZRaXhuUWtGQlowSTdTVUZEYUVJc2RVSkJRWFZDTzBsQlEzWkNMRzFDUVVGdFFqdEJRVU4yUWpzN1FVRkZRU3h0UWtGQmJVSTdRVUZEYmtJN1NVRkRTU3h0UWtGQmJVSTdTVUZEYmtJc1dVRkJXVHRKUVVOYUxHOUNRVUZ2UWp0QlFVTjRRanM3UVVGRlFUdEpRVU5KTEdGQlFXRTdTVUZEWWl4clEwRkJhME03U1VGRGJFTXNVMEZCVXp0SlFVTlVMRzFDUVVGdFFqdEJRVU4yUWpzN1FVRkZRVHRKUVVOSkxEQkNRVUV3UWp0SlFVTXhRaXh0UWtGQmJVSTdTVUZEYmtJc2FVSkJRV2xDTzBGQlEzSkNPenRCUVVWQk8wbEJRMGtzYlVKQlFXMUNPMEZCUTNaQ096dEJRVVZCTzBsQlEwa3NNRUpCUVRCQ08wbEJRekZDTEdsQ1FVRnBRanRCUVVOeVFqczdRVUZGUVR0SlFVTkpMR0ZCUVdFN1NVRkRZaXhUUVVGVE8wbEJRMVFzYlVKQlFXMUNPMGxCUTI1Q0xGZEJRVmM3UVVGRFpqczdRVUZGUVR0SlFVTkpMREJDUVVFd1FqdEpRVU14UWl4cFFrRkJhVUk3U1VGRGFrSXNZVUZCWVR0SlFVTmlMRGhDUVVFNFFqdEpRVU01UWl4WFFVRlhPMGxCUTFnc2FVSkJRV2xDTzBGQlEzSkNPenRCUVVWQkxEWkNRVUUyUWp0QlFVTTNRanM3U1VGRlNUczdVVUZGU1N4eFEwRkJjVU03U1VGRGVrTTdPMGxCUlVFN1VVRkRTU3d3UWtGQk1FSTdTVUZET1VJN1FVRkRTanM3UVVGRlFUczdTVUZGU1RzN1VVRkZTU3d3UWtGQk1FSTdTVUZET1VJN08wbEJSVUU3VVVGRFNTeHBRa0ZCYVVJN1NVRkRja0k3TzBsQlJVRXNjMEpCUVhOQ08wbEJRM1JDTzFGQlEwa3NlVUpCUVhsQ08xRkJRM3BDTEdWQlFXVTdVVUZEWml4cFFrRkJhVUk3VVVGRGFrSXNlVUpCUVhsQ08xRkJRM3BDTEdGQlFXRTdVVUZEWWl3clFrRkJLMEk3VVVGREwwSXNhMEpCUVd0Q08wbEJRM1JDT3p0SlFVVkJPMUZCUTBrc1lVRkJZVHRSUVVOaUxITkNRVUZ6UWp0UlFVTjBRaXhsUVVGbE8xRkJRMllzVFVGQlRUdFJRVU5PTEZsQlFWazdVVUZEV2l4WlFVRlpPMUZCUTFvc05rSkJRVFpDTzFGQlF6ZENMR0ZCUVdFN1VVRkRZaXhwUWtGQmFVSTdVVUZEYWtJc2JVSkJRVzFDTzFGQlEyNUNMREpEUVVFeVF6dFJRVU16UXl3MlEwRkJOa003VVVGRE4wTXNZVUZCWVR0UlFVTmlMRk5CUVZNN1NVRkRZanM3U1VGRlFUdFJRVU5KTEZGQlFWRTdTVUZEV2pzN1NVRkZRU3hwUWtGQmFVSTdTVUZEYWtJN1VVRkRTU3hoUVVGaE8xRkJRMklzWlVGQlpUdFJRVU5tTEUxQlFVMDdVVUZEVGl4UFFVRlBPMUZCUTFBc1YwRkJWenRSUVVOWUxHRkJRV0U3VVVGRFlpdzRRa0ZCT0VJN1VVRkRPVUlzWVVGQllUdFJRVU5pTERCQ1FVRXdRanRKUVVNNVFqczdTVUZGUVR0UlFVTkpMR05CUVdNN1NVRkRiRUk3UVVGRFNqczdRVUZGUVN3clEwRkJLME03UVVGREwwTTdTVUZEU1N4cFFrRkJhVUk3U1VGRGFrSXNZVUZCWVR0SlFVTmlMSE5DUVVGelFqdEJRVU14UWpzN1FVRkZRVHRKUVVOSkxFOUJRVTg3UVVGRFdEczdRVUZGUVR0SlFVTkpMR0ZCUVdFN1FVRkRha0lzUXlJc0luTnZkWEpqWlhNaU9sc2lkMlZpY0dGamF6b3ZMeTh1TDJGemMyVjBjeTl6ZEhsc1pYTXZZWEJ3TG1OemN5SmRMQ0p6YjNWeVkyVnpRMjl1ZEdWdWRDSTZXeUk2Y205dmRDQjdYRzRnSUNBZ0x5b2dRbVZ1YVc0Z1JteGhaeUJRWVd4bGRIUmxJQ292WEc0Z0lDQWdMUzFqYjJ4dmNpMW5jbVZsYmpvZ0l6QXdPRGMxTVR0Y2JpQWdJQ0F0TFdOdmJHOXlMWGxsYkd4dmR6b2dJMFpEUkRFeE5qdGNiaUFnSUNBdExXTnZiRzl5TFhKbFpEb2dJMFU0TVRFeVJEdGNibHh1SUNBZ0lDOHFJRVJsY21sMlpXUWdRMjlzYjNKeklDb3ZYRzRnSUNBZ0xTMWpiMnh2Y2kxbmNtVmxiaTFrWVhKck9pQWpNREEyTmpOa08xeHVJQ0FnSUMwdFkyOXNiM0l0WjNKbFpXNHRiR2xuYUhRNklDTmxObVl6WldRN1hHNGdJQ0FnTFMxamIyeHZjaTEwWlhoME9pQWpNV0V4WVRGaE8xeHVJQ0FnSUMwdFkyOXNiM0l0ZEdWNGRDMXNhV2RvZERvZ0l6WTJOalkyTmp0Y2JpQWdJQ0F0TFdOdmJHOXlMV0puTFd4cFoyaDBPaUFqWmpobU9XWmhPMXh1SUNBZ0lDMHRZMjlzYjNJdGQyaHBkR1U2SUNObVptWm1abVk3WEc1Y2JpQWdJQ0F2S2lCVWVYQnZaM0poY0doNUlDb3ZYRzRnSUNBZ0xTMW1iMjUwTFcxaGFXNDZJQ2RQZFhSbWFYUW5MQ0J6WVc1ekxYTmxjbWxtTzF4dUlDQWdJQzB0YUdWaFpHVnlMV2hsYVdkb2REb2dPREJ3ZUR0Y2JpQWdJQ0F0TFhSeVlXNXphWFJwYjI0NklHRnNiQ0F3TGpOeklHVmhjMlU3WEc0Z0lDQWdMUzF6YUdGa2IzY3RjMjA2SURBZ01uQjRJREV3Y0hnZ2NtZGlZU2d3TENBd0xDQXdMQ0F3TGpBMUtUdGNiaUFnSUNBdExYTm9ZV1J2ZHkxdFpEb2dNQ0EwY0hnZ01qQndlQ0J5WjJKaEtEQXNJREFzSURBc0lEQXVNU2s3WEc1OVhHNWNiaW9nZTF4dUlDQWdJRzFoY21kcGJqb2dNRHRjYmlBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lHSnZlQzF6YVhwcGJtYzZJR0p2Y21SbGNpMWliM2c3WEc1OVhHNWNiaTVvY0MxbWFXVnNaQ0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dibTl1WlNBaGFXMXdiM0owWVc1ME8xeHVJQ0FnSUhacGMybGlhV3hwZEhrNklHaHBaR1JsYmlBaGFXMXdiM0owWVc1ME8xeHVJQ0FnSUhCdmMybDBhVzl1T2lCaFluTnZiSFYwWlNBaGFXMXdiM0owWVc1ME8xeHVJQ0FnSUd4bFpuUTZJQzA1T1RrNWNIZ2dJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVZbTlrZVNCN1hHNGdJQ0FnWm05dWRDMW1ZVzFwYkhrNklIWmhjaWd0TFdadmJuUXRiV0ZwYmlrN1hHNGdJQ0FnWTI5c2IzSTZJSFpoY2lndExXTnZiRzl5TFhSbGVIUXBPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF4TGpZN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZG1GeUtDMHRZMjlzYjNJdGQyaHBkR1VwTzF4dWZWeHVYRzVoSUh0Y2JpQWdJQ0IwWlhoMExXUmxZMjl5WVhScGIyNDZJRzV2Ym1VN1hHNGdJQ0FnWTI5c2IzSTZJR2x1YUdWeWFYUTdYRzRnSUNBZ2RISmhibk5wZEdsdmJqb2dkbUZ5S0MwdGRISmhibk5wZEdsdmJpazdYRzU5WEc1Y2JuVnNJSHRjYmlBZ0lDQnNhWE4wTFhOMGVXeGxPaUJ1YjI1bE8xeHVmVnh1WEc0dVkyOXVkR0ZwYm1WeUlIdGNiaUFnSUNCdFlYZ3RkMmxrZEdnNklERXlNREJ3ZUR0Y2JpQWdJQ0J0WVhKbmFXNDZJREFnWVhWMGJ6dGNiaUFnSUNCd1lXUmthVzVuT2lBd0lESXdjSGc3WEc1OVhHNWNiaThxSUVobFlXUmxjaUFtSUU1aGRtbG5ZWFJwYjI0Z0tpOWNibWhsWVdSbGNpQjdYRzRnSUNBZ2FHVnBaMmgwT2lCMllYSW9MUzFvWldGa1pYSXRhR1ZwWjJoMEtUdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQjJZWElvTFMxamIyeHZjaTEzYUdsMFpTazdYRzRnSUNBZ1ltOTRMWE5vWVdSdmR6b2dkbUZ5S0MwdGMyaGhaRzkzTFhOdEtUdGNiaUFnSUNCd2IzTnBkR2x2YmpvZ2MzUnBZMnQ1TzF4dUlDQWdJSFJ2Y0RvZ01EdGNiaUFnSUNCNkxXbHVaR1Y0T2lBeE1EQXdPMXh1ZlZ4dVhHNHVhR1ZoWkdWeUxXbHVibVZ5SUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHVJQ0FnSUdwMWMzUnBabmt0WTI5dWRHVnVkRG9nYzNCaFkyVXRZbVYwZDJWbGJqdGNiaUFnSUNCaGJHbG5iaTFwZEdWdGN6b2dZMlZ1ZEdWeU8xeHVJQ0FnSUdobGFXZG9kRG9nTVRBd0pUdGNibjFjYmx4dUxtNWhkaTFzYVc1cmN5QjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQm5ZWEE2SURNd2NIZzdYRzU5WEc1Y2JpNXVZWFl0YkdsdWEzTWdZU0I3WEc0Z0lDQWdabTl1ZEMxM1pXbG5hSFE2SURVd01EdGNiaUFnSUNCbWIyNTBMWE5wZW1VNklEQXVPVFZ5WlcwN1hHNGdJQ0FnY0c5emFYUnBiMjQ2SUhKbGJHRjBhWFpsTzF4dUlDQWdJSEJoWkdScGJtYzZJRFZ3ZUNBd08xeHVmVnh1WEc0dWJtRjJMV3hwYm10eklHRTZhRzkyWlhJc1hHNHVibUYyTFd4cGJtdHpJR3hwTG1GamRHbDJaU0JoSUh0Y2JpQWdJQ0JqYjJ4dmNqb2dkbUZ5S0MwdFkyOXNiM0l0WjNKbFpXNHBPMXh1ZlZ4dVhHNHZLaUJJWlhKdklGTmxZM1JwYjI0Z0tpOWNiaTVvWlhKdklIdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQnNhVzVsWVhJdFozSmhaR2xsYm5Rb2NtZGlZU2d3TENBeE16VXNJRGd4TENBd0xqZ3BMQ0J5WjJKaEtEQXNJRGMzTENBME5pd2dNQzQ1S1Nrc0lIVnliQ2duYUhSMGNITTZMeTlwYldGblpYTXVkVzV6Y0d4aGMyZ3VZMjl0TDNCb2IzUnZMVEUxT1RBMk5UQXhOVE00TlRVdFpEbGxPREE0TWpNeFpEUXhQMkYxZEc4OVptOXliV0YwSm1acGREMWpjbTl3Sm5FOU9EQW1kejB4T1RJd0p5azdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMXphWHBsT2lCamIzWmxjanRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMWEJ2YzJsMGFXOXVPaUJqWlc1MFpYSTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWhkSFJoWTJodFpXNTBPaUJtYVhobFpEdGNiaUFnSUNCamIyeHZjam9nZDJocGRHVTdYRzRnSUNBZ2NHRmtaR2x1WnpvZ01UWXdjSGdnTUR0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCalpXNTBaWEk3WEc0Z0lDQWdjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXh1ZlZ4dVhHNHVhR1Z5YnpvNllXWjBaWElnZTF4dUlDQWdJR052Ym5SbGJuUTZJQ2NuTzF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQmliM1IwYjIwNklEQTdYRzRnSUNBZ2JHVm1kRG9nTUR0Y2JpQWdJQ0J5YVdkb2REb2dNRHRjYmlBZ0lDQm9aV2xuYUhRNklEaHdlRHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtPaUIyWVhJb0xTMWpiMnh2Y2kxNVpXeHNiM2NwTzF4dWZWeHVYRzR1YUdWeWJ5Qm9NU0I3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF6TGpWeVpXMDdYRzRnSUNBZ1ptOXVkQzEzWldsbmFIUTZJRGN3TUR0Y2JpQWdJQ0JzYVc1bExXaGxhV2RvZERvZ01TNHhPMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURJMWNIZzdYRzU5WEc1Y2JpNW9aWEp2SUhBZ2UxeHVJQ0FnSUdadmJuUXRjMmw2WlRvZ01TNHpjbVZ0TzF4dUlDQWdJRzFoZUMxM2FXUjBhRG9nT0RBd2NIZzdYRzRnSUNBZ2JXRnlaMmx1T2lBd0lHRjFkRzhnTkRCd2VEdGNiaUFnSUNCdmNHRmphWFI1T2lBd0xqazdYRzU5WEc1Y2JpNWlkRzR0YUdWeWJ5QjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ2FXNXNhVzVsTFdKc2IyTnJPMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJSFpoY2lndExXTnZiRzl5TFhsbGJHeHZkeWs3WEc0Z0lDQWdZMjlzYjNJNklIWmhjaWd0TFdOdmJHOXlMWFJsZUhRcE8xeHVJQ0FnSUhCaFpHUnBibWM2SURFNGNIZ2dOREJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSXRjbUZrYVhWek9pQTFjSGc3WEc0Z0lDQWdabTl1ZEMxM1pXbG5hSFE2SURjd01EdGNiaUFnSUNCMFpYaDBMWFJ5WVc1elptOXliVG9nZFhCd1pYSmpZWE5sTzF4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SUhaaGNpZ3RMWE5vWVdSdmR5MXRaQ2s3WEc1OVhHNWNiaTVpZEc0dGFHVnlienBvYjNabGNpQjdYRzRnSUNBZ2RISmhibk5tYjNKdE9pQjBjbUZ1YzJ4aGRHVlpLQzB6Y0hncE8xeHVJQ0FnSUdKdmVDMXphR0ZrYjNjNklEQWdNVEJ3ZUNBeU5YQjRJSEpuWW1Fb01Dd2dNQ3dnTUN3Z01DNHlLVHRjYm4xY2JseHVMeW9nUW1GelpTQlRaV04wYVc5dWN5QXFMMXh1YzJWamRHbHZiaUI3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEF3Y0hnZ01EdGNibjFjYmx4dUxtbHVjM1JwZEhWMGFXOXVZV3d0YzJWamRHbHZiaUI3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nYkdsdVpXRnlMV2R5WVdScFpXNTBLSEpuWW1Fb01qUTRMQ0F5TkRrc0lESTFNQ3dnTUM0NU5Ta3NJSEpuWW1Fb01qUTRMQ0F5TkRrc0lESTFNQ3dnTUM0NU5Ta3BMQ0IxY213b0oyaDBkSEJ6T2k4dmFXMWhaMlZ6TG5WdWMzQnNZWE5vTG1OdmJTOXdhRzkwYnkweE5UUTVOREUyT0RjNExUZ3pPRFk0TmpjM1l6ZGpNejloZFhSdlBXWnZjbTFoZENabWFYUTlZM0p2Y0NaeFBUZ3dKbmM5T0RBd0p5azdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMXphWHBsT2lBME1EQndlRHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMWEpsY0dWaGREb2djbVZ3WldGME8xeHVmVnh1WEc0dWMyVmpkR2x2YmkxMGFYUnNaU0I3WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURZd2NIZzdYRzU5WEc1Y2JpNXpaV04wYVc5dUxYUnBkR3hsSUdneUlIdGNiaUFnSUNCbWIyNTBMWE5wZW1VNklESXVOWEpsYlR0Y2JpQWdJQ0JqYjJ4dmNqb2dkbUZ5S0MwdFkyOXNiM0l0WjNKbFpXNHBPMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnSUNCd1lXUmthVzVuTFdKdmRIUnZiVG9nTVRWd2VEdGNibjFjYmx4dUxuTmxZM1JwYjI0dGRHbDBiR1VnYURJNk9tRm1kR1Z5SUh0Y2JpQWdJQ0JqYjI1MFpXNTBPaUFuSnp0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc0Z0lDQWdZbTkwZEc5dE9pQXdPMXh1SUNBZ0lHeGxablE2SURVd0pUdGNiaUFnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWZ29MVFV3SlNrN1hHNGdJQ0FnZDJsa2RHZzZJRFl3Y0hnN1hHNGdJQ0FnYUdWcFoyaDBPaUEwY0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RtRnlLQzB0WTI5c2IzSXRlV1ZzYkc5M0tUdGNibjFjYmx4dUx5b2dUV2x6YzJsdmJpQkNiM2dnS2k5Y2JpNXRhWE56YVc5dUxXSnZlQ0I3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nZG1GeUtDMHRZMjlzYjNJdFltY3RiR2xuYUhRcE8xeHVJQ0FnSUhCaFpHUnBibWM2SURVd2NIZzdYRzRnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjem9nTVRWd2VEdGNiaUFnSUNCaWIzSmtaWEl0YkdWbWREb2dNVEJ3ZUNCemIyeHBaQ0IyWVhJb0xTMWpiMnh2Y2kxbmNtVmxiaWs3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF4TGpFMWNtVnRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF4TGpnN1hHNTlYRzVjYmk4cUlFVnVaMkZuWlcxbGJuUWdSM0pwWkNBcUwxeHVMbVZ1WjJGblpXMWxiblF0WjNKcFpDQjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1ozSnBaRHRjYmlBZ0lDQm5jbWxrTFhSbGJYQnNZWFJsTFdOdmJIVnRibk02SUhKbGNHVmhkQ2d6TENBeFpuSXBPMXh1SUNBZ0lHZGhjRG9nTXpCd2VEdGNibjFjYmx4dUxtVnVaMkZuWlcxbGJuUXRZMkZ5WkNCN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2QyaHBkR1U3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dOREJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSXRjbUZrYVhWek9pQXhNSEI0TzF4dUlDQWdJSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYmlBZ0lDQmliM2d0YzJoaFpHOTNPaUIyWVhJb0xTMXphR0ZrYjNjdGMyMHBPMXh1SUNBZ0lHSnZjbVJsY2kxaWIzUjBiMjA2SURWd2VDQnpiMnhwWkNCMGNtRnVjM0JoY21WdWREdGNibjFjYmx4dUxtVnVaMkZuWlcxbGJuUXRZMkZ5WkRwb2IzWmxjaUI3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZaS0MweE1IQjRLVHRjYmlBZ0lDQmliM0prWlhJdFltOTBkRzl0TFdOdmJHOXlPaUIyWVhJb0xTMWpiMnh2Y2kxbmNtVmxiaWs3WEc1OVhHNWNiaTVsYm1kaFoyVnRaVzUwTFdOaGNtUWdhU0I3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF6Y21WdE8xeHVJQ0FnSUdOdmJHOXlPaUIyWVhJb0xTMWpiMnh2Y2kxbmNtVmxiaWs3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ01qVndlRHRjYm4xY2JseHVMeW9nUTI5dWRHVnVkQ0JIY21sa2N5QW9VRzl6ZEhNZ0ppQkZkbVZ1ZEhNcElDb3ZYRzR1WTI5dWRHVnVkQzFuY21sa0lIdGNiaUFnSUNCa2FYTndiR0Y1T2lCbmNtbGtPMXh1SUNBZ0lHZHlhV1F0ZEdWdGNHeGhkR1V0WTI5c2RXMXVjem9nY21Wd1pXRjBLRE1zSURGbWNpazdYRzRnSUNBZ1oyRndPaUF6TUhCNE8xeHVmVnh1WEc0dVkyOXVkR1Z1ZEMxallYSmtJSHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtPaUIzYUdsMFpUdGNiaUFnSUNCaWIzSmtaWEl0Y21Ga2FYVnpPaUF4TW5CNE8xeHVJQ0FnSUc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc0Z0lDQWdZbTk0TFhOb1lXUnZkem9nZG1GeUtDMHRjMmhoWkc5M0xYTnRLVHRjYm4xY2JseHVMbU5oY21RdGFXMW5JSHRjYmlBZ0lDQm9aV2xuYUhRNklESXlNSEI0TzF4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05sWldVN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkMxemFYcGxPaUJqYjNabGNqdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xYQnZjMmwwYVc5dU9pQmpaVzUwWlhJN1hHNTlYRzVjYmk1allYSmtMV0p2WkhrZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURJMWNIZzdYRzU5WEc1Y2JpNWpZWEprTFdSaGRHVWdlMXh1SUNBZ0lHUnBjM0JzWVhrNklHSnNiMk5yTzF4dUlDQWdJR1p2Ym5RdGMybDZaVG9nTUM0NE5YSmxiVHRjYmlBZ0lDQmpiMnh2Y2pvZ2RtRnlLQzB0WTI5c2IzSXRkR1Y0ZEMxc2FXZG9kQ2s3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ01UQndlRHRjYm4xY2JseHVMbU5oY21RdGRHbDBiR1VnZTF4dUlDQWdJR1p2Ym5RdGMybDZaVG9nTVM0eU5YSmxiVHRjYmlBZ0lDQnRZWEpuYVc0dFltOTBkRzl0T2lBeE5YQjRPMXh1SUNBZ0lHTnZiRzl5T2lCMllYSW9MUzFqYjJ4dmNpMW5jbVZsYmlrN1hHNTlYRzVjYmk1allYSmtMV3hwYm1zZ2UxeHVJQ0FnSUdadmJuUXRkMlZwWjJoME9pQTJNREE3WEc0Z0lDQWdZMjlzYjNJNklIWmhjaWd0TFdOdmJHOXlMWEpsWkNrN1hHNGdJQ0FnWkdsemNHeGhlVG9nWm14bGVEdGNiaUFnSUNCaGJHbG5iaTFwZEdWdGN6b2dZMlZ1ZEdWeU8xeHVJQ0FnSUdkaGNEb2dPSEI0TzF4dWZWeHVYRzR2S2lCR1pXVmtJRXhwYzNRZ0tpOWNiaTVtWldWa0xXeHBjM1FnZTF4dUlDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hHNGdJQ0FnWm14bGVDMWthWEpsWTNScGIyNDZJR052YkhWdGJqdGNiaUFnSUNCbllYQTZJREl3Y0hnN1hHNTlYRzVjYmk1bVpXVmtMV2wwWlcwZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklIZG9hWFJsTzF4dUlDQWdJSEJoWkdScGJtYzZJREkxY0hnN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dPSEI0TzF4dUlDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hHNGdJQ0FnYW5WemRHbG1lUzFqYjI1MFpXNTBPaUJ6Y0dGalpTMWlaWFIzWldWdU8xeHVJQ0FnSUdGc2FXZHVMV2wwWlcxek9pQmpaVzUwWlhJN1hHNGdJQ0FnWW05eVpHVnlMV3hsWm5RNklEVndlQ0J6YjJ4cFpDQWpaV1ZsTzF4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SUhaaGNpZ3RMWE5vWVdSdmR5MXpiU2s3WEc1OVhHNWNiaTVtWldWa0xXbDBaVzA2YUc5MlpYSWdlMXh1SUNBZ0lHSnZjbVJsY2kxc1pXWjBMV052Ykc5eU9pQjJZWElvTFMxamIyeHZjaTF5WldRcE8xeHVmVnh1WEc0dVptVmxaQzF6YjNWeVkyVWdlMXh1SUNBZ0lHWnZiblF0YzJsNlpUb2dNQzQzTlhKbGJUdGNiaUFnSUNCMFpYaDBMWFJ5WVc1elptOXliVG9nZFhCd1pYSmpZWE5sTzF4dUlDQWdJR1p2Ym5RdGQyVnBaMmgwT2lBNE1EQTdYRzRnSUNBZ1kyOXNiM0k2SUhaaGNpZ3RMV052Ykc5eUxYSmxaQ2s3WEc0Z0lDQWdiR1YwZEdWeUxYTndZV05wYm1jNklERndlRHRjYm4xY2JseHVMeW9nUm05dmRHVnlJRk5sWTNScGIyNGdLaTljYm1admIzUmxjaUI3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpGaE1XRXhZVHRjYmlBZ0lDQmpiMnh2Y2pvZ2QyaHBkR1U3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dPREJ3ZUNBd0lESXdjSGc3WEc1OVhHNWNiaTVtYjI5MFpYSXRaM0pwWkNCN1hHNGdJQ0FnWkdsemNHeGhlVG9nWjNKcFpEdGNiaUFnSUNCbmNtbGtMWFJsYlhCc1lYUmxMV052YkhWdGJuTTZJREptY2lBeFpuSWdNV1p5TzF4dUlDQWdJR2RoY0RvZ05qQndlRHRjYmlBZ0lDQnRZWEpuYVc0dFltOTBkRzl0T2lBMk1IQjRPMXh1ZlZ4dVhHNHVabTl2ZEdWeUxXTnZiQ0JvTXlCN1hHNGdJQ0FnWTI5c2IzSTZJSFpoY2lndExXTnZiRzl5TFhsbGJHeHZkeWs3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ016QndlRHRjYmlBZ0lDQm1iMjUwTFhOcGVtVTZJREV1TTNKbGJUdGNibjFjYmx4dUxtWnZiM1JsY2kxc2FXNXJjeUJzYVNCN1hHNGdJQ0FnYldGeVoybHVMV0p2ZEhSdmJUb2dNVEp3ZUR0Y2JuMWNibHh1TG1admIzUmxjaTFzYVc1cmN5QmhPbWh2ZG1WeUlIdGNiaUFnSUNCamIyeHZjam9nZG1GeUtDMHRZMjlzYjNJdGVXVnNiRzkzS1R0Y2JpQWdJQ0J3WVdSa2FXNW5MV3hsWm5RNklEVndlRHRjYm4xY2JseHVMbU52Ym5SaFkzUXRhVzVtYnlCc2FTQjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQm5ZWEE2SURFMWNIZzdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTVRWd2VEdGNiaUFnSUNCamIyeHZjam9nSTJOall6dGNibjFjYmx4dUxtWnZiM1JsY2kxaWIzUjBiMjBnZTF4dUlDQWdJR0p2Y21SbGNpMTBiM0E2SURGd2VDQnpiMnhwWkNBak16TXpPMXh1SUNBZ0lIQmhaR1JwYm1jdGRHOXdPaUF6TUhCNE8xeHVJQ0FnSUdScGMzQnNZWGs2SUdac1pYZzdYRzRnSUNBZ2FuVnpkR2xtZVMxamIyNTBaVzUwT2lCemNHRmpaUzFpWlhSM1pXVnVPMXh1SUNBZ0lHTnZiRzl5T2lBak56YzNPMXh1SUNBZ0lHWnZiblF0YzJsNlpUb2dNQzQ1Y21WdE8xeHVmVnh1WEc0dktpQlNaWE53YjI1emFYWmxJQ1lnVFc5aWFXeGxJRTFsYm5VZ0tpOWNia0J0WldScFlTQW9iV0Y0TFhkcFpIUm9PaUE1T1RKd2VDa2dlMXh1WEc0Z0lDQWdMbU52Ym5SbGJuUXRaM0pwWkN4Y2JpQWdJQ0F1Wlc1bllXZGxiV1Z1ZEMxbmNtbGtJSHRjYmlBZ0lDQWdJQ0FnWjNKcFpDMTBaVzF3YkdGMFpTMWpiMngxYlc1ek9pQnlaWEJsWVhRb01pd2dNV1p5S1R0Y2JpQWdJQ0I5WEc1Y2JpQWdJQ0F1Wm05dmRHVnlMV2R5YVdRZ2UxeHVJQ0FnSUNBZ0lDQm5jbWxrTFhSbGJYQnNZWFJsTFdOdmJIVnRibk02SURGbWNqdGNiaUFnSUNCOVhHNTlYRzVjYmtCdFpXUnBZU0FvYldGNExYZHBaSFJvT2lBM05qaHdlQ2tnZTF4dVhHNGdJQ0FnTG1OdmJuUmxiblF0WjNKcFpDeGNiaUFnSUNBdVpXNW5ZV2RsYldWdWRDMW5jbWxrSUh0Y2JpQWdJQ0FnSUNBZ1ozSnBaQzEwWlcxd2JHRjBaUzFqYjJ4MWJXNXpPaUF4Wm5JN1hHNGdJQ0FnZlZ4dVhHNGdJQ0FnTG1obGNtOGdhREVnZTF4dUlDQWdJQ0FnSUNCbWIyNTBMWE5wZW1VNklESXVOWEpsYlR0Y2JpQWdJQ0I5WEc1Y2JpQWdJQ0F2S2lCR2FYaGxaQ0JOYjJKcGJHVWdUV1Z1ZFNBcUwxeHVJQ0FnSUM1dGIySnBiR1V0ZEc5bloyeGxJSHRjYmlBZ0lDQWdJQ0FnWkdsemNHeGhlVG9nWW14dlkyc2dJV2x0Y0c5eWRHRnVkRHRjYmlBZ0lDQWdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1SUNBZ0lDQWdJQ0JtYjI1MExYTnBlbVU2SURFdU9ISmxiVHRjYmlBZ0lDQWdJQ0FnWTI5c2IzSTZJSFpoY2lndExXTnZiRzl5TFdkeVpXVnVLVHRjYmlBZ0lDQWdJQ0FnZWkxcGJtUmxlRG9nTVRFd01EdGNiaUFnSUNBZ0lDQWdMeW9nVFhWamFDQm9hV2RvWlhJZ2RHaGhiaUJ1WVhZdGJHbHVhM01nS2k5Y2JpQWdJQ0FnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0FnSUgxY2JseHVJQ0FnSUM1dVlYWXRiR2x1YTNNZ2UxeHVJQ0FnSUNBZ0lDQmthWE53YkdGNU9pQm1iR1Y0TzF4dUlDQWdJQ0FnSUNCbWJHVjRMV1JwY21WamRHbHZiam9nWTI5c2RXMXVPMXh1SUNBZ0lDQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ0lDQWdJSFJ2Y0RvZ01EdGNiaUFnSUNBZ0lDQWdjbWxuYUhRNklDMHhNREFsTzF4dUlDQWdJQ0FnSUNCM2FXUjBhRG9nTWpnd2NIZzdYRzRnSUNBZ0lDQWdJQzhxSUZOd1pXTnBabWxqSUhkcFpIUm9JR2x6SUdKbGRIUmxjaUFxTDF4dUlDQWdJQ0FnSUNCb1pXbG5hSFE2SURFd01IWm9PMXh1SUNBZ0lDQWdJQ0JpWVdOclozSnZkVzVrT2lCM2FHbDBaVHRjYmlBZ0lDQWdJQ0FnY0dGa1pHbHVaem9nTVRBd2NIZ2dNekJ3ZUR0Y2JpQWdJQ0FnSUNBZ1ltOTRMWE5vWVdSdmR6b2dMVEV3Y0hnZ01DQXpNSEI0SUhKblltRW9NQ3dnTUN3Z01Dd2dNQzR4S1R0Y2JpQWdJQ0FnSUNBZ2RISmhibk5wZEdsdmJqb2dNQzQwY3lCamRXSnBZeTFpWlhwcFpYSW9NQzQwTENBd0xDQXdMaklzSURFcE8xeHVJQ0FnSUNBZ0lDQjZMV2x1WkdWNE9pQXhNRFV3TzF4dUlDQWdJQ0FnSUNCbllYQTZJREl3Y0hnN1hHNGdJQ0FnZlZ4dVhHNGdJQ0FnTG01aGRpMXNhVzVyY3k1aFkzUnBkbVVnZTF4dUlDQWdJQ0FnSUNCeWFXZG9kRG9nTUR0Y2JpQWdJQ0I5WEc1Y2JpQWdJQ0F2S2lCTlpXNTFJRTkyWlhKc1lYa2dLaTljYmlBZ0lDQXVibUYyTFc5MlpYSnNZWGtnZTF4dUlDQWdJQ0FnSUNCa2FYTndiR0Y1T2lCdWIyNWxPMXh1SUNBZ0lDQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ0lDQWdJSFJ2Y0RvZ01EdGNiaUFnSUNBZ0lDQWdiR1ZtZERvZ01EdGNiaUFnSUNBZ0lDQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lDQWdJQ0FnSUdobGFXZG9kRG9nTVRBd2RtZzdYRzRnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVE2SUhKblltRW9NQ3dnTUN3Z01Dd2dNQzQxS1R0Y2JpQWdJQ0FnSUNBZ2VpMXBibVJsZURvZ01UQTBNRHRjYmlBZ0lDQWdJQ0FnWW1GamEyUnliM0F0Wm1sc2RHVnlPaUJpYkhWeUtESndlQ2s3WEc0Z0lDQWdmVnh1WEc0Z0lDQWdMbTVoZGkxdmRtVnliR0Y1TG1GamRHbDJaU0I3WEc0Z0lDQWdJQ0FnSUdScGMzQnNZWGs2SUdKc2IyTnJPMXh1SUNBZ0lIMWNibjFjYmx4dUx5b2dSbWw0SUdadmNpQm1iMjkwWlhJZ1pYaGpaV1JsYm5RZ1lXNWtJRzkyWlhKaGJHd2diR0Y1YjNWMElDb3ZYRzVpYjJSNUlIdGNiaUFnSUNCdGFXNHRhR1ZwWjJoME9pQXhNREIyYUR0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHVJQ0FnSUdac1pYZ3RaR2x5WldOMGFXOXVPaUJqYjJ4MWJXNDdYRzU5WEc1Y2JtMWhhVzRnZTF4dUlDQWdJR1pzWlhnNklERTdYRzU5WEc1Y2JpNXRiMkpwYkdVdGRHOW5aMnhsSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJ1YjI1bE8xeHVmU0pkTENKdVlXMWxjeUk2VzEwc0luTnZkWEpqWlZKdmIzUWlPaUlpZlE9PSovIiwiOnJvb3Qge1xuICAgIC8qIEJlbmluIEZsYWcgUGFsZXR0ZSAqL1xuICAgIC0tY29sb3ItZ3JlZW46ICMwMDg3NTE7XG4gICAgLS1jb2xvci15ZWxsb3c6ICNGQ0QxMTY7XG4gICAgLS1jb2xvci1yZWQ6ICNFODExMkQ7XG5cbiAgICAvKiBEZXJpdmVkIENvbG9ycyAqL1xuICAgIC0tY29sb3ItZ3JlZW4tZGFyazogIzAwNjYzZDtcbiAgICAtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjZTZmM2VkO1xuICAgIC0tY29sb3ItdGV4dDogIzFhMWExYTtcbiAgICAtLWNvbG9yLXRleHQtbGlnaHQ6ICM2NjY2NjY7XG4gICAgLS1jb2xvci1iZy1saWdodDogI2Y4ZjlmYTtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tZm9udC1tYWluOiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgLS10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC0tc2hhZG93LXNtOiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaHAtZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiBIZWFkZXIgJiBOYXZpZ2F0aW9uICovXG5oZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4ubmF2LWxpbmtzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm5hdi1saW5rcyBhOmhvdmVyLFxuLm5hdi1saW5rcyBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLyogSGVybyBTZWN0aW9uICovXG4uaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMTM1LCA4MSwgMC44KSwgcmdiYSgwLCA3NywgNDYsIDAuOSkpLCB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTkwNjUwMTUzODU1LWQ5ZTgwODIzMWQ0MT9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZxPTgwJnc9MTkyMCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uYnRuLWhlcm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4uYnRuLWhlcm86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIEJhc2UgU2VjdGlvbnMgKi9cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5pbnN0aXR1dGlvbmFsLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuOTUpLCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuOTUpKSwgdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTU0OTQxNjg3OC04Mzg2ODY3N2M3YzM/YXV0bz1mb3JtYXQmZml0PWNyb3AmcT04MCZ3PTgwMCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG5cbi8qIE1pc3Npb24gQm94ICovXG4ubWlzc2lvbi1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKiBFbmdhZ2VtZW50IEdyaWQgKi9cbi5lbmdhZ2VtZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5lbmdhZ2VtZW50LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5lbmdhZ2VtZW50LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4uZW5nYWdlbWVudC1jYXJkIGkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIENvbnRlbnQgR3JpZHMgKFBvc3RzICYgRXZlbnRzKSAqL1xuLmNvbnRlbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmNvbnRlbnQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5jYXJkLWltZyB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLyogRmVlZCBMaXN0ICovXG4uZmVlZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZmVlZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uZmVlZC1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmZlZWQtc291cmNlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIEZvb3RlciBTZWN0aW9uICovXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xufVxuXG4uZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZvb3Rlci1jb2wgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5mb290ZXItbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jb250YWN0LWluZm8gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSAmIE1vYmlsZSBNZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAgIC5jb250ZW50LWdyaWQsXG4gICAgLmVuZ2FnZW1lbnQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jb250ZW50LWdyaWQsXG4gICAgLmVuZ2FnZW1lbnQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLyogRml4ZWQgTW9iaWxlIE1lbnUgKi9cbiAgICAubW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgICAgIC8qIE11Y2ggaGlnaGVyIHRoYW4gbmF2LWxpbmtzICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAvKiBTcGVjaWZpYyB3aWR0aCBpcyBiZXR0ZXIgKi9cbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGlua3MuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogTWVudSBPdmVybGF5ICovXG4gICAgLm5hdi1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIH1cblxuICAgIC5uYXYtb3ZlcmxheS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEZpeCBmb3IgZm9vdGVyIGV4Y2VkZW50IGFuZCBvdmVyYWxsIGxheW91dCAqL1xuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFnZW5kYS1jYWxlbmRhclwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImNhbGVuZGFyLWhlYWRlclwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidmlldy1jb250cm9sc1wiPlxyXG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidmlldyA9ICdtb250aCdcIiA6Y2xhc3M9XCJ7IGFjdGl2ZTogdmlldyA9PT0gJ21vbnRoJyB9XCI+TW9pczwvYnV0dG9uPlxyXG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidmlldyA9ICd3ZWVrJ1wiIDpjbGFzcz1cInsgYWN0aXZlOiB2aWV3ID09PSAnd2VlaycgfVwiPlNlbWFpbmU8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLWRpc3BsYXlcIj5cclxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInByZXZcIj4mbHQ7PC9idXR0b24+XHJcbiAgICAgICAgPGgyPnt7IGN1cnJlbnRQZXJpb2RMYWJlbCB9fTwvaDI+XHJcbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJuZXh0XCI+Jmd0OzwvYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgdi1pZj1cImxvYWRpbmdcIiBjbGFzcz1cImxvYWRlclwiPkNoYXJnZW1lbnQgZGVzIMOpdsOpbmVtZW50cy4uLjwvZGl2PlxyXG5cclxuICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiY2FsZW5kYXItYm9keVwiPlxyXG4gICAgICA8IS0tIEdyaWQgZm9yIE1vbnRoIFZpZXcgLS0+XHJcbiAgICAgIDxkaXYgdi1pZj1cInZpZXcgPT09ICdtb250aCdcIiBjbGFzcz1cIm1vbnRoLWdyaWRcIj5cclxuICAgICAgICA8ZGl2IHYtZm9yPVwiZGF5IGluIHdlZWtEYXlzXCIgOmtleT1cImRheVwiIGNsYXNzPVwid2Vla2RheS1sYWJlbFwiPnt7IGRheSB9fTwvZGl2PlxyXG4gICAgICAgIDxkaXYgXHJcbiAgICAgICAgICB2LWZvcj1cIihkYXksIGluZGV4KSBpbiBjYWxlbmRhckRheXNcIiBcclxuICAgICAgICAgIDprZXk9XCJpbmRleFwiIFxyXG4gICAgICAgICAgY2xhc3M9XCJkYXktY2VsbFwiXHJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdvdGhlci1tb250aCc6ICFkYXkuaXNDdXJyZW50TW9udGgsICd0b2RheSc6IGRheS5pc1RvZGF5IH1cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGF5LW51bWJlclwiPnt7IGRheS5kYXRlLmdldERhdGUoKSB9fTwvc3Bhbj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJldmVudC1saXN0XCI+XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCJldmVudCBpbiBkYXkuZXZlbnRzXCIgXHJcbiAgICAgICAgICAgICAgOmtleT1cImV2ZW50LmlkXCIgXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJldmVudC1waWxsXCJcclxuICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93RXZlbnQoZXZlbnQpXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIHt7IGV2ZW50LnRpdGxlIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCEtLSBTaW1wbGUgTGlzdCBmb3IgV2VlayBWaWV3IChhcyBhIGxpZ2h0d2VpZ2h0IGFsdGVybmF0aXZlKSAtLT5cclxuICAgICAgPGRpdiB2LWlmPVwidmlldyA9PT0gJ3dlZWsnXCIgY2xhc3M9XCJ3ZWVrLWxpc3RcIj5cclxuICAgICAgICA8ZGl2IHYtZm9yPVwiZGF5IGluIHdlZWtEYXlzTGlzdFwiIDprZXk9XCJkYXkuZGF0ZVwiIGNsYXNzPVwid2Vlay1kYXktcm93XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwid2Vlay1kYXktaW5mb1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRheS1uYW1lXCI+e3sgZGF5Lm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGF5LWRhdGVcIj57eyBkYXkubGFiZWwgfX08L3NwYW4+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3ZWVrLWRheS1ldmVudHNcIj5cclxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZGF5LmV2ZW50cy5sZW5ndGggPT09IDBcIiBjbGFzcz1cIm5vLWV2ZW50c1wiPkF1Y3VuIMOpdsOpbmVtZW50PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCJldmVudCBpbiBkYXkuZXZlbnRzXCIgXHJcbiAgICAgICAgICAgICAgOmtleT1cImV2ZW50LmlkXCIgXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJldmVudC1jYXJkXCJcclxuICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93RXZlbnQoZXZlbnQpXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxoND57eyBldmVudC50aXRsZSB9fTwvaDQ+XHJcbiAgICAgICAgICAgICAgPHA+e3sgZm9ybWF0VGltZShldmVudC5zdGFydCkgfX0gLSB7eyBldmVudC5sb2NhdGlvbiB9fTwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8IS0tIEV2ZW50IE1vZGFsIChQcmVtaXVtKSAtLT5cclxuICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkRXZlbnRcIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIiBAY2xpY2s9XCJzZWxlY3RlZEV2ZW50ID0gbnVsbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiIEBjbGljay5zdG9wPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cclxuICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtYmFkZ2VcIj48aSBjbGFzcz1cImZhcyBmYS1jYWxlbmRhci1jaGVja1wiPjwvaT4gw4l2w6luZW1lbnQgSW5zdGl0dXRpb25uZWw8L2Rpdj5cclxuICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibW9kYWwtY2xvc2UtaWNvblwiIEBjbGljaz1cInNlbGVjdGVkRXZlbnQgPSBudWxsXCI+PGkgY2xhc3M9XCJmYXMgZmEtdGltZXNcIj48L2k+PC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgXHJcbiAgICAgICAgPGgzIGNsYXNzPVwibW9kYWwtdGl0bGVcIj57eyBzZWxlY3RlZEV2ZW50LnRpdGxlIH19PC9oMz5cclxuICAgICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXZlbnQtbWV0YVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1ldGEtaXRlbVwiPlxyXG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1jbG9ja1wiPjwvaT5cclxuICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICA8c3Ryb25nPkRhdGUgJiBIZXVyZTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgIDxzcGFuPnt7IGZvcm1hdERhdGUoc2VsZWN0ZWRFdmVudC5zdGFydCkgfX0g4oCTIHt7IGZvcm1hdFRpbWUoc2VsZWN0ZWRFdmVudC5zdGFydCkgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibWV0YS1pdGVtXCIgdi1pZj1cInNlbGVjdGVkRXZlbnQubG9jYXRpb25cIj5cclxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtbWFwLW1hcmtlci1hbHRcIj48L2k+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgPHN0cm9uZz5MaWV1PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgPHNwYW4+e3sgc2VsZWN0ZWRFdmVudC5sb2NhdGlvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXZlbnQtZGVzY1wiPnt7IHNlbGVjdGVkRXZlbnQuZGVzY3JpcHRpb24gfX08L2Rpdj5cclxuICAgICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXhwb3J0LWFjdGlvbnNcIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXhwb3J0LWxhYmVsXCI+QWpvdXRlciDDoCBtb24gYWdlbmRhIDo8L3NwYW4+XHJcbiAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImV4cG9ydEdvb2dsZShzZWxlY3RlZEV2ZW50KVwiIGNsYXNzPVwiYnRuLWdvb2dsZVwiPjxpIGNsYXNzPVwiZmFiIGZhLWdvb2dsZVwiPjwvaT4gR29vZ2xlPC9idXR0b24+XHJcbiAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImV4cG9ydElDYWwoc2VsZWN0ZWRFdmVudClcIiBjbGFzcz1cImJ0bi1pY2FsXCI+PGkgY2xhc3M9XCJmYXMgZmEtY2FsZW5kYXItcGx1c1wiPjwvaT4gaUNhbDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1mb290ZXJcIj5cclxuICAgICAgICAgIDxhIDpocmVmPVwic2VsZWN0ZWRFdmVudC51cmxcIiBjbGFzcz1cImJ0bi1kZXRhaWxzXCI+XHJcbiAgICAgICAgICAgIFZvaXIgbGVzIGTDqXRhaWxzIGNvbXBsZXRzIDxpIGNsYXNzPVwiZmFzIGZhLWFycm93LXJpZ2h0XCI+PC9pPlxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkIH0gZnJvbSAndnVlJztcclxuXHJcbmNvbnN0IHZpZXcgPSByZWYoJ21vbnRoJyk7XHJcbmNvbnN0IGN1cnJlbnREYXRlID0gcmVmKG5ldyBEYXRlKCkpO1xyXG5jb25zdCBldmVudHMgPSByZWYoW10pO1xyXG5jb25zdCBsb2FkaW5nID0gcmVmKHRydWUpO1xyXG5jb25zdCBzZWxlY3RlZEV2ZW50ID0gcmVmKG51bGwpO1xyXG5cclxuY29uc3Qgd2Vla0RheXMgPSBbJ0x1bicsICdNYXInLCAnTWVyJywgJ0pldScsICdWZW4nLCAnU2FtJywgJ0RpbSddO1xyXG5cclxuY29uc3QgZmV0Y2hFdmVudHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgdHJ5IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvZXZlbnRzJyk7XHJcbiAgICBldmVudHMudmFsdWUgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgfSBjYXRjaCAoZSkge1xyXG4gICAgY29uc29sZS5lcnJvcignRmFpbGVkIHRvIGZldGNoIGV2ZW50cycsIGUpO1xyXG4gIH0gZmluYWxseSB7XHJcbiAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgfVxyXG59O1xyXG5cclxub25Nb3VudGVkKGZldGNoRXZlbnRzKTtcclxuXHJcbmNvbnN0IGN1cnJlbnRQZXJpb2RMYWJlbCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICBjb25zdCBvcHRpb25zID0geyBtb250aDogJ2xvbmcnLCB5ZWFyOiAnbnVtZXJpYycgfTtcclxuICByZXR1cm4gY3VycmVudERhdGUudmFsdWUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIG9wdGlvbnMpO1xyXG59KTtcclxuXHJcbmNvbnN0IGNhbGVuZGFyRGF5cyA9IGNvbXB1dGVkKCgpID0+IHtcclxuICBjb25zdCB5ZWFyID0gY3VycmVudERhdGUudmFsdWUuZ2V0RnVsbFllYXIoKTtcclxuICBjb25zdCBtb250aCA9IGN1cnJlbnREYXRlLnZhbHVlLmdldE1vbnRoKCk7XHJcbiAgXHJcbiAgY29uc3QgZmlyc3REYXlPZk1vbnRoID0gbmV3IERhdGUoeWVhciwgbW9udGgsIDEpO1xyXG4gIGNvbnN0IHN0YXJ0RGF5ID0gZmlyc3REYXlPZk1vbnRoLmdldERheSgpID09PSAwID8gNiA6IGZpcnN0RGF5T2ZNb250aC5nZXREYXkoKSAtIDE7IC8vIEFsaWduIHRvIE1vbmRheVxyXG4gIFxyXG4gIGNvbnN0IGRheXMgPSBbXTtcclxuICBjb25zdCBjdXJyID0gbmV3IERhdGUoeWVhciwgbW9udGgsIDEgLSBzdGFydERheSk7XHJcbiAgXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCA0MjsgaSsrKSB7XHJcbiAgICBjb25zdCBkID0gbmV3IERhdGUoY3Vycik7XHJcbiAgICBkYXlzLnB1c2goe1xyXG4gICAgICBkYXRlOiBkLFxyXG4gICAgICBpc0N1cnJlbnRNb250aDogZC5nZXRNb250aCgpID09PSBtb250aCxcclxuICAgICAgaXNUb2RheTogZC50b0RhdGVTdHJpbmcoKSA9PT0gbmV3IERhdGUoKS50b0RhdGVTdHJpbmcoKSxcclxuICAgICAgZXZlbnRzOiBldmVudHMudmFsdWUuZmlsdGVyKGUgPT4gbmV3IERhdGUoZS5zdGFydCkudG9EYXRlU3RyaW5nKCkgPT09IGQudG9EYXRlU3RyaW5nKCkpXHJcbiAgICB9KTtcclxuICAgIGN1cnIuc2V0RGF0ZShjdXJyLmdldERhdGUoKSArIDEpO1xyXG4gIH1cclxuICByZXR1cm4gZGF5cztcclxufSk7XHJcblxyXG5jb25zdCB3ZWVrRGF5c0xpc3QgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgY29uc3Qgc3RhcnRPZldlZWsgPSBuZXcgRGF0ZShjdXJyZW50RGF0ZS52YWx1ZSk7XHJcbiAgY29uc3QgZGF5ID0gc3RhcnRPZldlZWsuZ2V0RGF5KCk7XHJcbiAgY29uc3QgZGlmZiA9IHN0YXJ0T2ZXZWVrLmdldERhdGUoKSAtIGRheSArIChkYXkgPT09IDAgPyAtNiA6IDEpO1xyXG4gIHN0YXJ0T2ZXZWVrLnNldERhdGUoZGlmZik7XHJcbiAgXHJcbiAgY29uc3QgbGlzdCA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgNzsgaSsrKSB7XHJcbiAgICBjb25zdCBkID0gbmV3IERhdGUoc3RhcnRPZldlZWspO1xyXG4gICAgbGlzdC5wdXNoKHtcclxuICAgICAgZGF0ZTogZCxcclxuICAgICAgbmFtZTogd2Vla0RheXNbaV0sXHJcbiAgICAgIGxhYmVsOiBkLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ3Nob3J0JyB9KSxcclxuICAgICAgZXZlbnRzOiBldmVudHMudmFsdWUuZmlsdGVyKGUgPT4gbmV3IERhdGUoZS5zdGFydCkudG9EYXRlU3RyaW5nKCkgPT09IGQudG9EYXRlU3RyaW5nKCkpXHJcbiAgICB9KTtcclxuICAgIHN0YXJ0T2ZXZWVrLnNldERhdGUoc3RhcnRPZldlZWsuZ2V0RGF0ZSgpICsgMSk7XHJcbiAgfVxyXG4gIHJldHVybiBsaXN0O1xyXG59KTtcclxuXHJcbmNvbnN0IHByZXYgPSAoKSA9PiB7XHJcbiAgaWYgKHZpZXcudmFsdWUgPT09ICdtb250aCcpIHtcclxuICAgIGN1cnJlbnREYXRlLnZhbHVlID0gbmV3IERhdGUoY3VycmVudERhdGUudmFsdWUuc2V0TW9udGgoY3VycmVudERhdGUudmFsdWUuZ2V0TW9udGgoKSAtIDEpKTtcclxuICB9IGVsc2Uge1xyXG4gICAgY3VycmVudERhdGUudmFsdWUgPSBuZXcgRGF0ZShjdXJyZW50RGF0ZS52YWx1ZS5zZXREYXRlKGN1cnJlbnREYXRlLnZhbHVlLmdldERhdGUoKSAtIDcpKTtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBuZXh0ID0gKCkgPT4ge1xyXG4gIGlmICh2aWV3LnZhbHVlID09PSAnbW9udGgnKSB7XHJcbiAgICBjdXJyZW50RGF0ZS52YWx1ZSA9IG5ldyBEYXRlKGN1cnJlbnREYXRlLnZhbHVlLnNldE1vbnRoKGN1cnJlbnREYXRlLnZhbHVlLmdldE1vbnRoKCkgKyAxKSk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGN1cnJlbnREYXRlLnZhbHVlID0gbmV3IERhdGUoY3VycmVudERhdGUudmFsdWUuc2V0RGF0ZShjdXJyZW50RGF0ZS52YWx1ZS5nZXREYXRlKCkgKyA3KSk7XHJcbiAgfVxyXG59O1xyXG5cclxuY29uc3Qgc2hvd0V2ZW50ID0gKGV2ZW50KSA9PiB7XHJcbiAgc2VsZWN0ZWRFdmVudC52YWx1ZSA9IGV2ZW50O1xyXG59O1xyXG5cclxuY29uc3QgZm9ybWF0VGltZSA9IChkYXRlU3RyKSA9PiB7XHJcbiAgcmV0dXJuIG5ldyBEYXRlKGRhdGVTdHIpLnRvTG9jYWxlVGltZVN0cmluZygnZnItRlInLCB7IGhvdXI6ICcyLWRpZ2l0JywgbWludXRlOiAnMi1kaWdpdCcgfSk7XHJcbn07XHJcblxyXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHIpID0+IHtcclxuICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHsgZGF0ZVN0eWxlOiAnbG9uZycgfSk7XHJcbn07XHJcblxyXG5jb25zdCBleHBvcnRHb29nbGUgPSAoZXZlbnQpID0+IHtcclxuICBjb25zdCBzdGFydCA9IG5ldyBEYXRlKGV2ZW50LnN0YXJ0KS50b0lTT1N0cmluZygpLnJlcGxhY2UoLy18OnxcXC5cXGRcXGRcXGQvZywgXCJcIik7XHJcbiAgY29uc3QgZW5kID0gbmV3IERhdGUoZXZlbnQuZW5kKS50b0lTT1N0cmluZygpLnJlcGxhY2UoLy18OnxcXC5cXGRcXGRcXGQvZywgXCJcIik7XHJcbiAgY29uc3QgdXJsID0gYGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2FsZW5kYXIvcmVuZGVyP2FjdGlvbj1URU1QTEFURSZ0ZXh0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KGV2ZW50LnRpdGxlKX0mZGF0ZXM9JHtzdGFydH0vJHtlbmR9JmRldGFpbHM9JHtlbmNvZGVVUklDb21wb25lbnQoZXZlbnQuZGVzY3JpcHRpb24pfSZsb2NhdGlvbj0ke2VuY29kZVVSSUNvbXBvbmVudChldmVudC5sb2NhdGlvbil9YDtcclxuICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKTtcclxufTtcclxuXHJcbmNvbnN0IGV4cG9ydElDYWwgPSAoZXZlbnQpID0+IHtcclxuICBjb25zdCBzdGFydCA9IG5ldyBEYXRlKGV2ZW50LnN0YXJ0KS50b0lTT1N0cmluZygpLnJlcGxhY2UoLy18OnxcXC5cXGRcXGRcXGQvZywgXCJcIik7XHJcbiAgY29uc3QgZW5kID0gbmV3IERhdGUoZXZlbnQuZW5kKS50b0lTT1N0cmluZygpLnJlcGxhY2UoLy18OnxcXC5cXGRcXGRcXGQvZywgXCJcIik7XHJcbiAgY29uc3QgaWNzTXNnID0gYEJFR0lOOlZDQUxFTkRBUlxyXG5WRVJTSU9OOjIuMFxyXG5CRUdJTjpWRVZFTlRcclxuVVJMOiR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke2V2ZW50LnVybH1cclxuRFRTVEFSVDoke3N0YXJ0fVxyXG5EVEVORDoke2VuZH1cclxuU1VNTUFSWToke2V2ZW50LnRpdGxlfVxyXG5ERVNDUklQVElPTjoke2V2ZW50LmRlc2NyaXB0aW9ufVxyXG5MT0NBVElPTjoke2V2ZW50LmxvY2F0aW9ufVxyXG5FTkQ6VkVWRU5UXHJcbkVORDpWQ0FMRU5EQVJgO1xyXG4gIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbaWNzTXNnXSwgeyB0eXBlOiAndGV4dC9jYWxlbmRhcjtjaGFyc2V0PXV0Zi04JyB9KTtcclxuICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xyXG4gIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xyXG4gIGxpbmsuc2V0QXR0cmlidXRlKCdkb3dubG9hZCcsIGAke2V2ZW50LnRpdGxlfS5pY3NgKTtcclxuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspO1xyXG4gIGxpbmsuY2xpY2soKTtcclxuICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspO1xyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5hZ2VuZGEtY2FsZW5kYXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jYWxlbmRhci1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnZpZXctY29udHJvbHMgYnV0dG9uIHtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnZpZXctY29udHJvbHMgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwODc1MTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzUxO1xyXG59XHJcblxyXG4uZGF0ZS1kaXNwbGF5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZGF0ZS1kaXNwbGF5IGgyIHtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm1vbnRoLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICBnYXA6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi53ZWVrZGF5LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZGF5LWNlbGwge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXktbnVtYmVyIHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ub3RoZXItbW9udGgge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi50b2RheSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmRmMDtcclxufVxyXG5cclxuLnRvZGF5IC5kYXktbnVtYmVyIHtcclxuICBjb2xvcjogI0U4MTEyRDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmV2ZW50LWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmV2ZW50LXBpbGwge1xyXG4gIGJhY2tncm91bmQ6ICMwMDg3NTE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBwYWRkaW5nOiAycHggNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLndlZWstbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTVweDtcclxufVxyXG5cclxuLndlZWstZGF5LXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLndlZWstZGF5LWluZm8ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kYXktbmFtZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzAwODc1MTsgfVxyXG4uZGF5LWRhdGUgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICM2NjY7IH1cclxuXHJcbi53ZWVrLWRheS1ldmVudHMge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uZXZlbnQtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGQ0QxMTY7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBhbmltYXRpb246IHNsaWRlVXAgMC40cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtY29udGVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NzUxLCAjRkNEMTE2LCAjRTgxMTJEKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDAuOTUpOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tb2RhbC1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzNSwgODEsIDAuMSk7XHJcbiAgICBjb2xvcjogIzAwODc1MTtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XHJcbn1cclxuLm1vZGFsLWNsb3NlLWljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICM1NTU7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuLm1vZGFsLWNsb3NlLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTBlMGUwOyBjb2xvcjogIzExMTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uZXZlbnQtbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuLm1ldGEtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDE1cHg7IH1cclxuLm1ldGEtaXRlbSBpIHtcclxuICAgIGNvbG9yOiAjMDA4NzUxOyBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbn1cclxuLm1ldGEtaXRlbSBkaXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDNweDsgfVxyXG4ubWV0YS1pdGVtIHN0cm9uZyB7IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6ICM2NjY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxyXG4ubWV0YS1pdGVtIHNwYW4geyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjMjIyOyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4uZXZlbnQtZGVzYyB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmV4cG9ydC1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5leHBvcnQtbGFiZWwgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICM3Nzc7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbi5leHBvcnQtYWN0aW9ucyBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDAuOXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM0NDQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcbi5leHBvcnQtYWN0aW9ucyBidXR0b246aG92ZXIgeyBib3JkZXItY29sb3I6ICMwMDg3NTE7IGNvbG9yOiAjMDA4NzUxOyBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwxMzUsODEsMC4xKTsgfVxyXG4uZXhwb3J0LWFjdGlvbnMgYnV0dG9uLmJ0bi1nb29nbGUgaSB7IGNvbG9yOiAjRUE0MzM1OyB9XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcbi5idG4tZGV0YWlscyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogIzAwODc1MTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTRweCAyNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsMTM1LDgxLDAuMjUpO1xyXG59XHJcbi5idG4tZGV0YWlsczpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDZiNDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDEzNSw4MSwwLjM1KTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vbnRoLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcbiAgLmRheS1jZWxsIHsgbWluLWhlaWdodDogYXV0bzsgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwidGltZWxpbmUtY29udGFpbmVyXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGltZWxpbmUtd3JhcHBlclwiIHJlZj1cInNjcm9sbENvbnRhaW5lclwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidGltZWxpbmUtbGluZVwiPjwvZGl2PlxyXG4gICAgICBcclxuICAgICAgPGRpdiBcclxuICAgICAgICB2LWZvcj1cIihlbnRyeSwgaW5kZXgpIGluIGVudHJpZXNcIiBcclxuICAgICAgICA6a2V5PVwiZW50cnkuaWRcIiBcclxuICAgICAgICBjbGFzcz1cInRpbWVsaW5lLWl0ZW1cIlxyXG4gICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGFjdGl2ZUlkID09PSBlbnRyeS5pZCB9XCJcclxuICAgICAgICBAY2xpY2s9XCJzZWxlY3RFbnRyeShlbnRyeSlcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRpbWVsaW5lLW1hcmtlclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcmtlci1kb3RcIj48L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXIteWVhclwiPnt7IGVudHJ5LnllYXIgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGltZWxpbmUtY29udGVudC1wcmV2aWV3XCI+XHJcbiAgICAgICAgICA8aDQ+e3sgZW50cnkudGl0bGUgfX08L2g0PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDwhLS0gRXhwYW5kZWQgQ29udGVudCBBcmVhIC0tPlxyXG4gICAgPHRyYW5zaXRpb24gbmFtZT1cImZhZGVcIj5cclxuICAgICAgPGRpdiB2LWlmPVwic2VsZWN0ZWRFbnRyeVwiIGNsYXNzPVwidGltZWxpbmUtZXhwYW5kZWQtdmlld1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJleHBhbmRlZC1jYXJkXCI+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiY2xvc2UtYnRuXCIgQGNsaWNrPVwic2VsZWN0ZWRFbnRyeSA9IG51bGxcIj4mdGltZXM7PC9idXR0b24+XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJleHBhbmRlZC1sYXlvdXRcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4cGFuZGVkLW1lZGlhXCIgdi1pZj1cInNlbGVjdGVkRW50cnkubWVkaWFVcmxcIj5cclxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNlbGVjdGVkRW50cnkubWVkaWFUeXBlID09PSAndmlkZW8nXCI+XHJcbiAgICAgICAgICAgICAgICA8aWZyYW1lIFxyXG4gICAgICAgICAgICAgICAgICB2LWlmPVwiaXNWaWRlb1VybChzZWxlY3RlZEVudHJ5Lm1lZGlhVXJsKVwiXHJcbiAgICAgICAgICAgICAgICAgIDpzcmM9XCJnZXRFbWJlZFVybChzZWxlY3RlZEVudHJ5Lm1lZGlhVXJsKVwiIFxyXG4gICAgICAgICAgICAgICAgICBmcmFtZWJvcmRlcj1cIjBcIiBcclxuICAgICAgICAgICAgICAgICAgYWxsb3dmdWxsc2NyZWVuXHJcbiAgICAgICAgICAgICAgICA+PC9pZnJhbWU+XHJcbiAgICAgICAgICAgICAgICA8dmlkZW8gdi1lbHNlIDpzcmM9XCJzZWxlY3RlZEVudHJ5Lm1lZGlhVXJsXCIgY29udHJvbHM+PC92aWRlbz5cclxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgIDxpbWcgdi1lbHNlIDpzcmM9XCJzZWxlY3RlZEVudHJ5Lm1lZGlhVXJsXCIgOmFsdD1cInNlbGVjdGVkRW50cnkudGl0bGVcIj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhwYW5kZWQtdGV4dFwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXhwYW5kZWQteWVhclwiPnt7IHNlbGVjdGVkRW50cnkueWVhciB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8aDM+e3sgc2VsZWN0ZWRFbnRyeS50aXRsZSB9fTwvaDM+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4cGFuZGVkLWRlc2NyaXB0aW9uXCIgdi1odG1sPVwic2VsZWN0ZWRFbnRyeS5kZXNjcmlwdGlvblwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvdHJhbnNpdGlvbj5cclxuXHJcbiAgICA8IS0tIE5hdmlnYXRpb24gQXJyb3dzIC0tPlxyXG4gICAgPGRpdiBjbGFzcz1cInRpbWVsaW5lLW5hdlwiPlxyXG4gICAgICA8YnV0dG9uIEBjbGljaz1cInNjcm9sbCgnbGVmdCcpXCIgYXJpYS1sYWJlbD1cIlByw6ljw6lkZW50XCI+PGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPjwvYnV0dG9uPlxyXG4gICAgICA8YnV0dG9uIEBjbGljaz1cInNjcm9sbCgncmlnaHQnKVwiIGFyaWEtbGFiZWw9XCJTdWl2YW50XCI+PGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1yaWdodFwiPjwvaT48L2J1dHRvbj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnO1xyXG5cclxuY29uc3QgZW50cmllcyA9IHJlZihbXSk7XHJcbmNvbnN0IHNlbGVjdGVkRW50cnkgPSByZWYobnVsbCk7XHJcbmNvbnN0IGFjdGl2ZUlkID0gcmVmKG51bGwpO1xyXG5jb25zdCBzY3JvbGxDb250YWluZXIgPSByZWYobnVsbCk7XHJcblxyXG5jb25zdCBmZXRjaFRpbWVsaW5lID0gYXN5bmMgKCkgPT4ge1xyXG4gIHRyeSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL3RpbWVsaW5lJyk7XHJcbiAgICBlbnRyaWVzLnZhbHVlID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gIH0gY2F0Y2ggKGUpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoJ1RpbWVsaW5lIGZldGNoIGVycm9yOicsIGUpO1xyXG4gIH1cclxufTtcclxuXHJcbm9uTW91bnRlZChmZXRjaFRpbWVsaW5lKTtcclxuXHJcbmNvbnN0IHNlbGVjdEVudHJ5ID0gKGVudHJ5KSA9PiB7XHJcbiAgc2VsZWN0ZWRFbnRyeS52YWx1ZSA9IGVudHJ5O1xyXG4gIGFjdGl2ZUlkLnZhbHVlID0gZW50cnkuaWQ7XHJcbn07XHJcblxyXG5jb25zdCBzY3JvbGwgPSAoZGlyZWN0aW9uKSA9PiB7XHJcbiAgaWYgKHNjcm9sbENvbnRhaW5lci52YWx1ZSkge1xyXG4gICAgY29uc3Qgc2Nyb2xsQW1vdW50ID0gMzAwO1xyXG4gICAgc2Nyb2xsQ29udGFpbmVyLnZhbHVlLnNjcm9sbEJ5KHtcclxuICAgICAgbGVmdDogZGlyZWN0aW9uID09PSAncmlnaHQnID8gc2Nyb2xsQW1vdW50IDogLXNjcm9sbEFtb3VudCxcclxuICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnXHJcbiAgICB9KTtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBpc1ZpZGVvVXJsID0gKHVybCkgPT4ge1xyXG4gIHJldHVybiB1cmwuaW5jbHVkZXMoJ3lvdXR1YmUuY29tJykgfHwgdXJsLmluY2x1ZGVzKCd5b3V0dS5iZScpIHx8IHVybC5pbmNsdWRlcygndmltZW8uY29tJyk7XHJcbn07XHJcblxyXG5jb25zdCBnZXRFbWJlZFVybCA9ICh1cmwpID0+IHtcclxuICBpZiAodXJsLmluY2x1ZGVzKCd5b3V0dWJlLmNvbScpIHx8IHVybC5pbmNsdWRlcygneW91dHUuYmUnKSkge1xyXG4gICAgY29uc3QgaWQgPSB1cmwuc3BsaXQoJ3Y9JylbMV0gfHwgdXJsLnNwbGl0KCcvJykucG9wKCk7XHJcbiAgICByZXR1cm4gYGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLyR7aWR9YDtcclxuICB9XHJcbiAgcmV0dXJuIHVybDtcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4udGltZWxpbmUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcclxufVxyXG5cclxuLnRpbWVsaW5lLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50aW1lbGluZS1saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRpbWVsaW5lLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAwIDAgMjUwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aW1lbGluZS1pdGVtOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG59XHJcblxyXG4udGltZWxpbmUtbWFya2VyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWFya2VyLWRvdCB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLCAjMDA4NzUxKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGU7XHJcbn1cclxuXHJcbi5hY3RpdmUgLm1hcmtlci1kb3Qge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbn1cclxuXHJcbi5tYXJrZXIteWVhciB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4udGltZWxpbmUtY29udGVudC1wcmV2aWV3IGg0IHtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8qIEV4cGFuZGVkIFZpZXcgKi9cclxuLnRpbWVsaW5lLWV4cGFuZGVkLXZpZXcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAzMDAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5leHBhbmRlZC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb246IHNsaWRlVXAgMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmV4cGFuZGVkLWxheW91dCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbn1cclxuXHJcbi5leHBhbmRlZC1tZWRpYSBpbWcsIC5leHBhbmRlZC1tZWRpYSBpZnJhbWUsIC5leHBhbmRlZC1tZWRpYSB2aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4uZXhwYW5kZWQtdGV4dCB7XHJcbiAgcGFkZGluZzogNDBweDtcclxufVxyXG5cclxuLmV4cGFuZGVkLXllYXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdywgI0ZDRDExNik7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmV4cGFuZGVkLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5jbG9zZS1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnRpbWVsaW5lLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50aW1lbGluZS1uYXYgYnV0dG9uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLnRpbWVsaW5lLW5hdiBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgb3BhY2l0eTogMDsgfVxyXG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5leHBhbmRlZC1sYXlvdXQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC5leHBhbmRlZC1tZWRpYSBpbWcge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG4gIC50aW1lbGluZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLmZhZGUtZW50ZXItZnJvbSwgLmZhZGUtbGVhdmUtdG8ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/