/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/adult_workforce_education.css ***!
  \******************************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Adult & Workforce Education page-specific overrides
   Loaded only on /<locale>/adult-and-workforce-education,
   on top of app.css.
   ────────────────────────────────────────────────────────────── */

/* Section 1 — Certify the Digital Skills Today's Workforce Needs
   ------------------------------------------------------------
   Full-bleed layout: the container spans the full viewport width
   and the media fills the entire left half (edge-to-edge), while
   the text column keeps a comfortable inner padding on the right. */
.he-s1 {
    padding-bottom: 0;
}
.he-s1 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.he-s1 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.he-s1 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.he-s1__media {
    width: 100%;
}
.he-s1__media > img,
.he-s1__photo {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

/* Remove the decorative dotted patterns around the media */
.he-s1__media::before,
.he-s1__media::after {
    content: none;
}

/* Inner padding on the text column so it doesn't hug the screen edge.
   Selector matches the reset above so it wins by source order. */
@media (min-width: 992px) {
    .he-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 240px;
    }
}

/* Section 1b — Solving Key Challenges of Adult & Workforce Ed
   ------------------------------------------------------------ */
.awe-challenges {
    background: url(/build/images/bg.84d5d137.jpg) no-repeat center center;
    background-size: cover;
    padding: 80px 0;
}

.awe-challenges {
    /* Make the section container wider than default container-xl so
       the three cards have enough room for the "Challenge X" banner. */
}
.awe-challenges > .container-xl {
    max-width: 1600px;
}
.awe-challenges__cards {
    align-items: stretch;
    --bs-gutter-x: 3rem;
}

.awe-challenges__card {
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Top "Challenge X" banner — blue chevron arrow */
.awe-challenges__banner {
    background: var(--tosa-blue);
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    padding: 52px 64px;
    clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 50%, calc(100% - 64px) 100%, 0 100%);
    margin-bottom: 56px;
}

.awe-challenges__body {
    padding: 0 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.awe-challenges__icon {
    width: 96px;
    height: 96px;
    object-fit: contain;
    margin-bottom: 36px;
}

.awe-challenges__title {
    font-size: 1.75rem;
    color: var(--tosa-blue);
    line-height: 1.25;
    margin-bottom: 24px;
}

.awe-challenges__text {
    color: #333;
    font-size: 1.0625rem;
    line-height: 1.6;
    margin-bottom: 36px;
}

.awe-challenges__divider {
    border: 0;
    border-top: 1px solid rgba(69, 69, 219, 0.25);
    margin: 0 0 36px;
    opacity: 1;
}

.awe-challenges__solution-title {
    color: var(--tosa-orange);
    font-size: 1.5rem;
    margin-bottom: 18px;
}

.awe-challenges__solution-text {
    color: #333;
    font-size: 1.0625rem;
    line-height: 1.6;
}

/* Section 1c — Designed for Organizations that Train the Modern Workforce
   ------------------------------------------------------------ */
.awe-orgs {
    padding: 80px 0;
    background: url(/build/images/designed-for-organizations-bg.08f17019.jpg) no-repeat center center;
    background-size: cover;
}
.awe-orgs > .container-xl {
    max-width: 1600px;
}
.awe-orgs__intro {
    color: #333;
    line-height: 1.7;
    font-size: 1.0625rem;
    max-width: 1100px;
}
.awe-orgs__cards {
    align-items: stretch;
    --bs-gutter-x: 2.5rem;
}

.awe-orgs__card {
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.awe-orgs__top {
    padding: 40px 36px 30px;
    flex: 1;
}

.awe-orgs__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    margin-bottom: 18px;
}

.awe-orgs__bar {
    display: block;
    width: 52px;
    height: 3px;
    background: var(--tosa-blue);
    border-radius: 2px;
    filter: blur(7px);
    margin-bottom: 28px;
}

.awe-orgs__title {
    font-size: 1.5rem;
    color: var(--tosa-blue);
    line-height: 1.25;
    margin-bottom: 18px;
}

.awe-orgs__text {
    color: #333;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 28px;
}

.awe-orgs__list-title {
    color: var(--tosa-orange);
    font-size: 1.125rem;
    margin-bottom: 14px;
}

.awe-orgs__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.awe-orgs__list li {
    position: relative;
    padding-left: 18px;
    color: #333;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 8px;
}
.awe-orgs__list li::before {
    content: '·';
    position: absolute;
    left: 4px;
    top: -4px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    color: #333;
}

.awe-orgs__bottom {
    background: #f4f4fb;
    padding: 30px 36px 36px;
}

.awe-orgs__bottom-title {
    color: #1a1a2e;
    font-size: 1.125rem;
    margin-bottom: 14px;
}

/* Section 3 — Why Adult & Workforce Education Providers Choose Tosa
   ------------------------------------------------------------
   Custom background image replacing the default gradient. */
.he-s3 {
    background: url(/build/images/Why-Audit-bg.9baf53ff.jpg) no-repeat center center;
    background-size: cover;
}
/* The decorative circles in app.css would clash with the image bg */
.he-s3::before,
.he-s3::after {
    content: none;
}

/* Section 4 — The Tosa Skills Framework
   ------------------------------------------------------------
   Full-bleed layout with the laptop mockup baked into the
   section background (positioned on the right). The text column
   floats over the left side of that background. */
.he-s4 {
    overflow: hidden;
    padding: 120px 0 !important;
    background: var(--tosa-blue) url(/build/images/tosa-skills-framework-mockup.a7ff3d0c.png) no-repeat right center;
    background-size: contain;
}
.he-s4 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.he-s4 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.he-s4 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

/* Section dots — yellow accent on this section */
.he-s4 .section-dots span {
    background-color: var(--tosa-yellow) !important;
}

/* Left column (text) — narrower max-width + comfortable left padding */
.he-s4 > .container-xl.py-5 > .row > .he-s4__copy {
    padding-left: 120px;
    padding-right: 40px;
    max-width: 640px;
}
@media (min-width: 1400px) {
    .he-s4 > .container-xl.py-5 > .row > .he-s4__copy {
        padding-left: 180px;
        max-width: 720px;
    }
}

/* The right column is now just empty space (the laptop is baked into
   the section background). Keep it as a flex item to balance the row
   but with no specific styling needed. */
.he-s4 > .container-xl.py-5 > .row > .he-s4__media {
    align-self: stretch;
    min-height: 500px;
}

/* Section 5 — Why Adult & Workforce Education Learners (5a) /
   Supporting Training with the Isograd Learning Platform (5b)
   ------------------------------------------------------------
   5a uses bg.jpg on the section, 5b has its own dedicated bg
   applied on the inner container so the two sub-sections look
   visually distinct. */
.he-s5 {
    background: url(/build/images/bg.84d5d137.jpg) no-repeat center center;
    background-size: cover;
    padding-bottom: 0;
}
.he-s5__row-b {
    background: url(/build/images/supporting-training-bg.5a623061.jpg) no-repeat center center;
    background-size: cover;
    max-width: none !important;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(48px, calc(50vw - 760px)) !important;
    padding-right: max(48px, calc(50vw - 760px)) !important;
}

/* Enlarge the .he-s5 cards on this page */
.he-s5 .he-s5__card {
    max-height: 820px;
}
.he-s5__body {
    padding: 60px 64px;
}

/* 5b — make the inner card / body / media transparent so the
   supporting-training background shows through. */
.he-s5__row-b .he-s5__card,
.he-s5__row-b .he-s5__body,
.he-s5__row-b .he-s5__media {
    background: transparent !important;
    box-shadow: none !important;
}

.he-s5__media img {
    object-fit: contain !important;
}

.he-s5 > .container-xl.py-5:not(.he-s5__row-b) .he-s5__media {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.he-s5 > .container-xl.py-5:not(.he-s5__row-b) .he-s5__media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 707px;
    object-fit: contain;
}

/* CTA — Ready to Strengthen Your Adult & Workforce Education Programs?
   ------------------------------------------------------------
   The illustration is applied as a background-image so it can be
   positioned and sized freely without overflowing the layout. */
.he-cta__card .row {
    --bs-gutter-x: 0;
    align-items: stretch !important;
}
.he-cta__media {
    align-self: stretch;
    min-height: 480px;
    background: url(/build/images/cta-laptop-girl.ae599872.png) no-repeat left bottom;
    background-size: cover;
}
.he-cta__body {
    padding: 60px 56px 60px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
@media (min-width: 1200px) {
    .he-cta__media {
        min-height: 560px;
    }
    .he-cta__body {
        padding: 80px 80px 80px 0;
    }
}

/* Subhead + bullet list on the left column */
.he-s4__subhead {
    color: #fff;
    font-size: 1.125rem;
}
.he-s4__list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff;
}
.he-s4__list li {
    position: relative;
    padding-left: 22px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.he-s4__list li::before {
    content: '·';
    position: absolute;
    left: 6px;
    top: -6px;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1;
    color: #fff;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXMvYWR1bHRfd29ya2ZvcmNlX2VkdWNhdGlvbi44MDFiMDFlYy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7bUVBSW1FOztBQUVuRTs7OztvRUFJb0U7QUFDcEU7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtBQUNoQztBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0FBQ2I7QUFDQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUEsMkRBQTJEO0FBQzNEOztJQUVJLGFBQWE7QUFDakI7O0FBRUE7aUVBQ2lFO0FBQ2pFO0lBQ0k7UUFDSSxtQkFBbUI7UUFDbkIsb0JBQW9CO0lBQ3hCO0FBQ0o7O0FBRUE7aUVBQ2lFO0FBQ2pFO0lBQ0ksMkVBQXlGO0lBQ3pGLHNCQUFzQjtJQUN0QixlQUFlO0FBQ25COztBQUVBO0lBQ0k7dUVBQ21FO0FBQ3ZFO0FBQ0E7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7O0FBRUEsa0RBQWtEO0FBQ2xEO0lBQ0ksNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsc0ZBQXNGO0lBQ3RGLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFNBQVM7SUFDVCw2Q0FBNkM7SUFDN0MsZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQkFBZ0I7QUFDcEI7O0FBRUE7aUVBQ2lFO0FBQ2pFO0lBQ0ksZUFBZTtJQUNmLDJFQUFvSDtJQUNwSCxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxvQkFBb0I7SUFDcEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJDQUEyQztBQUMvQzs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixPQUFPO0FBQ1g7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztBQUNiO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTs7NERBRTREO0FBQzVEO0lBQ0ksMkVBQW1HO0lBQ25HLHNCQUFzQjtBQUMxQjtBQUNBLG9FQUFvRTtBQUNwRTs7SUFFSSxhQUFhO0FBQ2pCOztBQUVBOzs7O2tEQUlrRDtBQUNsRDtJQUNJLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IsMkZBQXVIO0lBQ3ZILHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUztBQUNiO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBLGlEQUFpRDtBQUNqRDtJQUNJLCtDQUErQztBQUNuRDs7QUFFQSx1RUFBdUU7QUFDdkU7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0k7UUFDSSxtQkFBbUI7UUFDbkIsZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7O3lDQUV5QztBQUN6QztJQUNJLG1CQUFtQjtJQUNuQixpQkFBaUI7QUFDckI7O0FBRUE7Ozs7O3VCQUt1QjtBQUN2QjtJQUNJLDJFQUF5RjtJQUN6RixzQkFBc0I7SUFDdEIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSwyRUFBNkc7SUFDN0csc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLHNEQUFzRDtJQUN0RCx1REFBdUQ7QUFDM0Q7O0FBRUEsMENBQTBDO0FBQzFDO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7a0RBQ2tEO0FBQ2xEOzs7SUFHSSxrQ0FBa0M7SUFDbEMsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7QUFDdkI7O0FBRUE7OztnRUFHZ0U7QUFDaEU7SUFDSSxnQkFBZ0I7SUFDaEIsK0JBQStCO0FBQ25DO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHlFQUFvRztJQUNwRyxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJO1FBQ0ksaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSx5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQSw2Q0FBNkM7QUFDN0M7SUFDSSxXQUFXO0lBQ1gsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvYWR1bHRfd29ya2ZvcmNlX2VkdWNhdGlvbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBBZHVsdCAmIFdvcmtmb3JjZSBFZHVjYXRpb24gcGFnZS1zcGVjaWZpYyBvdmVycmlkZXNcbiAgIExvYWRlZCBvbmx5IG9uIC88bG9jYWxlPi9hZHVsdC1hbmQtd29ya2ZvcmNlLWVkdWNhdGlvbixcbiAgIG9uIHRvcCBvZiBhcHAuY3NzLlxuICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi8qIFNlY3Rpb24gMSDigJQgQ2VydGlmeSB0aGUgRGlnaXRhbCBTa2lsbHMgVG9kYXkncyBXb3JrZm9yY2UgTmVlZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRnVsbC1ibGVlZCBsYXlvdXQ6IHRoZSBjb250YWluZXIgc3BhbnMgdGhlIGZ1bGwgdmlld3BvcnQgd2lkdGhcbiAgIGFuZCB0aGUgbWVkaWEgZmlsbHMgdGhlIGVudGlyZSBsZWZ0IGhhbGYgKGVkZ2UtdG8tZWRnZSksIHdoaWxlXG4gICB0aGUgdGV4dCBjb2x1bW4ga2VlcHMgYSBjb21mb3J0YWJsZSBpbm5lciBwYWRkaW5nIG9uIHRoZSByaWdodC4gKi9cbi5oZS1zMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGUtczEgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhlLXMxID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5oZS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZS1zMV9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlLXMxX19tZWRpYSA+IGltZyxcbi5oZS1zMV9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlY29yYXRpdmUgZG90dGVkIHBhdHRlcm5zIGFyb3VuZCB0aGUgbWVkaWEgKi9cbi5oZS1zMV9fbWVkaWE6OmJlZm9yZSxcbi5oZS1zMV9fbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiBJbm5lciBwYWRkaW5nIG9uIHRoZSB0ZXh0IGNvbHVtbiBzbyBpdCBkb2Vzbid0IGh1ZyB0aGUgc2NyZWVuIGVkZ2UuXG4gICBTZWxlY3RvciBtYXRjaGVzIHRoZSByZXNldCBhYm92ZSBzbyBpdCB3aW5zIGJ5IHNvdXJjZSBvcmRlci4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICAgIH1cbn1cblxuLyogU2VjdGlvbiAxYiDigJQgU29sdmluZyBLZXkgQ2hhbGxlbmdlcyBvZiBBZHVsdCAmIFdvcmtmb3JjZSBFZFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXdlLWNoYWxsZW5nZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3dob3dlc2VydmUvYWR1bHQtd29ya2ZvcmNlL2JnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYXdlLWNoYWxsZW5nZXMge1xuICAgIC8qIE1ha2UgdGhlIHNlY3Rpb24gY29udGFpbmVyIHdpZGVyIHRoYW4gZGVmYXVsdCBjb250YWluZXIteGwgc29cbiAgICAgICB0aGUgdGhyZWUgY2FyZHMgaGF2ZSBlbm91Z2ggcm9vbSBmb3IgdGhlIFwiQ2hhbGxlbmdlIFhcIiBiYW5uZXIuICovXG59XG4uYXdlLWNoYWxsZW5nZXMgPiAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5hd2UtY2hhbGxlbmdlc19fY2FyZHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5hd2UtY2hhbGxlbmdlc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogVG9wIFwiQ2hhbGxlbmdlIFhcIiBiYW5uZXIg4oCUIGJsdWUgY2hldnJvbiBhcnJvdyAqL1xuLmF3ZS1jaGFsbGVuZ2VzX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvc2EtYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1MnB4IDY0cHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNjRweCkgMCwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDY0cHgpIDEwMCUsIDAgMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmF3ZS1jaGFsbGVuZ2VzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmF3ZS1jaGFsbGVuZ2VzX19pY29uIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uYXdlLWNoYWxsZW5nZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRvc2EtYmx1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmF3ZS1jaGFsbGVuZ2VzX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5hd2UtY2hhbGxlbmdlc19fZGl2aWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY5LCA2OSwgMjE5LCAwLjI1KTtcbiAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5hd2UtY2hhbGxlbmdlc19fc29sdXRpb24tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmF3ZS1jaGFsbGVuZ2VzX19zb2x1dGlvbi10ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBTZWN0aW9uIDFjIOKAlCBEZXNpZ25lZCBmb3IgT3JnYW5pemF0aW9ucyB0aGF0IFRyYWluIHRoZSBNb2Rlcm4gV29ya2ZvcmNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hd2Utb3JncyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3dob3dlc2VydmUvYWR1bHQtd29ya2ZvcmNlL2Rlc2lnbmVkLWZvci1vcmdhbml6YXRpb25zLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYXdlLW9yZ3MgPiAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5hd2Utb3Jnc19faW50cm8ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG4uYXdlLW9yZ3NfX2NhcmRzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5hd2Utb3Jnc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5hd2Utb3Jnc19fdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHggMzBweDtcbiAgICBmbGV4OiAxO1xufVxuXG4uYXdlLW9yZ3NfX2ljb24ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hd2Utb3Jnc19fYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3NhLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uYXdlLW9yZ3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXdlLW9yZ3NfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmF3ZS1vcmdzX19saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmF3ZS1vcmdzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmF3ZS1vcmdzX19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmF3ZS1vcmdzX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IC00cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmF3ZS1vcmdzX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZmI7XG4gICAgcGFkZGluZzogMzBweCAzNnB4IDM2cHg7XG59XG5cbi5hd2Utb3Jnc19fYm90dG9tLXRpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi8qIFNlY3Rpb24gMyDigJQgV2h5IEFkdWx0ICYgV29ya2ZvcmNlIEVkdWNhdGlvbiBQcm92aWRlcnMgQ2hvb3NlIFRvc2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ3VzdG9tIGJhY2tncm91bmQgaW1hZ2UgcmVwbGFjaW5nIHRoZSBkZWZhdWx0IGdyYWRpZW50LiAqL1xuLmhlLXMzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy93aG93ZXNlcnZlL2FkdWx0LXdvcmtmb3JjZS9XaHktQXVkaXQtYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi8qIFRoZSBkZWNvcmF0aXZlIGNpcmNsZXMgaW4gYXBwLmNzcyB3b3VsZCBjbGFzaCB3aXRoIHRoZSBpbWFnZSBiZyAqL1xuLmhlLXMzOjpiZWZvcmUsXG4uaGUtczM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiBTZWN0aW9uIDQg4oCUIFRoZSBUb3NhIFNraWxscyBGcmFtZXdvcmtcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRnVsbC1ibGVlZCBsYXlvdXQgd2l0aCB0aGUgbGFwdG9wIG1vY2t1cCBiYWtlZCBpbnRvIHRoZVxuICAgc2VjdGlvbiBiYWNrZ3JvdW5kIChwb3NpdGlvbmVkIG9uIHRoZSByaWdodCkuIFRoZSB0ZXh0IGNvbHVtblxuICAgZmxvYXRzIG92ZXIgdGhlIGxlZnQgc2lkZSBvZiB0aGF0IGJhY2tncm91bmQuICovXG4uaGUtczQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTIwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvc2EtYmx1ZSkgdXJsKCcuLi8uLi9pbWFnZXMvdG9zYWRpZmZlcmVuY2UvdG9zYS1za2lsbHMtZnJhbWV3b3JrLW1vY2t1cC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5oZS1zNCA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlLXM0ID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5oZS1zNCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIFNlY3Rpb24gZG90cyDigJQgeWVsbG93IGFjY2VudCBvbiB0aGlzIHNlY3Rpb24gKi9cbi5oZS1zNCAuc2VjdGlvbi1kb3RzIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvc2EteWVsbG93KSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWZ0IGNvbHVtbiAodGV4dCkg4oCUIG5hcnJvd2VyIG1heC13aWR0aCArIGNvbWZvcnRhYmxlIGxlZnQgcGFkZGluZyAqL1xuLmhlLXM0ID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5oZS1zNF9fY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlLXM0ID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5oZS1zNF9fY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxufVxuXG4vKiBUaGUgcmlnaHQgY29sdW1uIGlzIG5vdyBqdXN0IGVtcHR5IHNwYWNlICh0aGUgbGFwdG9wIGlzIGJha2VkIGludG9cbiAgIHRoZSBzZWN0aW9uIGJhY2tncm91bmQpLiBLZWVwIGl0IGFzIGEgZmxleCBpdGVtIHRvIGJhbGFuY2UgdGhlIHJvd1xuICAgYnV0IHdpdGggbm8gc3BlY2lmaWMgc3R5bGluZyBuZWVkZWQuICovXG4uaGUtczQgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmhlLXM0X19tZWRpYSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLyogU2VjdGlvbiA1IOKAlCBXaHkgQWR1bHQgJiBXb3JrZm9yY2UgRWR1Y2F0aW9uIExlYXJuZXJzICg1YSkgL1xuICAgU3VwcG9ydGluZyBUcmFpbmluZyB3aXRoIHRoZSBJc29ncmFkIExlYXJuaW5nIFBsYXRmb3JtICg1YilcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgNWEgdXNlcyBiZy5qcGcgb24gdGhlIHNlY3Rpb24sIDViIGhhcyBpdHMgb3duIGRlZGljYXRlZCBiZ1xuICAgYXBwbGllZCBvbiB0aGUgaW5uZXIgY29udGFpbmVyIHNvIHRoZSB0d28gc3ViLXNlY3Rpb25zIGxvb2tcbiAgIHZpc3VhbGx5IGRpc3RpbmN0LiAqL1xuLmhlLXM1IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy93aG93ZXNlcnZlL2FkdWx0LXdvcmtmb3JjZS9iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlLXM1X19yb3ctYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9hZHVsdC13b3JrZm9yY2Uvc3VwcG9ydGluZy10cmFpbmluZy1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCg0OHB4LCBjYWxjKDUwdncgLSA3NjBweCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDQ4cHgsIGNhbGMoNTB2dyAtIDc2MHB4KSkgIWltcG9ydGFudDtcbn1cblxuLyogRW5sYXJnZSB0aGUgLmhlLXM1IGNhcmRzIG9uIHRoaXMgcGFnZSAqL1xuLmhlLXM1IC5oZS1zNV9fY2FyZCB7XG4gICAgbWF4LWhlaWdodDogODIwcHg7XG59XG4uaGUtczVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDYwcHggNjRweDtcbn1cblxuLyogNWIg4oCUIG1ha2UgdGhlIGlubmVyIGNhcmQgLyBib2R5IC8gbWVkaWEgdHJhbnNwYXJlbnQgc28gdGhlXG4gICBzdXBwb3J0aW5nLXRyYWluaW5nIGJhY2tncm91bmQgc2hvd3MgdGhyb3VnaC4gKi9cbi5oZS1zNV9fcm93LWIgLmhlLXM1X19jYXJkLFxuLmhlLXM1X19yb3ctYiAuaGUtczVfX2JvZHksXG4uaGUtczVfX3Jvdy1iIC5oZS1zNV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGUtczVfX21lZGlhIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uaGUtczUgPiAuY29udGFpbmVyLXhsLnB5LTU6bm90KC5oZS1zNV9fcm93LWIpIC5oZS1zNV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlLXM1ID4gLmNvbnRhaW5lci14bC5weS01Om5vdCguaGUtczVfX3Jvdy1iKSAuaGUtczVfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MDdweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBDVEEg4oCUIFJlYWR5IHRvIFN0cmVuZ3RoZW4gWW91ciBBZHVsdCAmIFdvcmtmb3JjZSBFZHVjYXRpb24gUHJvZ3JhbXM/XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRoZSBpbGx1c3RyYXRpb24gaXMgYXBwbGllZCBhcyBhIGJhY2tncm91bmQtaW1hZ2Ugc28gaXQgY2FuIGJlXG4gICBwb3NpdGlvbmVkIGFuZCBzaXplZCBmcmVlbHkgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgbGF5b3V0LiAqL1xuLmhlLWN0YV9fY2FyZCAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uaGUtY3RhX19tZWRpYSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy93aG93ZXNlcnZlL2FkdWx0LXdvcmtmb3JjZS9jdGEtbGFwdG9wLWdpcmwucG5nJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGUtY3RhX19ib2R5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDU2cHggNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGUtY3RhX19tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIH1cbiAgICAuaGUtY3RhX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDgwcHggMDtcbiAgICB9XG59XG5cbi8qIFN1YmhlYWQgKyBidWxsZXQgbGlzdCBvbiB0aGUgbGVmdCBjb2x1bW4gKi9cbi5oZS1zNF9fc3ViaGVhZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5oZS1zNF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5oZS1zNF9fbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGUtczRfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ8K3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogLTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/