/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/career_capital.css ***!
  \*************************************************************************************************************************/
/* assets/styles/career_capital.css */
/* ----- ROOT VARIABLES (career color = #9c88ff) ----- */
:root {
    --career-color: #9c88ff;
    --career-dark: #7f6ed9;
    --primary-color: var(--career-color);
    --primary-dark: var(--career-dark);
    --dark-color: #1a202c;
    --light-color: #f7fafc;
    --gray-color: #718096;
    --light-gray: #e2e8f0;
    --card-bg: #ffffff;
    --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --transition: all 0.3s ease;
}

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

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--dark-color);
    background-color: var(--light-color);
    overflow-x: hidden;
}

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

/* back link */
.back-link {
    display: inline-block;
    margin: 30px 0 20px;
    color: var(--gray-color);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}
.back-link i {
    margin-right: 8px;
}
.back-link:hover {
    color: var(--career-color);
    transform: translateX(-5px);
}

/* journey hero (specific for career) */
.journey-hero {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: white;
    padding: 50px 40px;
    border-radius: 30px;
    margin-bottom: 40px;
    text-align: center;
}
.journey-icon {
    width: 90px;
    height: 90px;
    background-color: var(--career-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 3rem;
    color: white;
    box-shadow: 0 10px 20px rgba(156, 136, 255, 0.3);
}
.journey-hero h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 15px;
}
.journey-hero h1 span {
    color: var(--career-color);
    position: relative;
    display: inline-block;
}
.journey-hero h1 span:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(156, 136, 255, 0.3);
    z-index: 0;
}
.hero-description {
    font-size: 1.2rem;
    color: #cbd5e0;
    max-width: 700px;
    margin: 0 auto;
}

/* section titles */
.section-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--dark-color);
}
.section-subtitle {
    font-size: 1.1rem;
    color: var(--gray-color);
    max-width: 750px;
    margin: 0 auto 40px;
}

/* phase wrappers */
.phase-wrapper {
    margin: 60px 0;
}
.phase-title {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: var(--dark-color);
    border-bottom: 2px solid var(--light-gray);
    padding-bottom: 15px;
}
.phase-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: var(--career-color);
    color: white;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* article grid – now using auto-fit like crypto page for consistent card sizing */
.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 50px;  /* match crypto spacing */
}

.article-card {
    background-color: var(--card-bg);
    border-radius: 20px;
    padding: 25px;          /* unified padding (was 25px 20px) */
    box-shadow: var(--shadow);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    border-top: 4px solid var(--career-color);
}
.article-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.article-icon {
    width: 55px;
    height: 55px;
    background-color: rgba(156, 136, 255, 0.15);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--career-color);
    margin-bottom: 20px;
}
.article-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.4;
}
.article-brief {
    color: var(--gray-color);
    font-size: 0.95rem;
    line-height: 1.5;           /* added for consistency */
    margin-bottom: 20px;
    flex-grow: 1;                /* ensures equal height cards */
}
.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--light-gray);
    padding-top: 15px;
    font-size: 0.9rem;
    color: var(--gray-color);
}
.read-link {
    color: var(--career-color);
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
}
.read-link:hover {
    gap: 8px;
    color: var(--career-dark);
}

/* journey CTA */
.journey-cta {
    background: linear-gradient(145deg, #f1f4fa, #ffffff);
    border-radius: 40px;
    padding: 60px 30px;
    text-align: center;
    margin: 70px 0;
    border: 1px solid rgba(156, 136, 255, 0.2);
    box-shadow: var(--shadow);
}
.journey-cta h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.cta-button {
    display: inline-block;
    padding: 16px 38px;
    background-color: var(--career-color);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.2rem;
    margin-top: 20px;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(156, 136, 255, 0.4);
}
.cta-button:hover {
    background-color: var(--career-dark);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(156, 136, 255, 0.5);
}

/* footer mini */
.footer-mini {
    text-align: center;
    padding: 50px 20px 30px;
    border-top: 1px solid var(--light-gray);
    margin-top: 30px;
    color: var(--gray-color);
}
.footer-logo {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--dark-color);
}
.footer-logo span {
    color: var(--career-color);
}

/* animation */
.animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.animate.visible {
    opacity: 1;
    transform: translateY(0);
}
/* assets/styles/career_capital.css */
/* ----- ROOT VARIABLES (career color = #9c88ff) ----- */
:root {
    --career-color: #9c88ff;
    --career-dark: #7f6ed9;
    --primary-color: var(--career-color);
    --primary-dark: var(--career-dark);
    --dark-color: #1a202c;
    --light-color: #f7fafc;
    --gray-color: #718096;
    --light-gray: #e2e8f0;
    --card-bg: #ffffff;
    --shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
    --transition: all 0.3s ease;
}

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

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--dark-color);
    background-color: var(--light-color);
    overflow-x: hidden;
}

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

/* ----- ANIMATIONS ----- */
.animate {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ----- REUSABLE COMPONENTS ----- */
.back-link {
    display: inline-block;
    margin: 30px 0 10px;
    color: var(--gray-color);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}
.back-link i {
    margin-right: 8px;
}
.back-link:hover {
    color: var(--career-color);
    transform: translateX(-5px);
}

.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 40px 0 20px;
    color: var(--dark-color);
    line-height: 1.2;
}
.section-subtitle {
    font-size: 1.2rem;
    color: var(--gray-color);
    margin-bottom: 30px;
}

.card {
    background-color: var(--card-bg);
    border-radius: 20px;
    padding: 30px;
    box-shadow: var(--shadow);
    margin: 30px 0;
}

.highlight-box {
    background-color: #f1f4fa;
    border-left: 6px solid var(--career-color);
    padding: 25px 30px;
    border-radius: 16px;
    margin: 35px 0;
    box-shadow: 0 4px 10px rgba(156,136,255,0.05);
}
.highlight-box i {
    color: var(--career-color);
    margin-right: 10px;
}

.pro-tip {
    background-color: #e7f5ff;
    border-radius: 16px;
    padding: 20px 25px;
    margin: 30px 0;
    border-left: 6px solid #3182ce;
}
.pro-tip i {
    color: #3182ce;
    margin-right: 10px;
}

.checklist {
    list-style: none;
    padding: 0;
}
.checklist li {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.checklist li i {
    color: var(--career-color);
    font-size: 1.3rem;
    min-width: 24px;
    margin-top: 3px;
}

.tip-list {
    list-style: none;
    margin: 20px 0;
}
.tip-list li {
    padding: 12px 0;
    border-bottom: 1px solid var(--light-gray);
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.tip-list li i {
    color: var(--career-color);
    font-size: 1.3rem;
    width: 28px;
}

.step-card {
    background-color: white;
    border-radius: 16px;
    padding: 20px 25px;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    border: 1px solid var(--light-gray);
    transition: var(--transition);
}
.step-card:hover {
    border-color: var(--career-color);
}
.step-number {
    background-color: var(--career-color);
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 15px;
}

/* ----- BUTTONS ----- */
.cta-button {
    display: inline-block;
    padding: 14px 36px;
    background-color: var(--career-color);
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(156,136,255,0.3);
}
.cta-button:hover {
    background-color: var(--career-dark);
    transform: scale(1.03);
}

.btn {
    display: inline-block;
    padding: 16px 38px;
    background-color: var(--career-color);
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 600;
    font-size: 1.2rem;
    margin: 15px 8px 8px;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(156,136,255,0.3);
}
.btn:hover {
    background-color: var(--career-dark);
    transform: translateY(-3px);
}
.btn-outline {
    background-color: transparent;
    color: var(--career-color);
    box-shadow: none;
    border: 2px solid var(--career-color);
}
.btn-outline:hover {
    background-color: rgba(156,136,255,0.05);
    transform: translateY(-3px);
}

/* ----- ARTICLE HERO (career version) ----- */
.article-hero {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: white;
    padding: 50px 0 40px;
    border-radius: 0 0 30px 30px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.article-hero::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: var(--career-color);
    opacity: 0.1;
    border-radius: 50%;
    transform: translate(100px, -100px);
}
.hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}
.article-hero h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
}
.article-hero h1 span {
    color: var(--career-color);
    background: rgba(255,255,255,0.1);
    padding: 0 12px;
    border-radius: 40px;
    display: inline-block;
}
.hero-description {
    font-size: 1.2rem;
    color: #e2e8f0;
    max-width: 700px;
    margin: 15px auto 0;
}
.phase-tag {
    display: inline-block;
    background-color: rgba(156,136,255,0.2);
    color: #c3b9ff;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 20px;
}
.article-meta-hero {
    display: flex;
    gap: 25px;
    justify-content: center;
    margin-top: 20px;
    color: #cbd5e0;
}
.article-meta-hero i {
    color: var(--career-color);
    margin-right: 6px;
}

/* ----- ARTICLE MAIN CONTENT ----- */
.article-main, .article-holder {
    background-color: var(--card-bg);
    border-radius: 30px;
    box-shadow: var(--shadow);
    padding: 45px;
    margin: 30px 0 50px;
}
.article-main h2, .article-holder h2 {
    font-size: 1.9rem;
    font-weight: 700;
    margin: 40px 0 20px;
    color: var(--dark-color);
    border-left: 6px solid var(--career-color);
    padding-left: 20px;
}
.article-main h2:first-of-type, .article-holder h2:first-of-type {
    margin-top: 10px;
}
.article-main h3, .article-holder h3 {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 30px 0 15px;
}
.article-main p, .article-holder p {
    margin-bottom: 1.2rem;
    color: #2d3748;
    font-size: 1.08rem;
}
.article-main ul, .article-main ol, .article-holder ul, .article-holder ol {
    margin-bottom: 25px;
    padding-left: 25px;
}
.article-main li, .article-holder li {
    margin-bottom: 10px;
    font-size: 1.05rem;
}

/* ----- RULE GRID (three pillars) ----- */
.rule-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
    margin: 40px 0;
}
.rule-item {
    background: var(--light-color);
    border-radius: 18px;
    padding: 25px;
    border-top: 6px solid var(--career-color);
    box-shadow: 0 5px 12px rgba(0,0,0,0.05);
}
.rule-item h3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rule-item .percentage {
    font-size: 2rem;
    font-weight: 800;
    color: var(--career-color);
    margin: 15px 0 10px;
}
.rule-item p {
    color: var(--gray-color);
}

/* ----- CALCULATOR CARD (self-assessment) ----- */
.calc-card {
    background: linear-gradient(145deg, #ffffff, #f1f4fa);
    border-radius: 30px;
    padding: 35px;
    margin: 50px 0;
    border: 1px solid rgba(156,136,255,0.2);
}
.calc-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.calc-input {
    margin: 30px 0 20px;
}
.calc-input label {
    font-weight: 600;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 10px;
}
.slider-container {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.slider-container input[type=range] {
    flex: 3;
    min-width: 250px;
    height: 8px;
    border-radius: 10px;
    background: var(--light-gray);
    -webkit-appearance: none;
}
.slider-container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    background: var(--career-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(156,136,255,0.4);
}
.slider-value {
    font-weight: 700;
    font-size: 1.5rem;
    min-width: 70px;
    color: var(--career-color);
}
.calc-result {
    background: white;
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    border: 2px dashed var(--career-color);
    margin-top: 20px;
}
.result-label {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gray-color);
    margin-bottom: 10px;
}
.result-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--dark-color);
}
.result-sub {
    color: var(--gray-color);
    font-size: 0.9rem;
    margin-top: 8px;
}

/* ----- QUIZ CONTAINER (dark theme, career accent) ----- */
.quiz-container {
    background: #1e293b;
    color: white;
    border-radius: 30px;
    padding: 35px;
    margin: 50px 0 20px;
}
.quiz-question {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 20px;
}
.quiz-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}
.quiz-option {
    background: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 60px;
    padding: 12px 25px;
    cursor: pointer;
    transition: 0.2s;
}
.quiz-option:hover {
    background: var(--career-color);
    border-color: var(--career-color);
}
.quiz-option.chosen {
    background: var(--career-color);
    border-color: var(--career-color);
}
.quiz-option.correct {
    background: #10b981;
    border-color: #10b981;
}
.quiz-option.incorrect {
    background: #ef4444;
    border-color: #ef4444;
}
.quiz-feedback {
    font-size: 1.2rem;
    margin-top: 20px;
    padding: 15px;
    border-radius: 40px;
    background: #0f172a;
    text-align: center;
}
.quiz-feedback i {
    color: var(--career-color);
    margin-right: 8px;
}
.quiz-actions {
    margin-top: 25px;
}

/* ----- NEXT STEPS CARDS ----- */
.next-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0;
    justify-content: center;
}
.next-card {
    background: var(--card-bg);
    border-radius: 16px;
    padding: 25px;
    flex: 1 1 200px;
    text-decoration: none;
    color: var(--dark-color);
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-bottom: 4px solid transparent;
}
.next-card:hover {
    transform: translateY(-6px);
    border-bottom-color: var(--career-color);
}
.next-card i {
    font-size: 2rem;
    color: var(--career-color);
    margin-bottom: 15px;
}

/* ----- FOOTER MINI ----- */
.footer-mini {
    text-align: center;
    padding: 40px 0 30px;
    color: var(--gray-color);
    border-top: 1px solid var(--light-gray);
    margin-top: 30px;
}
.footer-mini .footer-logo {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--dark-color);
}
.footer-mini .footer-logo span {
    color: var(--career-color);
}
.footer-links {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px 0;
}
.footer-links a {
    color: var(--dark-color);
    text-decoration: none;
    font-weight: 500;
}
.footer-links a:hover {
    color: var(--career-color);
}

/* ----- MEDIA QUERIES ----- */
@media (max-width: 700px) {
    .article-hero h1 {
        font-size: 2.2rem;
    }
    .section-title {
        font-size: 1.8rem;
    }
    .article-main, .article-holder {
        padding: 25px;
    }
    .slider-container {
        flex-direction: column;
        align-items: stretch;
    }
    .slider-container input[type=range] {
        width: 100%;
    }
    .toc-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 500px) {
    .btn {
        display: block;
        width: 90%;
        margin: 10px auto;
    }
}

/* Additional styles for the interactive checklist */
.launch-checklist {
    background: white;
    border-radius: 20px;
    padding: 25px;
    box-shadow: var(--shadow);
    margin: 40px 0;
}
.checklist-week {
    margin-bottom: 30px;
    border-bottom: 1px solid var(--light-gray);
    padding-bottom: 20px;
}
.checklist-week h3 {
    color: var(--career-color);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.checklist-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px dashed #edf2f7;
}
.checklist-item:last-child {
    border-bottom: none;
}
.checklist-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: var(--career-color);
}
.checklist-item label {
    font-size: 1rem;
    cursor: pointer;
    flex: 1;
}
.checklist-item.completed label {
    text-decoration: line-through;
    color: var(--gray-color);
}
.progress-container {
    background: #edf2f7;
    border-radius: 30px;
    height: 20px;
    margin: 20px 0;
    overflow: hidden;
}
.progress-bar {
    height: 100%;
    background: var(--career-color);
    width: 0%;
    transition: width 0.3s ease;
}
.progress-stats {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: var(--dark-color);
    margin-bottom: 10px;
}
.reset-checklist {
    background: none;
    border: 1px solid var(--career-color);
    color: var(--career-color);
    padding: 8px 16px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: var(--transition);
}
.reset-checklist:hover {
    background: var(--career-color);
    color: white;
}


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