/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/personal_finance.css ***!
  \***************************************************************************************************************************/
/* CSS Styles for the Personal Finance Journey */

/* ----- GLOBAL VARIABLES & RESET ----- */
:root {
    --primary-color: #4361ee;
    --primary-dark: #3a56d4;
    --personal-color: #ff6b35;      /* personal finance accent */
    --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(--personal-color);
}

.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: #fff5f0;
    border-left: 6px solid var(--personal-color);
    padding: 25px 30px;
    border-radius: 16px;
    margin: 35px 0;
    box-shadow: 0 4px 10px rgba(255,107,53,0.05);
}
.highlight-box i {
    color: var(--personal-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(--personal-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(--personal-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(--personal-color);
}
.step-number {
    background-color: var(--personal-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;
}

.quiz-option.chosen {
    background: var(--personal-color);
    border-color: var(--personal-color);
    color: white;
}

.quiz-result {
    color: white;
}

.cta-button {
    display: inline-block;
    padding: 14px 36px;
    background-color: var(--personal-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(255,107,53,0.3);
}
.cta-button:hover {
    background-color: #e05a2b;
    transform: scale(1.03);
}

.btn {
    display: inline-block;
    padding: 16px 38px;
    background-color: var(--personal-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(255,107,53,0.3);
}
.btn:hover {
    background-color: #e05a2b;
    transform: translateY(-3px);
}
.btn-outline {
    background-color: transparent;
    color: var(--personal-color);
    box-shadow: none;
    border: 2px solid var(--personal-color);
}
.btn-outline:hover {
    background-color: rgba(255,107,53,0.05);
    transform: translateY(-3px);
}

/* ----- ARTICLE HERO (shared) ----- */
.article-hero {
    background: linear-gradient(135deg, #2d1b0e 0%, #4a2e1b 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(--personal-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 {
    background: rgba(255,255,255,0.15);
    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, .read-time, .article-meta-hero {
    display: inline-block;
    background-color: rgba(255,107,53,0.2);
    color: #ff9f7b;
    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;
    background: none;
    padding: 0;
}
.article-meta-hero i {
    color: var(--personal-color);
    margin-right: 6px;
}
.read-time i {
    margin-right: 6px;
    color: var(--personal-color);
}

/* ----- ARTICLE MAIN CONTENT (common) ----- */
.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(--personal-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;
}

/* ----- ARTICLE HEADER (for article-holder) ----- */
.article-header {
    margin-bottom: 30px;
}
.article-header h1 {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--dark-color);
    margin: 20px 0 15px;
}
.article-header h1 span {
    color: var(--personal-color);
    background: rgba(255,107,53,0.1);
    padding: 0 10px;
    border-radius: 30px;
    display: inline-block;
}
.byline {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    color: var(--gray-color);
    font-size: 0.95rem;
    margin: 20px 0;
}
.byline-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.byline-item i {
    color: var(--personal-color);
    width: 20px;
}
.author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ff6b35, #ff9f1c);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    margin-right: 8px;
}

/* ----- TABLE OF CONTENTS ----- */
.toc {
    background-color: #f8fafc;
    border-radius: 20px;
    padding: 25px 30px;
    margin: 30px 0 40px;
    border-left: 6px solid var(--personal-color);
}
.toc h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px 20px;
}
.toc-grid a {
    color: var(--dark-color);
    text-decoration: none;
    font-weight: 500;
    padding: 6px 0;
    border-bottom: 1px dashed var(--light-gray);
    transition: var(--transition);
    display: inline-block;
}
.toc-grid a:hover {
    color: var(--personal-color);
    transform: translateX(5px);
}

/* ----- JOURNEY HERO (hub page) ----- */
.journey-hero {
    background: linear-gradient(135deg, #2d1b0e 0%, #4a2e1b 100%);
    color: white;
    padding: 60px 0 50px;
    border-radius: 0 0 30px 30px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}
.journey-hero::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: var(--personal-color);
    opacity: 0.1;
    border-radius: 50%;
    transform: translate(100px, -100px);
}
.journey-icon {
    width: 80px;
    height: 80px;
    background-color: var(--personal-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 2.8rem;
    color: white;
    box-shadow: 0 10px 20px rgba(255,107,53,0.3);
}
.journey-hero h1 {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 15px;
}
.journey-hero h1 span {
    color: var(--personal-color);
    background: rgba(255,255,255,0.1);
    padding: 0 12px;
    border-radius: 40px;
    display: inline-block;
}

/* ----- PHASE WRAPPER (hub page) ----- */
.phase-wrapper {
    margin: 70px 0;
}
.phase-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 3px solid rgba(255,107,53,0.2);
    padding-bottom: 15px;
}
.phase-number {
    background-color: var(--personal-color);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.5rem;
}
.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}
.article-card {
    background-color: var(--card-bg);
    border-radius: 18px;
    padding: 25px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 5px solid var(--personal-color);
    display: flex;
    flex-direction: column;
}
.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 {
    font-size: 1.8rem;
    color: var(--personal-color);
    margin-bottom: 15px;
}
.article-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.article-brief {
    color: var(--gray-color);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}
.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: var(--gray-color);
    border-top: 1px dashed var(--light-gray);
    padding-top: 15px;
}
.article-meta i {
    color: var(--personal-color);
    width: 18px;
}
.read-link {
    color: var(--personal-color);
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.read-link:hover {
    text-decoration: underline;
}

/* ----- 50/30/20 RULE COMPONENTS ----- */
.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;
    box-shadow: 0 5px 12px rgba(0,0,0,0.05);
}
.rule-item.needs { border-color: #2c3e50; }
.rule-item.wants { border-color: #f39c12; }
.rule-item.savings { border-color: #27ae60; }
.rule-item h3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rule-item .percentage {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 15px 0 10px;
}
.rule-item p { color: var(--gray-color); }

/* ----- CALCULATORS (shared) ----- */
.calc-card, .calculator-card, .budget-tool {
    background: linear-gradient(145deg, #ffffff, #fef6f2);
    border-radius: 30px;
    padding: 35px;
    margin: 50px 0;
    border: 1px solid rgba(255,107,53,0.2);
}
.calc-card h2, .calculator-card h3, .budget-tool h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.calc-input, .calc-row, .income-row {
    margin: 30px 0 20px;
}
.calc-input label, .calc-row label, .income-row label {
    font-weight: 600;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 10px;
}
.input-group, .calc-row .input-group, .income-row .input-group {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.input-group input, .calc-row input, .income-row input, .calc-field input, .calc-field select {
    flex: 1;
    min-width: 250px;
    padding: 14px 20px;
    font-size: 1.2rem;
    border: 2px solid var(--light-gray);
    border-radius: 50px;
    font-weight: 600;
    transition: var(--transition);
    background: white;
}
.input-group input:focus, .calc-row input:focus, .income-row input:focus, .calc-field input:focus, .calc-field select:focus {
    border-color: var(--personal-color);
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,107,53,0.2);
}
.input-group button {
    background-color: var(--personal-color);
    color: white;
    border: none;
    padding: 16px 30px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 18px rgba(255,107,53,0.3);
}
.input-group button:hover {
    background-color: #e05a2b;
    transform: scale(1.02);
}

.calc-results, .calc-result, .budget-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 40px;
}
.result-box, .result-amount-box {
    background: white;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--shadow);
}
.result-box.needs .result-value { color: #2c3e50; }
.result-box.wants .result-value { color: #f39c12; }
.result-box.savings .result-value { color: #27ae60; }
.result-label {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gray-color);
    margin-bottom: 10px;
}
.result-value, .result-number, .result-amount {
    font-size: 2.2rem;
    font-weight: 800;
}
.result-sub {
    color: var(--gray-color);
    font-size: 0.9rem;
    margin-top: 8px;
}

.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(--personal-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(255,107,53,0.4);
}
.slider-value {
    font-weight: 700;
    font-size: 1.5rem;
    min-width: 70px;
    color: var(--personal-color);
}

.calc-result, .budget-summary {
    background: white;
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    border: 2px dashed var(--personal-color);
    margin-top: 20px;
}
.result-number, .result-amount {
    font-size: 3rem;
    line-height: 1.2;
}
.months-badge {
    background: rgba(255,107,53,0.2);
    padding: 8px 20px;
    border-radius: 60px;
    font-weight: 600;
}
.status-message {
    margin-top: 15px;
    padding: 12px;
    border-radius: 40px;
    font-weight: 600;
}
.status-ok {
    background-color: #d4edda;
    color: #155724;
}
.status-warning {
    background-color: #fff3cd;
    color: #856404;
}

/* ----- CATEGORIES GRID (zero‑based) ----- */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin: 30px 0;
}
.category-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.category-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}
.category-card h3 i {
    color: var(--personal-color);
}
.category-card input {
    width: 100%;
    padding: 12px 15px;
    font-size: 1.1rem;
    border: 2px solid var(--light-gray);
    border-radius: 30px;
    margin-top: 5px;
    font-weight: 500;
}
.category-card input:focus {
    border-color: var(--personal-color);
    outline: none;
}
.summary-row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 1.2rem;
}
.summary-item {
    font-weight: 600;
}
.summary-item span {
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--dark-color);
    margin-left: 8px;
}

/* ----- METHOD COMPARISON (avalanche/snowball) ----- */
.method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin: 30px 0;
}
.method-card {
    background: var(--light-color);
    border-radius: 30px;
    padding: 30px;
    border: 2px solid var(--light-gray);
    transition: var(--transition);
}
.method-card.avalanche {
    border-top: 8px solid #3498db;
}
.method-card.snowball {
    border-top: 8px solid #2ecc71;
}
.method-card h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
}
.method-card .pros {
    margin: 15px 0;
    padding-left: 20px;
}
.method-card .pros li {
    list-style-type: '+ ';
}

.scenario-box {
    background: #f8fafc;
    border-radius: 30px;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #e2e8f0;
}
.debt-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: white;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}
.debt-table th {
    background: var(--personal-color);
    color: white;
    padding: 12px;
    font-weight: 600;
}
.debt-table td {
    padding: 12px;
    border-bottom: 1px solid var(--light-gray);
}
.method-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 25px 0;
}
.method-btn {
    flex: 1 1 200px;
    background: white;
    border: 2px solid var(--light-gray);
    border-radius: 60px;
    padding: 16px 25px;
    font-weight: 700;
    font-size: 1.2rem;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.method-btn.avalanche-btn {
    color: #2c3e50;
}
.method-btn.avalanche-btn:hover, .method-btn.avalanche-btn.active {
    background: #3498db;
    border-color: #3498db;
    color: white;
}
.method-btn.snowball-btn:hover, .method-btn.snowball-btn.active {
    background: #2ecc71;
    border-color: #2ecc71;
    color: white;
}
.order-result {
    background: white;
    border-radius: 24px;
    padding: 25px;
    margin: 20px 0 0;
}
.order-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}
.order-item {
    padding: 12px 18px;
    border-radius: 40px;
    background: #f1f4f9;
    font-weight: 500;
}

/* ----- INSIGHT CALLOUT (common) ----- */
.insight-callout {
    display: flex;
    gap: 20px;
    background: #f1f4f9;
    border-radius: 20px;
    padding: 25px;
    margin: 30px 0;
    align-items: center;
    flex-wrap: wrap;
}
.insight-callout i {
    font-size: 2.5rem;
    color: var(--personal-color);
}

/* ----- TABLES (example, comparison, limits) ----- */
.example-table, .comparison-table, .limits-table, .goals-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    background: #f9f9f9;
    border-radius: 16px;
    overflow: hidden;
    font-size: 0.95rem;
}
.example-table th, .comparison-table th, .limits-table th, .goals-table th {
    background-color: var(--personal-color);
    color: white;
    font-weight: 600;
    padding: 14px 18px;
    text-align: left;
}
.example-table td, .comparison-table td, .limits-table td, .goals-table td {
    padding: 14px 18px;
    border-bottom: 1px solid #ddd;
}
.example-table tr:last-child td, .comparison-table tr:last-child td, .limits-table tr:last-child td, .goals-table tr:last-child td {
    border-bottom: none;
}
.example-table .total-row, .comparison-table .total-row {
    background-color: #fff0e6;
    font-weight: 700;
}

/* ----- TIP BOX (blue) ----- */
.tip-box {
    background-color: #f0f7ff;
    border-radius: 20px;
    padding: 25px;
    margin: 30px 0;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    border: 1px solid rgba(67, 97, 238, 0.15);
}
.tip-icon {
    background-color: var(--primary-color);
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}
.tip-content h4 {
    font-weight: 700;
    margin-bottom: 8px;
}

/* ----- WORKSHEET / TEMPLATE ----- */
.worksheet-box, .template-demo {
    background: #f8f4ff;
    border-radius: 24px;
    padding: 30px;
    margin: 45px 0;
    border: 2px dashed var(--personal-color);
    text-align: center;
}
.worksheet-box h4, .template-demo h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--personal-color);
}
.template-demo {
    cursor: pointer;
    transition: var(--transition);
}
.template-demo:hover {
    background-color: #e6edf5;
}

/* ----- CALLOUT (neutral) ----- */
.callout {
    background-color: #ffffff;
    border-radius: 24px;
    padding: 30px;
    margin: 45px 0;
    box-shadow: 0 15px 25px -8px rgba(0,0,0,0.1);
    border: 1px solid var(--light-gray);
    text-align: center;
}
.callout p {
    font-size: 1.2rem;
}

/* ----- NEXT STEPS / RELATED CARDS ----- */
.next-steps, .mini-related {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0;
    justify-content: center;
}
.next-card, .mini-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, .mini-card:hover {
    transform: translateY(-6px);
    border-bottom-color: var(--personal-color);
}
.next-card i, .mini-card i {
    font-size: 2rem;
    color: var(--personal-color);
    margin-bottom: 15px;
}
.mini-card {
    border-top: 4px solid var(--personal-color);
    border-bottom: none;
}
.mini-card:hover {
    border-top-color: var(--personal-color);
    transform: translateY(-5px);
}

/* ----- JOURNEY CTA (footer call to action) ----- */
.journey-cta {
    background: linear-gradient(145deg, #fceae5, #ffffff);
    border-radius: 40px;
    padding: 50px 40px;
    text-align: center;
    margin: 60px 0;
    border: 1px solid rgba(255,107,53,0.2);
}
.journey-cta h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.journey-cta p {
    font-size: 1.2rem;
    color: #2d3748;
}

/* ----- BUCKET GRID (automation) ----- */
.bucket-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 30px 0;
}
.bucket-card {
    background-color: #f8fafc;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    border: 1px solid var(--light-gray);
}
.bucket-card i {
    font-size: 2.2rem;
    color: var(--personal-color);
    margin-bottom: 12px;
}

/* ----- SCRIPT BOX (negotiation) ----- */
.script-box {
    background-color: #f0f9f0;
    border-radius: 16px;
    padding: 25px;
    margin: 30px 0;
    border: 2px dashed #2e7d32;
    font-family: 'Courier New', monospace;
}
.script-box i {
    color: #2e7d32;
    margin-right: 8px;
}
.badge {
    background-color: var(--personal-color);
    color: white;
    padding: 4px 14px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}

/* ----- WHY GRID (emergency fund) ----- */
.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 30px 0;
}
.why-item {
    background: var(--light-color);
    padding: 25px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid rgba(255,107,53,0.1);
}
.why-item i {
    font-size: 2.5rem;
    color: var(--personal-color);
    margin-bottom: 15px;
}
.why-item h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

/* ----- WHERE OPTION (emergency fund) ----- */
.where-option {
    background: #f8fafc;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.where-option i {
    font-size: 2rem;
    color: var(--personal-color);
    width: 50px;
    text-align: center;
}
.where-option p {
    flex: 1;
}

/* ----- FACTOR GRID (credit score & insurance) ----- */
.factor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
    margin: 30px 0 20px;
}
.factor-card {
    background-color: white;
    border-radius: 18px;
    padding: 20px 12px;
    text-align: center;
    cursor: pointer;
    border: 2px solid var(--light-gray);
    transition: var(--transition);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}
.factor-card:hover {
    border-color: var(--personal-color);
    transform: translateY(-3px);
}
.factor-card.active {
    border-color: var(--personal-color);
    background-color: #fff2eb;
}
.factor-percent {
    font-size: 2rem;
    font-weight: 800;
    color: var(--personal-color);
    line-height: 1.2;
}
.factor-name {
    font-weight: 600;
    font-size: 1rem;
    margin: 10px 0 5px;
}
.factor-desc-panel {
    background: #f8fafc;
    border-radius: 24px;
    padding: 25px;
    margin-top: 25px;
    border: 1px solid #e9edf2;
}
.factor-desc-panel p {
    margin-bottom: 0;
    font-size: 1.1rem;
}

/* ----- SCORE RANGE (credit score) ----- */
.score-range-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin: 30px 0;
}
.range-card {
    background: var(--light-color);
    border-radius: 18px;
    padding: 20px 12px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.02);
    border: 1px solid var(--light-gray);
}
.range-card .score-cat {
    font-weight: 700;
    font-size: 1.3rem;
}
.range-card .score-numbers {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--dark-color);
    margin: 10px 0 5px;
}
.range-card.excellent { border-top: 5px solid #2ecc71; }
.range-card.good { border-top: 5px solid #3498db; }
.range-card.fair { border-top: 5px solid #f39c12; }
.range-card.poor { border-top: 5px solid #e74c3c; }

/* ----- STAGE SELECTOR (insurance) ----- */
.stage-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 30px 0 20px;
    justify-content: center;
}
.stage-btn {
    background: white;
    border: 2px solid var(--light-gray);
    border-radius: 60px;
    padding: 14px 30px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-size: 1rem;
}
.stage-btn:hover {
    border-color: var(--personal-color);
    color: var(--personal-color);
}
.stage-btn.active {
    background: var(--personal-color);
    border-color: var(--personal-color);
    color: white;
}
.stage-recommendation {
    background: #f8fafc;
    border-radius: 30px;
    padding: 35px;
    margin: 25px 0 30px;
    border: 1px solid #e9edf2;
}
.rec-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}
.rec-tag {
    background: white;
    border-radius: 40px;
    padding: 10px 25px;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border-left: 4px solid var(--personal-color);
}
.rec-tag i {
    color: var(--personal-color);
    margin-right: 8px;
}

/* ----- INSURANCE GRID ----- */
.insurance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 30px 0;
}
.insurance-card {
    background: var(--light-color);
    border-radius: 24px;
    padding: 25px;
    border: 1px solid var(--light-gray);
    transition: var(--transition);
}
.insurance-card:hover {
    border-color: var(--personal-color);
    box-shadow: var(--shadow);
}
.insurance-card i {
    font-size: 2.2rem;
    color: var(--personal-color);
    margin-bottom: 15px;
}
.insurance-card h3 {
    margin: 0 0 10px;
    font-size: 1.4rem;
}
.insurance-card .badge {
    display: inline-block;
    background: var(--personal-color);
    color: white;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 15px;
}

/* ----- MYTH / FACT ----- */
.myth-grid, .myth-fact {
    display: grid;
    gap: 20px;
    margin: 30px 0;
}
.myth-item, .myth-row {
    background: #f1f4f9;
    border-radius: 18px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.myth-item .myth, .myth-row .myth {
    font-weight: 700;
    color: #e74c3c;
    flex: 1 1 200px;
}
.myth-item .fact, .myth-row .fact {
    font-weight: 500;
    flex: 2 1 300px;
}
.myth-item i, .myth-row i {
    font-size: 1.8rem;
    color: var(--personal-color);
}

/* ----- HABIT GRID (mindset) ----- */
.habit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin: 40px 0;
}
.habit-card {
    background: #f8fafc;
    border-radius: 20px;
    padding: 25px 20px;
    text-align: center;
    border: 1px solid var(--light-gray);
}
.habit-card i {
    font-size: 2.5rem;
    color: var(--personal-color);
    margin-bottom: 15px;
}
.habit-card h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}
.habit-card p {
    font-size: 0.95rem;
    color: var(--gray-color);
}

/* ----- MINDSET TABLE ----- */
.mindset-table {
    width: 100%;
    border-collapse: collapse;
    margin: 40px 0;
    font-size: 1rem;
    box-shadow: 0 5px 10px rgba(0,0,0,0.03);
}
.mindset-table th {
    background-color: var(--personal-color);
    color: white;
    font-weight: 600;
    padding: 15px;
    text-align: left;
}
.mindset-table td {
    padding: 15px;
    border-bottom: 1px solid var(--light-gray);
    background-color: white;
}
.mindset-table tr:last-child td {
    border-bottom: none;
}

/* ----- STEP GRID (identity protection) ----- */
.step-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 30px 0;
}
.step-card .step-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,107,53,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--personal-color);
    margin-bottom: 20px;
}

/* ----- INTERACTIVE CHECKLIST (identity) ----- */
.checklist-container {
    background: #f8fafc;
    border-radius: 30px;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #e9edf2;
}
.checklist-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: white;
    border-radius: 60px;
    margin-bottom: 12px;
    border: 2px solid var(--light-gray);
    transition: 0.2s;
    cursor: pointer;
}
.checklist-item:hover {
    border-color: var(--personal-color);
}
.checklist-item.checked {
    background: #e6ffed;
    border-color: #2ecc71;
    text-decoration: line-through 2px #2ecc71;
    opacity: 0.8;
}
.checklist-item .check-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--gray-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
    background: transparent;
}
.checklist-item.checked .check-circle {
    background: #2ecc71;
    border-color: #2ecc71;
}
.checklist-item.checked .check-circle i {
    display: inline-block;
}
.checklist-item .check-circle i {
    display: none;
}
.checklist-progress {
    margin: 20px 0 10px;
    height: 12px;
    background: var(--light-gray);
    border-radius: 60px;
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    background: var(--personal-color);
    width: 0%;
    transition: width 0.3s;
}
.progress-text {
    font-weight: 600;
    margin-bottom: 20px;
}

/* ----- QUIZ CONTAINER (dark theme) ----- */
.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(--personal-color);
    border-color: var(--personal-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(--personal-color);
    margin-right: 8px;
}

/* ----- 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(--personal-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(--personal-color);
}

/* ----- MEDIA QUERIES ----- */
@media (max-width: 700px) {
    .article-hero h1, .journey-hero h1, .article-header h1 {
        font-size: 2.2rem;
    }
    .section-title {
        font-size: 1.8rem;
    }
    .article-main, .article-holder {
        padding: 25px;
    }
    .calc-results {
        grid-template-columns: 1fr;
    }
    .input-group, .calc-row, .income-row {
        flex-direction: column;
    }
    .input-group input, .calc-row input, .income-row input {
        width: 100%;
    }
    .input-group button {
        width: 100%;
    }
    .toc-grid {
        grid-template-columns: 1fr;
    }
    .factor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .phase-title {
        font-size: 1.6rem;
    }
    .summary-row {
        flex-direction: column;
    }
}
@media (max-width: 500px) {
    .btn {
        display: block;
        width: 90%;
        margin: 10px auto;
    }
    .stage-btn {
        width: 100%;
        text-align: center;
    }
}


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