/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/layout.css ***!
  \*************************************************************************************************************************/
:root {
    --elk-blue: var(--primary);
    --elk-blue-dark: var(--primary-dark);
    --elk-blue-rgb: var(--primary-dark-rgb);
    --elk-accent: var(--accent);
    --elk-text: var(--text);
    --elk-text-strong: var(--text-strong);
    --elk-muted: var(--text-muted);
    --elk-bg: var(--body-bg);
    --elk-bg-hover: var(--body-bg-hover);
    --elk-surface: #ffffff;
    --elk-border: #d8dde1;
    --elk-radius-sm: 10px;
    --elk-radius: 18px;
    --elk-shadow: 0 4px 14px rgb(21 49 66 / 10%);
    --elk-shadow-hover: 0 12px 30px rgb(21 49 66 / 16%);
    --elk-success: #176537;
    --elk-success-bg: #e6f6ec;
    --elk-warning: #744906;
    --elk-warning-bg: #fff4dd;
    --elk-danger: #a72828;
    --elk-danger-bg: #fdeaea;
    --elk-info: var(--primary-dark);
    --elk-info-bg: var(--elk-bg-hover);
    --elk-container: 1190px;
    --elk-gutter: clamp(16px, 3vw, 32px);
    --elk-section-space: clamp(44px, 6vw, 76px);
    --elk-font: "Montserrat", Arial, sans-serif;
    --transition: .2s ease;
}

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

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
    height: 100%;
    /* sticky header nie może zasłaniać elementów przewijanych do fokusa (WCAG 2.4.11) */
    scroll-padding-top: 120px;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--elk-text);
    background: var(--elk-bg);
    font-family: var(--elk-font);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.nav-open {
    overflow: hidden;
}

main, #main, .page, .page-wrapper, .content-wrapper {
    flex: 1 0 auto;
}

footer {
    margin-top: auto;
}

img,
picture,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

figure,
p,
h1,
h2,
h3,
ul {
    margin-top: 0;
}

.container {
    width: min(calc(100% - 2 * var(--elk-gutter)), var(--elk-container));
    margin-inline: auto;
}

@media print {
    .topbar,
    .navigation,
    .breadcrumbs,
    footer,
    header,
    nav,
    aside,
    .footer-bottom,
    .content-actions {
        display: none !important;
    }

    body {
        background: #fff;
        color: #000;
    }

    main {
        width: 100%;
        max-width: none;
    }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/topbar.css ***!
  \*************************************************************************************************************************/
/* ========================================================================== 
   Górny pasek
   ========================================================================== */

.topbar {
    min-height: 38px;
    color: var(--elk-surface);
    background: linear-gradient(90deg, var(--elk-blue-dark), var(--elk-blue));
}

.topbar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.socials .ee-render-view--entity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.socials .ee-render-view__item-link {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    transition: background-color .2s ease, transform .2s ease;
}

.socials .ee-render-view__item-link:hover,
.socials .ee-render-view__item-link:focus-visible {
    background: rgb(255 255 255 / 18%);
    transform: translateY(-1px);
}

.socials .ee-file--type-image img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* ==========================================================================
   PILLS - menu
   ========================================================================== */
.topbar-pills-trigger {
    display: none;
}

.topbar .pills ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.topbar .pills > ul {
    display: flex;
    align-items: center;
    gap: 8px;
}

.topbar .pills li {
    position: relative;
}

.topbar .pills a {
    text-decoration: none;
}

.topbar .pills > ul > li > a,
.topbar .pills > ul > li > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 13px;
    border: 1px solid rgb(255 255 255 / 35%);
    border-radius: 999px;
    color: var(--elk-surface);
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 160ms ease,
    border-color 160ms ease;
}

.topbar .pills > ul > li > a:hover,
.topbar .pills > ul > li > a:focus-visible {
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 12%);
}

.topbar .pills li > ul {
    position: absolute;
    z-index: 200;
    display: block;
    width: max-content;
    min-width: 240px;
    max-width: 340px;
    padding: 7px;
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills > ul > li > ul {
    top: 100%;
    right: 0;
    transform: translateY(4px);
    transition: opacity 140ms ease,
    transform 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills li > ul li > ul {
    top: -7px;
    left: calc(100% - 2px);
    transform: translateX(4px);
    transition: opacity 140ms ease,
    transform 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills > ul > li:hover > ul,
.topbar .pills > ul > li:focus-within > ul,
.topbar .pills > ul > li.submenu-open > ul,
.topbar .pills > ul > li.topbar-submenu-open > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}

.topbar .pills li > ul > li:hover > ul,
.topbar .pills li > ul > li:focus-within > ul,
.topbar .pills li > ul > li.submenu-open > ul,
.topbar .pills li > ul > li.topbar-submenu-open > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
}

.topbar .pills li > ul > li:has(> ul)::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: -8px;
    width: 12px;
    height: 100%;
}

.topbar .pills li > ul > li > a {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 9px 34px 9px 12px;
    border-radius: 8px;
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    white-space: normal;
    transition: color 160ms ease,
    background-color 160ms ease;
}

.topbar .pills li > ul > li > a:hover,
.topbar .pills li > ul > li > a:focus-visible {
    color: var(--elk-blue-dark);
    background: rgb(var(--elk-blue-rgb) / 8%);
}

.topbar .pills li.expanded > a::after,
.topbar .pills li:has(> ul) > a::after,
.topbar .pills li.expanded > span::after,
.topbar .pills li:has(> ul) > span::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
}

.topbar .pills > ul > li.expanded > a,
.topbar .pills > ul > li:has(> ul) > a,
.topbar .pills > ul > li.expanded > span,
.topbar .pills > ul > li:has(> ul) > span {
    padding-right: 30px;
}

.topbar .pills > ul > li.expanded > a::after,
.topbar .pills > ul > li:has(> ul) > a::after,
.topbar .pills > ul > li.expanded > span::after,
.topbar .pills > ul > li:has(> ul) > span::after {
    top: 50%;
    right: 13px;
    transform: translateY(-65%) rotate(45deg);
}

.topbar .pills li > ul li.expanded > a::after,
.topbar .pills li > ul li:has(> ul) > a::after {
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(-45deg);
}

.topbar .pills li.active > a {
    color: var(--elk-blue-dark);
    background: rgb(var(--elk-blue-rgb) / 10%);
    font-weight: 700;
}

.topbar .pills > ul > li.active > a {
    color: var(--elk-surface);
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 14%);
}

.topbar .pills > ul > li:last-child > ul li > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li > ul {
    right: calc(100% - 2px);
    left: auto;

    transform: translateX(-4px);
}

.topbar .pills > ul > li:last-child > ul li:hover > ul,
.topbar .pills > ul > li:last-child > ul li:focus-within > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li:hover > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li:focus-within > ul {
    transform: translateX(0);
}

.topbar .pills > ul > li:last-child > ul li:has(> ul)::after,
.topbar .pills > ul > li:nth-last-child(2) > ul li:has(> ul)::after {
    right: auto;
    left: -8px;
}

/* ==========================================================
   TOPBAR — WYSZUKIWARKA
   ========================================================== */

.topbar .theme-search-form {
    width: auto;
    flex: 0 0 auto;
}

.topbar .theme-search-form__form {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    margin: 0;
    background: transparent;
}

.topbar .theme-search-form__input {
    width: 220px;
    height: 34px;
    padding: 0 14px;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 999px;
    outline: 0;
    color: var(--elk-surface);
    background: rgb(255 255 255 / 10%);
    font: inherit;
    font-size: 12px;
    line-height: 1;
    transition: width 180ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.topbar .theme-search-form__input::placeholder {
    color: rgb(255 255 255 / 72%);
    opacity: 1;
}

.topbar .theme-search-form__input:hover {
    border-color: rgb(255 255 255 / 45%);
    background: rgb(255 255 255 / 14%);
}

.topbar .theme-search-form__input:focus {
    width: 250px;
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 16%);
    box-shadow: 0 0 0 3px rgb(255 255 255 / 8%);
}

.topbar .theme-search-form__submit {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 10px;
    border: 0;
    border-radius: 50%;
    color: var(--elk-blue-dark);
    background: var(--elk-accent);
    font-size: 0;
    cursor: pointer;
    transition: transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease;
}

.topbar .theme-search-form__submit:disabled {
    opacity: 0.4;
}

.topbar .theme-search-form__submit::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.topbar .theme-search-form__submit:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
    box-shadow: 0 4px 12px rgb(0 0 0 / 14%);
}

.topbar .theme-search-form__submit:focus-visible {
    outline: 2px solid var(--elk-surface);
    outline-offset: 2px;
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/navigation.css ***!
  \*****************************************************************************************************************************/
/* ========================================================================== 
   Nawigacja główna
   ========================================================================== */

.site-header {
    position: relative;
    z-index: 80;
    background: var(--elk-surface);
    box-shadow: 0 2px 12px rgb(22 55 72 / 8%);
}

.site-header.is-sticky {
    position: sticky;
    top: 0;
}

.site-header .nav {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
}

.site-header .topbar-left {
    flex: 0 0 auto;
    margin: 0;
}

.site-header .portal-header__brand {
    display: flex;
    align-items: center;
}

.site-header .portal-header__brand img {
    width: 72px;
    height: 52px;
    object-fit: contain;
    margin-right: 10px;
}

.site-header .portal-header__brand .page-name {
    margin: 0;
    color: var(--elk-blue-dark);
    font-size: clamp(17px, 1.5vw, 22px);
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.main-nav {
    margin-left: auto;
}

.main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav > ul {
    display: flex;
    align-items: center;
    gap: clamp(2px, .7vw, 12px);
}

.main-nav li {
    position: relative;
}

.main-nav a, .main-nav span {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 10px 13px;
    border-radius: 8px;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 700;
    transition: color .2s ease, background-color .2s ease;
}

.main-nav > ul > li:has(> ul) > a::after {
    width: 7px;
    height: 7px;
    margin-left: 8px;
    content: "";
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.main-nav a:hover,
.main-nav a:focus-visible {
    color: var(--elk-blue-dark);
    background: rgb(var(--elk-blue-rgb) / 8%);
}

.main-nav > ul > li.active > a::after,
.main-nav > ul > li.is-active > a::after,
.main-nav > ul > li.current-menu-item > a::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--elk-accent);
}

.main-nav li > ul {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 10;
    min-width: 250px;
    padding: 8px;
    background: var(--elk-surface);
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    box-shadow: var(--elk-shadow-hover);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.main-nav li:hover > ul,
.main-nav li:focus-within > ul,
.main-nav li.submenu-open > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-nav li > ul a {
    min-height: 40px;
    padding: 8px 11px;
    font-size: 13px;
    font-weight: 600;
}

.nav-toggle,
.submenu-toggle {
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    margin-left: auto;
    place-items: center;
    border-radius: 10px;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
    color: var(--elk-blue-dark);
    background: var(--elk-bg-hover);
}

.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
    display: block;
    width: 24px;
    height: 2px;
    background: currentColor;
    transition: .2s ease;
}

.nav-toggle__icon {
    position: relative;
}

.nav-toggle__icon::before,
.nav-toggle__icon::after {
    position: absolute;
    left: 0;
    content: "";
}

.nav-toggle__icon::before {
    top: -7px;
}

.nav-toggle__icon::after {
    top: 7px;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon {
    background: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after {
    transform: translateY(-7px) rotate(-45deg);
}

.submenu-toggle {
    display: none;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/hero.css ***!
  \***********************************************************************************************************************/
/* ========================================================================== 
   Hero
   ========================================================================== */

.hero {
    position: relative;
    overflow: hidden;
    background: var(--elk-surface);
}

.hero .theme-ee-view,
.hero .ee-render-view--entity,
.hero .ee-render-view__item,
.hero .ee-entity,
.hero .hero-img,
.hero .hero-img > .ee-entity-field-value,
.hero .ee-file {
    height: 100%;
}

.hero .ee-render-view--entity {
    position: relative;
    min-height: clamp(315px, 41vw, 450px);
}

.hero .ee-render-view__item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s ease, visibility .55s ease;
}

.hero .ee-render-view__item:first-child,
.hero .ee-render-view__item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carousel-control,
.partners-control {
    display: grid;
    place-items: center;
    border: 0;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, opacity .2s ease;
}

.carousel-control {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--elk-surface);
    background: rgb(0 0 0 / 23%);
    transform: translateY(-50%);
    font-size: 0;
}

.carousel-control:hover,
.carousel-control:focus-visible {
    background: rgb(0 0 0 / 42%);
}

.carousel-control--prev {
    left: max(18px, calc((100vw - var(--elk-container)) / 2));
}

.carousel-control--next {
    right: max(18px, calc((100vw - var(--elk-container)) / 2));
}

.carousel-control::before {
    width: 13px;
    height: 13px;
    content: "";
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

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

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

.carousel-dots {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    z-index: 6;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.carousel-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid var(--elk-surface);
    border-radius: 50%;
    background: rgb(255 255 255 / 45%);
    cursor: pointer;
}

.carousel-dot.is-active {
    background: var(--elk-surface);
    transform: scale(1.15);
}

/* ========================================================================== 
   Pasek komunikatu
   ========================================================================== */

.ee-view--alerty {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns:
    minmax(24px, 1fr)
    minmax(0, 980px)
    minmax(24px, 1fr);
    width: 100%;
    min-height: 38px;
    margin: 0;
    overflow: hidden;
    background: var(--elk-surface);
}

.ee-view--alerty .ee-view__header {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    width: 168px;
    min-height: 38px;
    margin: 0;
    padding: 0 18px 0 0;
    background: var(--elk-surface);
}

.ee-view--alerty .ee-view__heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--elk-accent);
    transform: translateY(-50%);
}

.ee-view--alerty .ee-view__header::after {
    content: "";
    position: absolute;
    top: 0;
    right: -24px;
    width: 48px;
    height: 100%;
    background: var(--elk-surface);
    transform: skewX(-27deg);
    transform-origin: top;
}

.ee-view--alerty .ee-view__heading {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--elk-blue-dark);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    padding-left: 13px;
}

.ee-view--alerty .ee-render-view--entity {
    position: relative;
    grid-column: 2 / 4;
    grid-row: 1;
    min-width: 0;
    min-height: 38px;
    margin-left: 168px;
    background: var(--elk-blue-dark);
}

.ee-view--alerty .ee-render-view__item {
    min-width: 0;
    height: 100%;
}

.ee-view--alerty .ee-render-view__item-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    padding: 0 30px 0 30px;
    color: var(--elk-surface);
    text-decoration: none;
    background: transparent;
}

.ee-view--alerty .ee-entity--content--alert.ee-entity--mode-alert {
    min-width: 0;
}

.ee-view--alerty .ee-entity-field--title {
    min-width: 0;
}

.ee-view--alerty .ee-entity-field--title .ee-entity-field-value {
    overflow: hidden;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ee-view--alerty .theme-ee-view__item-link:hover {
    background: rgb(0 0 0 / 5%);
}

.ee-view--alerty .theme-ee-view__item-link:focus-visible {
    outline: 2px solid var(--elk-surface);
    outline-offset: -4px;
}

/* ==========================================================
   NAGŁÓWEK PODSTRONY + BREADCRUMBS
   ========================================================== */
.theme-current-title {
    margin: 0;
    padding: 28px max(24px, calc((100% - var(--elk-container)) / 2)) 6px;
    color: var(--elk-surface);
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.025em;
}

/* ==========================================================
   BREADCRUMBS
   ========================================================= */
.theme-current-title + .breadcrumbs {
    width: 100%;
    margin: 0;
    padding: 4px max(24px, calc((100% - var(--elk-container)) / 2)) 22px;
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
}

.theme-current-title + .breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-current-title + .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.theme-current-title + .breadcrumbs a, .theme-current-title + .breadcrumbs span {
    display: inline-flex;
    align-items: center;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
    opacity: .92;
    transition: opacity 160ms ease,
    color 160ms ease;
}

.theme-current-title + .breadcrumbs a:hover,
.theme-current-title + .breadcrumbs a:focus-visible {
    color: var(--elk-accent);
    opacity: 1;
}

.theme-current-title + .breadcrumbs .breadcrumbs__home-icon {
    width: 16px;
    height: 16px;
    color: currentColor;
    flex: 0 0 auto;
}

.theme-current-title + .breadcrumbs .breadcrumbs__separator {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    color: rgb(255 255 255 / 70%);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.theme-current-title + .breadcrumbs [aria-current="page"] {
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    opacity: 1;
    display: inline-flex;
}

/* ==========================================================
   BREADCRUMBS
   ========================================================= */
.breadcrumbs + .theme-current-title {
    width: 100%;
    margin: 0;
    padding: 4px max(24px, calc((100% - var(--elk-container)) / 2)) 22px;
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
}

.breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.breadcrumbs a, .breadcrumbs span {
    display: inline-flex;
    align-items: center;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
    opacity: .92;
    transition: opacity 160ms ease,
    color 160ms ease;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
    color: var(--elk-accent);
    opacity: 1;
}

.breadcrumbs .breadcrumbs__home-icon {
    width: 16px;
    height: 16px;
    color: currentColor;
    flex: 0 0 auto;
}

.breadcrumbs .breadcrumbs__separator {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    color: rgb(255 255 255 / 70%);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.theme-current-title + .breadcrumbs [aria-current="page"] {
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    opacity: 1;
    display: inline-flex;
}

/**/
.breadcrumbs,
.breadcrumbs + .theme-current-title {
    width: 100%;
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
}

.breadcrumbs {
    padding: 16px max(24px, calc((100% - var(--elk-container)) / 2)) 4px;
}

.breadcrumbs + .theme-current-title {
    margin: 0;
    padding: 4px max(24px, calc((100% - var(--elk-container)) / 2)) 22px;
}

.breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.breadcrumbs a,
.breadcrumbs span {
    display: inline-flex;
    align-items: center;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
    opacity: .92;
    transition: opacity 160ms ease,
    color 160ms ease;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
    color: var(--elk-accent);
    opacity: 1;
}

.breadcrumbs .breadcrumbs__home-icon {
    width: 16px;
    height: 16px;
    color: currentColor;
    flex: 0 0 auto;
}

.breadcrumbs .breadcrumbs__separator {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    color: rgb(255 255 255 / 70%);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.breadcrumbs [aria-current="page"] {
    display: inline-flex;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    opacity: 1;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/content.css ***!
  \**************************************************************************************************************************/
/* ========================================================================== 
   Główna treść
   ========================================================================== */
#home-page:empty {
    display: none;
}

#home-page {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: 52px;
}

#home-page > * + * {
    margin-top: 0;
}

.section-subtitle {
    margin-bottom: 2px;
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .025em;
}

.section-subtitle:not(:first-child) {
    margin-top: var(--elk-section-space);
}

.section-title {
    margin-bottom: 30px;
    color: var(--elk-blue-dark);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.12;
}

/* ========================================================================== 
   Karty aktualności i wydarzeń
   ========================================================================== */

.cards .ee-render-view--entity {
    display: grid;
    gap: 24px;
}

/*//ee-entity--content--event ee-entity--mode-teaser*/
.cards--news .ee-render-view--entity {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cards--events .ee-render-view--entity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cards .ee-render-view__item,
.cards .ee-render-view__item-link,
.cards .ee-entity {
    height: 100%;
}

.cards .ee-render-view__item-link {
    /*display: block;*/
}

.cards .ee-entity {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 22px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cards .ee-render-view__item-link:hover .ee-entity,
.cards .ee-render-view__item-link:focus-visible .ee-entity {
    transform: translateY(-4px);
    border-color: var(--elk-border);
    box-shadow: var(--elk-shadow-hover);
}

.cards .ee-entity-field--main_photo {
    order: -10;
    overflow: hidden;
    margin-bottom: 13px;
}

.cards .ee-entity-field--main_photo .ee-file,
.cards .ee-entity-field--main_photo img {
    width: 100%;
}

.cards .ee-entity-field--main_photo img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .45s ease;
    max-height: 200px;
}

.cards.cards--events .ee-entity-field--main_photo img {
    max-height: 160px;
}

.cards .ee-render-view__item-link:hover .ee-entity-field--main_photo img {
    transform: scale(1.035);
}

.cards .ee-entity-field--category,
.cards .ee-entity-field--title,
.cards .ee-entity-field--body,
.cards .ee-entity-field--start_date,
.cards .ee-entity-field--date,
.cards .ee-entity-field--event_date {
    padding-inline: 20px;
    display: flex;
    justify-content: center;

}

.cards .ee-entity-field--event_date {
    font-size: 13px;
}

.cards .ee-entity-field--category {
    margin: 0 auto 8px;
    padding-inline: 0;
    font-size: 13px;
}

.cards .ee-reference {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 12px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-bg);
    font-size: 10px;
    font-weight: 600;
}

.cards .ee-entity-field--title {
    margin-bottom: 9px;
    color: var(--elk-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.cards .ee-entity-field--body {
    color: var(--elk-muted);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.cards .ee-entity-field--body p {
    margin: 0;
}

.cards--news .ee-entity::after,
.cards--events .ee-entity::after {
    display: block;
    margin-top: auto;
    padding: 18px 20px 0;
    color: var(--elk-blue-dark);
    content: "Czytaj dalej";
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.cards--events .ee-entity::after {
    content: "Sprawdź szczegóły";
}

.cards--events .ee-entity-field--body {
    display: none;
}

.cards--events .ee-entity-field--title {
    margin-top: 9px;
    font-size: 13px;
}

.cards--events .ee-entity-field--main_photo:empty,
.cards--events .ee-entity-field--main_photo .ee-entity-field-value:empty {
    display: none;
}

.cards--events .ee-entity:not(:has(.ee-entity-field--main_photo img))::before {
    display: block;
    aspect-ratio: 16 / 9;
    content: "";
    background: linear-gradient(135deg, var(--elk-bg), var(--elk-bg-hover));
}

.ee-view__footer:has(.ee-view__more), .ee-view__header:has(.ee-view__more) {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    background: transparent;
}

.ee-view__more {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 24px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: transparent;
    font-size: 11px;
    font-weight: 600;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.ee-view__more:hover,
.ee-view__more:focus-visible {
    color: var(--elk-surface);
    background: var(--elk-blue-dark);
    transform: translateY(-1px);
    text-decoration: none;
}

#content.content-grid {
    display: grid;
    gap: 54px;
    align-items: start;
    width: min(980px, calc(100% - 48px));
    margin-inline: auto;
    padding-block: 28px 72px;
}

#content.content-grid:has(aside) {
    display: grid;
    width: min(var(--elk-container), calc(100% - 48px));
    grid-template-columns: minmax(0, 800px) minmax(210px, 1fr);
}

/* =========================
   LISTA KART Z NEWSAMI
   ========================= */
#content .ee-entity--mode-teaser {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

#content .ee-entity--mode-teaser,
#content .ee-entity--mode-teaser .theme-ee-view--sg-aktualnosci {
    min-width: 0;
}

#content .theme-context-block__content .ee-render-view {
    display: grid;
    gap: 22px;
}

#content .theme-context-block__content .theme-ee-view__item {
    min-width: 0;
}

#content .theme-context-block__content .theme-ee-view__item-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

#content .ee-entity--mode-teaser {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas:
    "image date"
    "image title"
    "image body"
    "image category";
    column-gap: 28px;
    align-content: start;
    min-width: 0;
    color: var(--elk-text);
    padding-bottom: 0;
    align-items: center;
    margin-bottom: 22px;

}

/* Zdjęcie */
#content .ee-entity--mode-teaser .ee-entity-field--main_photo,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie {
    grid-area: image;
    min-width: 0;
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo,
#content .ee-entity--mode-teaser .ee-entity-field--main_photo .ee-entity-field-value,
#content .ee-entity--mode-teaser .ee-entity-field--main_photo .ee-file,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie .ee-entity-field-value,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie .ee-file {
    display: block;
    width: 100%;
    height: 100%;
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie {
    aspect-ratio: 1.53 / 1;
    overflow: hidden;
    border-radius: 14px 0 0;
    background: var(--elk-surface);
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo img,
#content .ee-entity--mode-teaser .ee-entity-field--zdjecie img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

#content .ee-entity--mode-teaser .theme-ee-view__item:hover .ee-entity-field--main_photo img {
    transform: scale(1.025);
}

/* Kategoria */
#content .ee-entity--mode-teaser .ee-entity-field--category {
    grid-area: category;
    align-self: start;
    margin: 0 0 7px;
}

#content .ee-entity--mode-teaser .ee-entity-field--category {
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 3px 10px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    width: fit-content;

}

/* Data */
#content .ee-entity--mode-teaser .ee-entity-field--event_date,
#content .ee-entity--mode-teaser .ee-entity-field-type--meta-created-at {
    grid-area: date;
    align-self: start;
    margin: 7px 0;
    padding-inline: 0;
}

#content .ee-entity--mode-teaser .ee-entity-field--event_date .ee-date,
#content .ee-entity--mode-teaser .ee-entity-field-type--meta-created-at .ee-entity-field-value {
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

/* Tytuł */
#content .ee-entity--mode-teaser .ee-entity-field--title {
    grid-area: title;
    min-width: 0;
    margin: 0 0 10px;
    text-align: left;
    padding-inline: 0 10px;
}

#content .ee-entity--mode-teaser .ee-entity-field--title .ee-entity-field-value {
    color: var(--elk-text);
    font-size: 20px;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Treść */

#content .ee-entity--mode-teaser .ee-entity-field--body {
    grid-area: body;
    min-width: 0;
    text-align: left;
    padding-inline: 0 10px;
}

#content .ee-entity--mode-teaser .ee-entity-field--body .ee-entity-field-value {
    display: -webkit-box;
    overflow: hidden;
    color: var(--elk-muted);
    font-size: 13px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

#content .ee-entity--mode-teaser .ee-entity-field--body p {
    margin: 0;
}

/* Hover i focus całej karty */

#content .ee-entity--mode-teaser .theme-ee-view__item-link:hover .ee-entity-field--title .ee-entity-field-value {
    color: var(--elk-blue-dark);
}

#content .ee-entity--mode-teaser .theme-ee-view__item-link:focus-visible {
    outline: 3px solid rgb(var(--elk-blue-rgb) / 30%);
    outline-offset: 5px;
    border-radius: 14px;
}

/* =========================
   BOCZNY PANEL KATEGORII
   ========================= */

#content > #sidebar.sidebar {
    min-width: 0;
    padding-left: 48px;
    border-left: 1px solid var(--elk-blue);
    height: 100%;

}

aside .ee-entity--category .theme-ee-view__header {
    margin-bottom: 15px;
}

aside .theme-ee-view__heading {
    max-width: 190px;
    /*margin: 0 auto;*/
    color: var(--elk-blue-dark);
    font-size: 25px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.02em;
}

aside .ee-entity--category {
    display: block;
    padding: 11px 4px;
    color: var(--elk-text);
    cursor: pointer;
    transition: color 160ms ease, transform 160ms ease;
}

aside .ee-entity--category .ee-entity-field--name .ee-entity-field-value {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}

aside .ee-entity--category .ee-entity-field--name .ee-entity-field-value::after {
    content: " »";
}

aside .ee-entity--category .ee-entity-field--description,
aside .ee-entity--category .ee-entity-field--theme {
    display: none;
}

aside .ee-entity--category .theme-ee-view__item:hover .ee-entity--category--news {
    color: var(--elk-blue-dark);
    transform: translateX(2px);
}

/* =========================
   WIDOK SZCZEGÓŁÓW
   ========================= */
.ee-entity--mode-full .ee-entity-field--title {
    font-size: 25px;
    color: var(--elk-blue-dark);
    font-weight: 600;
}

.ee-entity--mode-full .ee-entity-field--main_photo {
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: 0 2px 5px rgb(25 53 68 / 4%);
}

.ee-entity--mode-full .ee-entity-field--main_photo img {
    border-radius: var(--elk-radius);
    width: 100%;
}

#content .ee-entity-field--category {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 12px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-bg-hover);
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 12px;
}

.ee-entity--mode-full .ee-entity-field--body {
    padding: 20px 0;
}

.ee-entity--mode-full .ee-entity-field--lead {
    margin: 0 0 1rem;
}

.ee-entity--mode-full .ee-entity-field--lead .ee-entity-field-value {
    font-size: clamp(1.1rem, 1.2vw, 1.2rem);
    line-height: 1.35;
    font-weight: 500;
    color: var(--elk-text-strong);
    letter-spacing: -0.01em;
}

/* ==========================================================
   ARTYKUŁY - lista
   ========================================================== */

/*#content .ee-render-view--artykuly-lista {*/
/*    margin: 64px 0;*/
/*    display: grid;*/
/*    gap: 14px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item {*/
/*    min-width: 0;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    min-height: 64px;*/
/*    padding: 0 28px;*/
/*    border: 1px solid var(--border-color);*/
/*    border-radius: var(--elk-radius);*/
/*    background: var(--elk-surface);*/
/*    color: var(--color-text);*/
/*    text-decoration: none;*/
/*    transition: border-color var(--transition),*/
/*    transform var(--transition),*/
/*    box-shadow var(--transition),*/
/*    color var(--transition);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link:hover {*/
/*    transform: translateY(-2px);*/
/*    border-color: var(--elk-blue);*/
/*    box-shadow: 0 12px 28px rgb(0 0 0 / 8%);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link:focus-visible {*/
/*    outline: 3px solid rgb(var(--elk-blue-rgb) / 25%);*/
/*    outline-offset: 3px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity {*/
/*    width: 100%;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title {*/
/*    position: relative;*/
/*    padding-right: 34px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title::after {*/
/*    content: "→";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 0;*/
/*    color: var(--elk-blue);*/
/*    font-size: 22px;*/
/*    line-height: 1;*/
/*    transform: translateY(-52%);*/
/*    transition: transform var(--transition);*/
/*}*/

/*#content .ee-render-view--artykuly-lista*/
/*.theme-ee-view__item-link:hover*/
/*.ee-entity-field--title::after {*/
/*    transform: translate(5px, -52%);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title .ee-entity-field-value {*/
/*    color: inherit;*/
/*    font-size: 18px;*/
/*    line-height: 1.35;*/
/*    font-weight: 700;*/
/*}*/
/*#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser .ee-entity-field--title {*/
/*    margin: 10px 0 10px;*/
/*}*/

#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser {
    grid-template-areas:"image title"
                        "image body"
                        "image category";
}

/*#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser .ee-entity-field--title {*/
/*    padding-inline: 15px;*/
/*}*/

/* ==========================================================================
   Komunikaty - lista
   ========================================================================== */

.ee-render-view__item .alert-card,
.ee-render-view__item .news-card {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas:
        "image content";
    gap: 28px;
    align-items: start;
    min-width: 0;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.alert-card__img,
.news-card__img {
    grid-area: image;
    width: 100%;
    aspect-ratio: 1.53 / 1;
    overflow: hidden;
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
}

.news-card__img {
    aspect-ratio: 1.25 / 1;
}

.alert-card__img img,
.news-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.ee-render-view__item:hover .alert-card__img img,
.ee-render-view__item:hover .news-card__img img {
    transform: scale(1.025);
}

.alert-card .news-card__content,
.news-card .news-card__content {
    grid-area: content;
    min-width: 0;
    padding: 10px 10px 10px 0;
}

.alert-card .news-card__content time,
.news-card .news-card__content time {
    display: block;
    margin-bottom: 8px;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.alert-card .news-card__content h2,
.news-card .news-card__content h2 {
    margin: 0 0 10px;
    color: var(--elk-text);
    font-size: 20px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.alert-card .news-card__content p,
.news-card .news-card__content p {
    display: -webkit-box;
    margin: 0 0 5px;
    overflow: hidden;
    color: var(--elk-muted);
    font-size: 13px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.alert-card .read-more,
.news-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;
}

.alert-card .read-more::after,
.news-card .read-more::after {
    content: "→";
    transition: transform 160ms ease;
}

.alert-card .read-more:hover::after,
.alert-card .read-more:focus-visible::after,
.news-card .read-more:hover::after,
.news-card .read-more:focus-visible::after {
    transform: translateX(4px);
}

.alert-card .read-more:hover,
.news-card .read-more:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.alert-card .tags,
.news-card .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 17px;
}

.alert-card .tags span,
.news-card .tags span {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 10px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 9px;
    line-height: 1;
    font-weight: 500;
}

/*.ee-render-view__item + .ee-render-view__item {*/
/*    margin-top: 22px;*/
/*}*/

/* ==========================================================
   ZAŁĄCZNIKI
   ========================================================== */

.ee-entity-field--attachments {
    margin-block: 32px;
}

.ee-entity-field--attachments .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--attachments .ee-field-items {
    display: grid;
    gap: 8px;

    margin: 0;
    padding: 0;
}

.ee-entity-field--attachments .ee-field-item {
    min-width: 0;
}


/* ==========================================================
   LINK DO PLIKU
   ========================================================== */
.ee-entity-field--attachments .ee-file {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 14px 8px 8px;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 10px);
    color: var(--elk-text);
    background: var(--elk-surface);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.ee-entity-field--attachments .ee-file::before {
    content: "\f15b";
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    color: var(--elk-blue);
    background: rgb(0 102 173 / 8%);
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    font-weight: 900;
    transition: color 160ms ease,
    background-color 160ms ease;
}

/* obraz */
.ee-entity-field--attachments .ee-file--type-image::before,
.ee-entity-field--attachments .ee-file--ext-jpg::before,
.ee-entity-field--attachments .ee-file--ext-jpeg::before,
.ee-entity-field--attachments .ee-file--ext-png::before,
.ee-entity-field--attachments .ee-file--ext-webp::before {
    content: "\f1c5";
}

/* PDF */
.ee-entity-field--attachments .ee-file--ext-pdf::before {
    content: "\f1c1";
}

/* Word */
.ee-entity-field--attachments .ee-file--ext-doc::before,
.ee-entity-field--attachments .ee-file--ext-docx::before {
    content: "\f1c2";
}

/* Excel */
.ee-entity-field--attachments .ee-file--ext-xls::before,
.ee-entity-field--attachments .ee-file--ext-xlsx::before {
    content: "\f1c3";
}

/* PowerPoint */
.ee-entity-field--attachments .ee-file--ext-ppt::before,
.ee-entity-field--attachments .ee-file--ext-pptx::before {
    content: "\f1c4";
}

/* ZIP / archiwa */
.ee-entity-field--attachments .ee-file--ext-zip::before,
.ee-entity-field--attachments .ee-file--ext-rar::before,
.ee-entity-field--attachments .ee-file--ext-7z::before {
    content: "\f1c6";
}

.ee-entity-field--attachments .ee-file--ext-txt::before,
.ee-entity-field--attachments .ee-file--ext-csv::before {
    content: "\f15c";
}

.ee-entity-field--attachments .ee-file::after {
    content: "\f019";
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    font-weight: 900;
    transition: color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.ee-entity-field--attachments .ee-file:hover {
    border-color: var(--elk-blue);
    color: var(--elk-blue-dark);
    box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
    transform: translateY(-1px);
}

.ee-entity-field--attachments .ee-file:hover::before {
    color: var(--elk-surface);
    background: var(--elk-blue-dark);
}

.ee-entity-field--attachments .ee-file:hover::after {
    color: var(--elk-surface);
    background: var(--elk-blue-dark);
    transform: translateY(2px);
}

.ee-entity-field--attachments .ee-file:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
    border-color: var(--elk-blue);
}

.ee-entity-field--attachments .ee-file:hover::before {
    color: var(--elk-surface);
    background: var(--elk-blue-dark);
}

/* ==========================================================
   TERMINY WYDARZENIA
   ========================================================== */
.ee-inline .ee-entity-field-label {
    margin-right: 5px;
}

.ee-entity-field--dates {
    margin-block: 32px;
}

.ee-entity-field--dates > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--dates > .ee-entity-field-value > .ee-field-items {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
}

.ee-entity-field--dates > .ee-entity-field-value > .ee-field-items > .ee-field-item {
    min-width: 0;
}

.ee-group--dates.ee-group-card {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    grid-template-areas:
        "title title"
        "description description"
        "location location"
        "dates tickets";
    gap: 10px 24px;
    padding: 22px 24px;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 12px);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    overflow: hidden;
}

.ee-group--dates.ee-group-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--elk-accent);
}

.ee-group--dates .ee-entity-field,
.ee-group--dates .ee-entity-field-value {
    min-width: 0;
    margin: 0;
}

.ee-group--dates .ee-entity-field--date_title {
    grid-area: title;
}

.ee-group--dates .ee-entity-field--date_title .ee-entity-field-value {
    color: var(--elk-blue-dark);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.015em;
}

.ee-group--dates .ee-entity-field--date_short_desc {
    grid-area: description;
}

.ee-group--dates .ee-entity-field--date_short_descb .ee-entity-field-value {
    max-width: 850px;
    color: var(--elk-text);
    font-size: 13px;
    line-height: 1.55;
    opacity: .82;
}

.ee-group--dates .ee-entity-field--date_localization {
    grid-area: location;
    margin-top: 2px;
}

.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value::before {
    content: "\f3c5";
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
}

.ee-group--dates .ee-entity-field--date_start,
.ee-group--dates .ee-entity-field--date_end,
.ee-group--dates .ee-entity-field--date_all_day {
    display: inline-flex;
    align-items: center;
}

.ee-group--dates .ee-entity-field--date_start,
.ee-group--dates .ee-entity-field--date_end {
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_start {
    grid-area: dates;
}

.ee-group--dates .ee-entity-field--date_end {
    grid-area: dates;
    margin-left: 155px;
}

.ee-group--dates .ee-entity-field--date_start .ee-entity-field-value,
.ee-group--dates .ee-entity-field--date_end .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ee-group--dates .ee-date {
    white-space: nowrap;
}

.ee-group--dates .ee-entity-field--date_all_day {
    grid-area: dates;
    margin-left: 310px;
}

.ee-group--dates .ee-entity-field--date_all_day .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: color-mix(in srgb, var(--elk-blue) 8%, transparent);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_all_day .ee-entity-field-value::before {
    content: "Cały dzień:";
    opacity: .65;
}

.ee-group--dates .ee-entity-field--bilety,
.ee-group--dates .ee-entity-field--tickets {
    grid-area: tickets;
    align-self: end;
    justify-self: end;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: color-mix(in srgb, var(--elk-accent) 18%, var(--elk-surface));
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value::before,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value::before {
    content: "\f145";
    font-family: "Font Awesome 6 Free";
    font-size: 11px;
    font-weight: 900;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_title .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_short_desc .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value:empty {
    display: none;
}

.ee-group--dates.ee-group-card {
    transition: border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.ee-group--dates.ee-group-card:hover {
    border-color: color-mix(in srgb, var(--elk-blue) 35%, var(--border-color));
    box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
    transform: translateY(-1px);
}

/* ==========================================================
   LINK w treści
   ========================================================== */
.ee-entity-field--link .ee-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 7px 12px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ee-entity-field--link .ee-link::before {
    content: "\f35d";
    color: var(--elk-blue);
    font: 900 11px/1 "Font Awesome 6 Free";
}

.ee-entity-field--link .ee-link:hover {
    border-color: var(--elk-accent);
    background: color-mix(in srgb, var(--elk-accent) 12%, var(--elk-surface));
}

.ee-entity-field--link .ee-link:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}


/* ==========================================================
   METADANE
   ========================================================== */
[class*="ee-entity-field-type--meta-"] {
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.4;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 18px 6px 0;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 10px;
}

[class*="ee-entity-field-type--meta-"] .ee-entity-field-label {
    color: var(--elk-muted);
    font-size: 11px;
    font-weight: 600;
}

[class*="ee-entity-field-type--meta-"] .ee-entity-field-value {
    color: var(--elk-text);
    font-weight: 700;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-inline .ee-entity-field-label::after {
    content: ":";
}

.ee-entity-field--created_at .ee-entity-field-label::before,
.ee-entity-field--author .ee-entity-field-label::before {
    margin-right: 5px;
    color: var(--elk-blue);
    font: 900 11px/1 "Font Awesome 6 Free";
}

.ee-entity-field--created_at .ee-entity-field-label::before {
    content: "\f073";
}

.ee-entity-field--author .ee-entity-field-label::before {
    content: "\f007";
}

/* ==========================================================
   FILTRY / WYSZUKIWARKA W TREŚCI
   ========================================================== */

.ee-public-view__filters {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 24px;
}

.ee-public-view__filter {
    flex: 1 1 240px;
    max-width: 360px;
}

.ee-public-view__filter-label {
    display: block;
    margin-bottom: 5px;
    color: var(--elk-text);
    font-size: 11px;
    font-weight: 700;
}

.ee-public-view__filter-input {
    width: 100%;
    min-height: 40px;
    padding-inline: 13px;
    border: 1px solid var(--elk-border);
    border-radius: 999px;
    color: var(--elk-text);
    background: var(--elk-surface);
    font: inherit;
    font-size: 13px;
}

.ee-public-view__filter-input:focus {
    border-color: var(--elk-blue);
    outline: 2px solid var(--elk-accent);
    outline-offset: 2px;
}

.ee-public-view__filters-submit {
    min-height: 40px;
    padding-inline: 16px;
    border: 0;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-accent);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.ee-public-view__filters-submit:hover {
    filter: brightness(.96);
}

/* ==========================================================
   NAWIGACJA DÓŁ -> POPRZEDNI/NASTĘPNY
   ========================================================== */
.theme-previous-next {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

.theme-previous-next a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
}

.theme-previous-next a:hover {
    color: var(--elk-blue-dark);
}

.theme-previous-next__previous {
    grid-column: 1;
    justify-content: flex-start;
    text-align: left;
}

.theme-previous-next__central {
    grid-column: 2;
    justify-content: center;
    text-align: center;
}

.theme-previous-next__next {
    grid-column: 3;
    justify-content: flex-end;
    text-align: right;
}

.theme-previous-next__previous::before,
.theme-previous-next__next::after {
    flex: 0 0 auto;
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
}

.theme-previous-next__previous::before {
    content: "\f060";
}

.theme-previous-next__next::after {
    content: "\f061";
}

/* ==========================================================
   PAGINACJA
   ========================================================== */

.view-pager {
    margin-top: 28px;
}

.view-pager__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.view-pager__item {
    color: var(--elk-muted);
    font-size: 11px;
    font-weight: 600;
}

.view-pager__item a,
.view-pager__disabled {
    color: var(--elk-blue-dark);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.view-pager__item a:hover {
    color: var(--elk-blue-dark);
}

.view-pager__disabled {
    color: var(--elk-muted);
    opacity: .55;
}

.view-pager__per-page-select {
    min-height: 30px;
    margin-left: 6px;
    padding: 5px 28px 5px 10px;
    border: 1px solid var(--elk-border);
    border-radius: 8px;
    color: var(--elk-text);
    background: var(--elk-surface);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.view-pager__per-page-select:hover {
    border-color: var(--elk-blue);
}

.view-pager__per-page-select:focus {
    border-color: var(--elk-blue);
    outline: 2px solid var(--elk-accent);
    outline-offset: 2px;
}

/*Ukrycie tytułu strony*/
h1.ee-public-view__title {
    display: none;
}


.content-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    padding-top: 16px;
}

.content-actions__button {
    padding: 7px 13px;
    border: 1px solid var(--elk-border);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.content-actions__button:hover {
    border-color: var(--elk-blue);
    background: var(--elk-bg-hover);
}

.content-actions__status {
    color: var(--elk-muted);
    font-size: 11px;
}

.share-dialog {
    width: min(360px, calc(100% - 32px));
    padding: 0;
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    color: var(--elk-text);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.share-dialog::backdrop {
    background: rgb(0 0 0 / 40%);
}

.share-dialog_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--elk-border);
}

.share-dialog_header strong {
    color: var(--elk-text-strong);
    font-size: 14px;
}

.share-dialogclose {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    color: var(--elk-muted);
    background: transparent;
    font: inherit;
    font-size: 20px;
    cursor: pointer;
}

.share-dialog_links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 14px;
}

.share-dialog_links > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 46px;
    border: 1px solid var(--elk-border);
    border-radius: 9px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 0;
    text-decoration: none;
    cursor: pointer;
}

.share-dialog_links > a:hover {
    border-color: var(--elk-blue);
    background: var(--elk-bg-hover);
}

[data-share-facebook]::before,
[data-share-x]::before,
[data-share-linkedin]::before,
[data-share-email]::before {
    font-size: 20px;
}

[data-share-facebook]::before,
[data-share-x]::before,
[data-share-linkedin]::before {
    font-family: "Font Awesome 6 Brands";
    font-size: 20px;
    font-weight: 400;
}

[data-share-email]::before,
[data-share-copy]::before {
    font-family: "Font Awesome 6 Free";
    font-size: 19px;
    font-weight: 900;
}

[data-share-facebook]::before {
    content: "\f39e";
}

[data-share-x]::before {
    content: "\e61b";
}

[data-share-linkedin]::before {
    content: "\f0e1";
}

[data-share-email]::before {
    content: "\f0e0";
}

[data-share-copy]::before {
    content: "\f0c5";
    font-size: 12px;
}

.share-dialog_copy {
    grid-column: 1 / -1;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--elk-border);
}

.share-dialog_copy label {
    display: block;
    margin-bottom: 6px;
    color: var(--elk-muted);
    font-size: 11px;
    font-weight: 600;
}

.share-dialog_copy-row {
    display: flex;
    gap: 6px;
}

.share-dialog_copy input,
.share-dialog_copy button {
    height: 38px;
    border-radius: 7px;
    font: inherit;
    font-size: 11px;
}

.share-dialog_copy input {
    flex: 1;
    min-width: 0;
    padding: 0 10px;
    border: 1px solid var(--elk-border);
    color: var(--elk-text);
    background: var(--elk-bg);
}

.share-dialog_copy input:focus {
    border-color: var(--elk-blue);
}

.share-dialog_copy button {
    flex: 0 0 auto;
    padding: 0 12px;
    border: 0;
    color: var(--elk-blue-dark);
    background: var(--elk-accent);
    font-weight: 700;
    cursor: pointer;
}

.share-dialog_copy-status {
    display: block;
    min-height: 15px;
    margin-top: 5px;
    color: var(--elk-muted);
    font-size: 10px;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/banners.css ***!
  \**************************************************************************************************************************/
/* ========================================================================== 
   Banery proste
   ========================================================================== */

.ee-view--banery_pod_aktualnosciami {
    margin-top: 62px !important;
    margin-bottom: 62px;
}

.ee-view--banery_pod_aktualnosciami .ee-render-view--entity {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.ee-view--banery_pod_aktualnosciami .ee-render-view__item-link {
    display: block;
    height: 100%;
}

.ee-entity--category--banery.ee-entity--mode-baner_prosty {
    min-height: 92px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 7px;
    color: var(--elk-surface);
    background: linear-gradient(135deg, var(--elk-blue), var(--elk-blue-dark));
    box-shadow: var(--elk-shadow);
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.ee-view--banery_pod_aktualnosciami .ee-render-view__item-link:hover .ee-entity,
.ee-view--banery_pod_aktualnosciami .ee-render-view__item-link:focus-visible .ee-entity {
    transform: translateY(-3px);
    filter: brightness(.98);
    box-shadow: var(--elk-shadow-hover);
}

.ee-entity--category--banery .ee-entity-field--title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.ee-entity--category--banery .ee-entity-field--description {
    margin-top: 3px;
    font-size: 11px;
    font-weight: 500;
}

/* ========================================================================== 
   Baner promocyjny
   ========================================================================== */

.ee-entity--category--banery_promocja {
    margin: 0 auto 40px;
}

.ee-entity--category--banery_promocja .theme-ee-view__items,
.ee-entity--category--banery_promocja .theme-ee-view__item,
.ee-entity--category--banery_promocja .ee-entity-field-value,
.ee-entity--category--banery_promocja .ee-file {
    width: 100%;
}

.ee-entity--category--banery_promocja img {
    width: 100%;
    height: auto;
    border-radius: 23px;
    box-shadow: var(--elk-shadow);
}

/* ==========================================================================
   Partnerzy
   ========================================================================== */

.ee-view--banery_partnerzy {
    position: relative;
    width: min(calc(100% - 2 * var(--elk-gutter)), var(--elk-container));
    margin: 40px auto 64px;
}

.ee-view--banery_partnerzy .ee-render-view--entity {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 4px 1px 8px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.ee-view--banery_partnerzy .ee-render-view--entity::-webkit-scrollbar {
    display: none;
}

.ee-view--banery_partnerzy .ee-render-view__item {
    flex: 0 0 calc((100% - 54px) / 4);
    min-width: 0;
    scroll-snap-align: start;
}

.ee-entity--category--banery_partnerzy {
    height: 128px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ee-entity--category--banery_partnerzy:hover {
    transform: translateY(-3px);
    box-shadow: var(--elk-shadow);
}

.ee-entity--category--banery_partnerzy .ee-field-link,
.ee-entity--category--banery_partnerzy .ee-file {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.ee-entity--category--banery_partnerzy img {
    max-width: 100%;
    max-height: 126px;
    object-fit: cover;
    border-radius: 12px;
}

.partners-control {
    position: absolute;
    top: 105px;
    z-index: 5;
    width: 38px;
    height: 56px;
    border-radius: 8px;
    color: var(--elk-blue-dark);
    background: transparent !important;
    font-size: 0;
}

.partners-control:hover,
.partners-control:focus-visible {
    background: var(--elk-bg-hover);
}

.partners-control:disabled {
    opacity: .3;
    cursor: default;
}

.partners-control.carousel-control--prev {
    left: -50px !important;
}

.partners-control.carousel-control--next {
    right: -50px !important;
}

.partners-control::before {
    width: 13px;
    height: 13px;
    content: "";
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.partners-control.carousel-control--prev::before {
    transform: rotate(-135deg);
}

.partners-control.carousel-control--next::before {
    transform: rotate(45deg);
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/footer.css ***!
  \*************************************************************************************************************************/
/* ========================================================================== 
   Stopka
   ========================================================================== */

.site-footer,
footer {
    color: var(--elk-surface);
    background: linear-gradient(108deg, var(--elk-surface) 0 40%, var(--elk-blue-dark) 40% 100%);
}

.site-footer .container,
footer > .container {
    min-height: 205px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 70px;
    padding-top: 38px;
    padding-bottom: 34px;
}

.site-footer h2,
.site-footer h3,
footer h2,
footer h3 {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: 800;
}

.site-footer p,
.site-footer li,
.site-footer a,
footer p,
footer li,
footer a {
    font-size: 13px;
    line-height: 1.55;
}

.site-footer ul,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer a:hover,
.site-footer a:focus-visible,
footer a:hover,
footer a:focus-visible {
    text-decoration: underline;
}

.site-footer .container > :first-child,
footer > .container > :first-child {
    position: relative;
    color: var(--elk-text);
    z-index: 1;
}

.site-footer .container > :last-child,
footer > .container > :last-child {
    text-align: right;
}

.container.footer-grid > div:first-child h2 {
    color: var(--elk-blue-dark);
}

/* ==========================================================
   Pasek pod stopką
   ========================================================== */

.footer-bottom {
    background: var(--elk-blue-dark);
}

.footer-bottom .container {
    padding-block: 10px;
}

.footer-bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-bottom a {
    color: rgb(255 255 255 / 78%);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
    transition: color 160ms ease;
}

.footer-bottom li + li::before {
    content: "";
    width: 1px;
    height: 12px;
    margin-right: 14px;
    background: rgb(255 255 255 / 28%);
    display: inline-block;
}

.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: var(--elk-surface);
    text-decoration: underline;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/gallery.css ***!
  \**************************************************************************************************************************/
/* ==========================================================
   GALERIA
   ========================================================== */

.ee-entity-field--images {
    margin-block: 32px;
}

.ee-entity-field--images > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--images .ee-field-items.news-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ee-entity-field--images .news-gallery__item {
    min-width: 0;
    margin: 0;
}

.ee-entity-field--images .news-gallery__button {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--elk-radius);
    color: inherit;
    background: var(--elk-surface);
    cursor: zoom-in;
    box-shadow: var(--elk-shadow);
    text-decoration: none;
    isolation: isolate;
    transition: transform 180ms ease,
    box-shadow 180ms ease;
}

.ee-entity-field--images span.news-gallery__button,
.ee-entity-field--images a.news-gallery__button {
    display: block;
}

.ee-entity-field--images .news-gallery__button.ee-file,
.ee-entity-field--images .news-gallery__button.ee-file--thumbnail {
    width: 100%;
    height: auto;
    border: 0;
    text-decoration: none;
}

.ee-entity-field--images .news-gallery__button img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
    transition: transform 220ms ease,
    filter 220ms ease;
}

.ee-entity-field--images .news-gallery__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgb(0 0 0 / 14%);
}

.ee-entity-field--images .news-gallery__button:hover img {
    transform: scale(1.04);
    filter: brightness(.86);
}

.ee-entity-field--images .news-gallery__button:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}

.ee-entity-field--images .news-gallery__zoom {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--elk-surface);
    background: rgb(0 0 0 / 58%);
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    transition: opacity 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}

.ee-entity-field--images .news-gallery__zoom svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.ee-entity-field--images
.news-gallery__button:hover
.news-gallery__zoom,
.ee-entity-field--images
.news-gallery__button:focus-visible
.news-gallery__zoom {
    opacity: 1;
    transform: translateY(0);
}

.ee-entity-field--images
.news-gallery__button:hover
.news-gallery__zoom {
    background: var(--elk-blue-dark);
}

.gallery-lightbox {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--elk-surface);
    background: transparent;
    overflow: hidden;
}

.gallery-lightbox[open] {
    display: block;
}

.gallery-lightbox::backdrop {
    background: rgb(5 18 28 / 92%);
    backdrop-filter: blur(4px);
}

.gallery-lightbox[open] {
    background: rgb(5 18 28 / 92%);
}

.gallery-lightbox__inner {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 54px 88px 42px;
}

.gallery-lightbox__figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(1200px, 100%);
    height: 100%;
    margin: 0;
    min-width: 0;
    min-height: 0;
}

.gallery-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100% - 70px);
    width: auto;
    height: auto;
    margin: auto;
    object-fit: contain;
    border-radius: var(--elk-radius);
    background: rgb(255 255 255 / 3%);
    box-shadow: 0 18px 50px rgb(0 0 0 / 38%);
}

.gallery-lightbox__caption {
    max-width: 900px;
    margin-top: 12px;
    padding-inline: 10px;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    opacity: .88;
}

.gallery-lightbox__caption:empty {
    display: none;
}

.gallery-lightbox__counter {
    margin-top: 7px;
    color: rgb(255 255 255 / 68%);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
}

.gallery-lightbox__close,
.gallery-lightbox__nav {
    position: absolute;
    z-index: 4;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 12%);
    color: var(--elk-surface);
    background: rgb(255 255 255 / 10%);
    cursor: pointer;
    backdrop-filter: blur(3px);
    transition: color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__nav:hover {
    color: var(--elk-accent);
    border-color: rgb(255 255 255 / 24%);
    background: rgb(255 255 255 / 18%);
}

.gallery-lightbox__close:focus-visible,
.gallery-lightbox__nav:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}

.gallery-lightbox__close {
    top: 20px;
    right: 22px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 32px;
    line-height: 1;
    font-weight: 400;
}

.gallery-lightbox__nav {
    top: 50%;
    width: 52px;
    height: 72px;
    border-radius: 10px;
    font-size: 44px;
    line-height: 1;
    transform: translateY(-50%);
}

.gallery-lightbox__nav--prev {
    left: 20px;
}

.gallery-lightbox__nav--next {
    right: 20px;
}

.gallery-lightbox__nav--prev:hover {
    transform: translate(-3px, -50%);
}

.gallery-lightbox__nav--next:hover {
    transform: translate(3px, -50%);
}

.gallery-lightbox__nav[hidden] {
    display: none !important;
}

.gallery-lightbox__nav:disabled {
    opacity: .3;
    pointer-events: none;
}

html.gallery-lightbox-open,
body.gallery-lightbox-open {
    overflow: hidden;
}

@media (max-width: 900px) {

    .ee-entity-field--images .ee-field-items.news-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .gallery-lightbox__inner {
        padding: 58px 62px 40px;
    }

    .gallery-lightbox__nav {
        width: 44px;
        height: 62px;
        font-size: 38px;
    }

    .gallery-lightbox__nav--prev {
        left: 8px;
    }

    .gallery-lightbox__nav--next {
        right: 8px;
    }

}

@media (max-width: 600px) {
    .ee-entity-field--images {
        margin-block: 24px;
    }

    .ee-entity-field--images .ee-field-items.news-gallery {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .ee-entity-field--images .news-gallery__button {
        aspect-ratio: 16 / 10;
        border-radius: 10px;
    }

    .ee-entity-field--images .news-gallery__zoom {
        right: 10px;
        bottom: 10px;
        width: 34px;
        height: 34px;
        opacity: 1;
        transform: none;
    }

    .gallery-lightbox__inner {
        padding: 58px 10px 60px;
    }

    .gallery-lightbox__figure {
        width: 100%;
        height: 100%;
    }

    .gallery-lightbox__image {
        max-height: calc(100dvh - 165px);
        max-width: 100%;
        border-radius: 8px;
    }

    .gallery-lightbox__caption {
        max-width: 100%;
        margin-top: 9px;
        padding-inline: 10px;
        font-size: 11px;
        line-height: 1.35;
    }

    .gallery-lightbox__counter {
        margin-top: 5px;
        font-size: 10px;
    }

    .gallery-lightbox__close {
        top: 9px;
        right: 9px;
        width: 40px;
        height: 40px;
        font-size: 28px;
    }

    .gallery-lightbox__nav {
        top: auto;
        bottom: 9px;
        width: 48px;
        height: 38px;
        border-radius: 8px;
        font-size: 32px;
        transform: none;
    }

    .gallery-lightbox__nav--prev {
        left: calc(50% - 56px);
    }

    .gallery-lightbox__nav--next {
        right: calc(50% - 56px);
    }

    .gallery-lightbox__nav--prev:hover,
    .gallery-lightbox__nav--next:hover {
        transform: none;
    }
}

@media (max-width: 380px) {
    .gallery-lightbox__inner {
        padding-inline: 7px;
    }

    .gallery-lightbox__caption {
        max-width: 290px;
    }
}


/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/map.css ***!
  \**********************************************************************************************************************/
/* ==========================================================
   MAPA - LEAFLET
   ========================================================== */

.ee-entity-field--geo {
    margin-block: 32px;
}

.ee-entity-field--geo > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--geo .ee-geo {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 12px);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.ee-entity-field--geo .ee-geo-name {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.ee-entity-field--geo .ee-geo-name::before {
    content: "\f3c5";
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    font-weight: 900;
}

.ee-entity-field--geo .ee-geo-map {
    position: relative;
    width: 100%;
    height: 360px;
    background: var(--elk-surface);
    z-index: 0;
}

.ee-entity-field--geo .leaflet-container {
    width: 100%;
    height: 350px;

    font-family: inherit;

    background: #eef2f4;
}

.ee-entity-field--geo .leaflet-control-zoom {
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgb(0 0 0 / 12%);
}


.ee-entity-field--geo .leaflet-control-zoom a {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-family: inherit;
    font-size: 18px;
    transition: color 160ms ease,
    background-color 160ms ease;
}

.ee-entity-field--geo .leaflet-control-zoom a:hover {
    color: var(--elk-surface);
    background: var(--elk-blue-dark);
}

.ee-map-marker {
    background: transparent;
    border: 0;
}

.ee-map-marker__pin {
    position: relative;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 3px solid var(--elk-surface);
    border-radius: 50% 50% 50% 0;
    background: var(--elk-blue-dark);
    box-shadow: 0 5px 15px rgb(0 0 0 / 24%);
    transform: rotate(-45deg);
}

.ee-map-marker__dot {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--elk-accent);
    transform: rotate(45deg);
}

.ee-entity-field--geo .leaflet-popup-content-wrapper {
    border-radius: 8px;
    color: var(--elk-text);
    background: var(--elk-surface);
    box-shadow: 0 8px 28px rgb(0 0 0 / 16%);
}

.ee-entity-field--geo .leaflet-popup-content {
    margin: 12px 15px;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
}

.ee-map-popup strong {
    color: var(--elk-blue-dark);
    font-weight: 800;
}

.ee-entity-field--geo .leaflet-popup-tip {
    background: var(--elk-surface);
}

.ee-entity-field--geo .leaflet-container a.leaflet-popup-close-button {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    color: var(--elk-text);
    font-size: 18px;
}

.ee-entity-field--geo .leaflet-container a.leaflet-popup-close-button:hover {
    color: var(--elk-blue-dark);
}

.ee-entity-field--geo .leaflet-control-attribution {
    padding: 2px 5px;
    color: var(--elk-text);
    background: rgb(255 255 255 / 88%);
    font-size: 9px;
}

.ee-entity-field--geo .leaflet-control-attribution a {
    color: var(--elk-blue-dark);
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/rezerwacje.css ***!
  \*****************************************************************************************************************************/
/* ==========================================================================
   Rezerwacja terminu (moduł adresowy „rezerwacje”)
   Formularz: kategoria -> lokalizacja -> kalendarz -> dane,
   strona po zapisie oraz wynik linku potwierdzającego / anulującego.
   Kolory pochodzą ze zmiennych w layout.css.
   ========================================================================== */

.theme-rezerwacje {
    --rez-gap: clamp(20px, 3vw, 32px);
    max-width: 920px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 48px) 0 var(--elk-section-space);
    color: var(--elk-text);
}

/* sekcje formularza przełącza atrybut hidden — ma wygrywać z każdym display */
.theme-rezerwacje [hidden] {
    display: none !important;
}

.theme-rezerwacje__header {
    margin-bottom: var(--rez-gap);
}

.theme-rezerwacje__title {
    margin: 0 0 8px;
    color: var(--elk-blue-dark);
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: 800;
    line-height: 1.12;
}

.theme-rezerwacje__lead {
    margin: 0;
    color: var(--elk-muted);
    font-size: 15px;
}

.theme-rezerwacje__subtitle {
    margin: 26px 0 12px;
    color: var(--elk-blue-dark);
    font-size: 18px;
    font-weight: 700;
}

.theme-rezerwacje__hint {
    margin: 0;
    color: var(--elk-muted);
    font-size: 14px;
}

/* --------------------------------------------------------------------------
   Komunikaty
   -------------------------------------------------------------------------- */

.theme-rezerwacje__alert {
    margin: 0 0 18px;
    padding: 14px 18px 14px 52px;
    position: relative;
    border: 1px solid transparent;
    border-radius: var(--elk-radius-sm);
    background: var(--elk-info-bg);
    border-color: color-mix(in srgb, var(--elk-info) 30%, transparent);
    color: var(--elk-text-strong);
    font-size: 15px;
    line-height: 1.5;
}

.theme-rezerwacje__alert::before {
    content: "\f05a";
    position: absolute;
    left: 18px;
    top: 13px;
    font: 900 18px/1 "Font Awesome 6 Free";
    color: var(--elk-info);
}

.theme-rezerwacje__alert--success {
    background: var(--elk-success-bg);
    border-color: color-mix(in srgb, var(--elk-success) 35%, transparent);
}

.theme-rezerwacje__alert--success::before {
    content: "\f058";
    color: var(--elk-success);
}

.theme-rezerwacje__alert--warning {
    background: var(--elk-warning-bg);
    border-color: color-mix(in srgb, var(--elk-warning) 40%, transparent);
}

.theme-rezerwacje__alert--warning::before {
    content: "\f071";
    color: var(--elk-warning);
}

.theme-rezerwacje__alert--danger {
    background: var(--elk-danger-bg);
    border-color: color-mix(in srgb, var(--elk-danger) 35%, transparent);
}

.theme-rezerwacje__alert--danger::before {
    content: "\f057";
    color: var(--elk-danger);
}

.theme-rezerwacje__alert-list {
    margin: 0;
    padding-left: 18px;
}

.theme-rezerwacje__alert-list li + li {
    margin-top: 4px;
}

/* --------------------------------------------------------------------------
   Kroki formularza
   -------------------------------------------------------------------------- */

.theme-rezerwacje__step {
    margin-bottom: var(--rez-gap);
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.theme-rezerwacje__step-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: var(--elk-text-strong);
    font-size: 17px;
    font-weight: 700;
}

.theme-rezerwacje__step-no {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--elk-blue-dark);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.theme-rezerwacje__group-title {
    margin: 14px 0 8px;
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.theme-rezerwacje__group-title:first-of-type {
    margin-top: 0;
}

/* Kafelki wyboru (kategoria, lokalizacja) */

.theme-rezerwacje__choices {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.theme-rezerwacje__choice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius-sm);
    background: var(--elk-surface);
    cursor: pointer;
    transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}

.theme-rezerwacje__choice:hover {
    border-color: var(--elk-blue);
    background: var(--elk-bg-hover);
}

.theme-rezerwacje__choice-input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: var(--elk-blue-dark);
    cursor: pointer;
}

.theme-rezerwacje__choice:has(.theme-rezerwacje__choice-input:checked) {
    border-color: var(--elk-blue-dark);
    background: var(--elk-bg-hover);
    box-shadow: inset 0 0 0 1px var(--elk-blue-dark);
}

.theme-rezerwacje__choice:has(.theme-rezerwacje__choice-input:focus-visible) {
    outline: 2px solid var(--elk-accent);
    outline-offset: 2px;
}

.theme-rezerwacje__choice-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.theme-rezerwacje__choice-name {
    color: var(--elk-text-strong);
    font-weight: 700;
    line-height: 1.3;
}

.theme-rezerwacje__choice-meta {
    color: var(--elk-muted);
    font-size: 13px;
    line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Kalendarz
   -------------------------------------------------------------------------- */

.theme-rezerwacje__calendar-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.theme-rezerwacje__month {
    color: var(--elk-blue-dark);
    font-size: 17px;
    font-weight: 800;
    text-transform: capitalize;
}

.theme-rezerwacje__nav-btn {
    padding: 8px 14px;
    border: 1px solid var(--elk-border);
    border-radius: 999px;
    background: var(--elk-surface);
    color: var(--elk-text-strong);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color var(--transition), background var(--transition), color var(--transition);
}

.theme-rezerwacje__nav-btn:hover:not(:disabled) {
    border-color: var(--elk-blue-dark);
    background: var(--elk-blue-dark);
    color: #fff;
}

.theme-rezerwacje__nav-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.theme-rezerwacje__calendar {
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius-sm);
    overflow: hidden;
    background: var(--elk-surface);
}

.theme-rezerwacje__weekdays,
.theme-rezerwacje__days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.theme-rezerwacje__weekdays {
    background: var(--elk-bg);
    border-bottom: 1px solid var(--elk-border);
}

.theme-rezerwacje__weekdays span {
    padding: 8px 4px;
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.theme-rezerwacje__day {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 62px;
    padding: 6px 4px;
    border: 0;
    border-right: 1px solid var(--elk-border);
    border-bottom: 1px solid var(--elk-border);
    background: var(--elk-surface);
    color: var(--elk-text-strong);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.1;
}

.theme-rezerwacje__day:nth-child(7n) {
    border-right: 0;
}

.theme-rezerwacje__day--filler,
.theme-rezerwacje__day--empty {
    background: var(--elk-bg);
    color: var(--elk-muted);
    font-weight: 500;
}

.theme-rezerwacje__day--free {
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
}

.theme-rezerwacje__day--free:hover {
    background: var(--elk-bg-hover);
}

.theme-rezerwacje__day--free:focus-visible {
    outline: 2px solid var(--elk-accent);
    outline-offset: -3px;
}

.theme-rezerwacje__day--open,
.theme-rezerwacje__day--open:hover {
    background: var(--elk-blue-dark);
    color: #fff;
}

/* dzień z wybranym terminem: zieleń + ptaszek; reguła po --open, żeby wygrywała
   także dla aktualnie otwartego dnia (inaczej wyboru nie widać wcale) */

.theme-rezerwacje__day--chosen,
.theme-rezerwacje__day--chosen:hover {
    background: var(--elk-success);
    color: #fff;
}

.theme-rezerwacje__day--chosen .theme-rezerwacje__day-no::before {
    content: "✓ ";
}

.theme-rezerwacje__day-no {
    font-size: 16px;
    font-weight: 700;
}

.theme-rezerwacje__day-meta {
    font-size: 11px;
    font-weight: 500;
    opacity: .85;
}

.theme-rezerwacje__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 10px 0 0;
    color: var(--elk-muted);
    font-size: 12px;
}

.theme-rezerwacje__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.theme-rezerwacje__legend-item::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid var(--elk-border);
    background: var(--elk-surface);
}

.theme-rezerwacje__legend-item--chosen::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    background: var(--elk-success);
    border-color: var(--elk-success);
}

.theme-rezerwacje__legend-item--empty::before {
    background: var(--elk-bg);
}

/* Godziny */

.theme-rezerwacje__slots {
    margin-top: 16px;
    padding: 16px;
    border: 1px dashed var(--elk-border);
    border-radius: var(--elk-radius-sm);
    background: var(--elk-bg);
}

.theme-rezerwacje__slot-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.theme-rezerwacje__slots-title {
    flex: 1 0 100%;
    margin-bottom: 4px;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 700;
}

.theme-rezerwacje__slot {
    padding: 8px 14px;
    border: 1px solid var(--elk-blue-dark);
    border-radius: 999px;
    background: var(--elk-surface);
    color: var(--elk-blue-dark);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition), color var(--transition), transform var(--transition);
}

.theme-rezerwacje__slot:hover {
    background: var(--elk-bg-hover);
    transform: translateY(-1px);
}

.theme-rezerwacje__slot:focus-visible {
    outline: 2px solid var(--elk-accent);
    outline-offset: 2px;
}

.theme-rezerwacje__slot--selected,
.theme-rezerwacje__slot--selected:hover {
    background: var(--elk-success);
    color: #fff;
}

.theme-rezerwacje__slot--selected::before {
    content: "\f00c";
    margin-right: 6px;
    font: 900 12px/1 "Font Awesome 6 Free";
}

/* Wybrane terminy */

.theme-rezerwacje__selected {
    margin-top: 18px;
}

.theme-rezerwacje__selected-title {
    margin-bottom: 8px;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 700;
}

.theme-rezerwacje__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.theme-rezerwacje__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px 6px 12px;
    border-radius: 999px;
    background: var(--elk-blue-dark);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.theme-rezerwacje__chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgb(255 255 255 / 22%);
    color: #fff;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: background var(--transition);
}

.theme-rezerwacje__chip-remove:hover {
    background: rgb(255 255 255 / 40%);
}

.theme-rezerwacje__hold-info {
    margin: 10px 0 0;
    color: var(--elk-muted);
    font-size: 13px;
}

.theme-rezerwacje__hold-info--expired {
    color: var(--elk-danger);
    font-weight: 600;
}

/* --------------------------------------------------------------------------
   Pola formularza
   -------------------------------------------------------------------------- */

.theme-rezerwacje__fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 14px;
}

.theme-rezerwacje__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.theme-rezerwacje__label {
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 600;
}

.theme-rezerwacje__input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius-sm);
    background: var(--elk-surface);
    color: var(--elk-text-strong);
    font-size: 15px;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.theme-rezerwacje__input:focus {
    outline: none;
    border-color: var(--elk-blue-dark);
    box-shadow: 0 0 0 3px rgb(var(--elk-blue-rgb) / 18%);
}

.theme-rezerwacje__check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--elk-text);
    font-size: 14px;
    cursor: pointer;
}

.theme-rezerwacje__check input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: var(--elk-blue-dark);
}

/* --------------------------------------------------------------------------
   Przyciski
   -------------------------------------------------------------------------- */

.theme-rezerwacje__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.theme-rezerwacje__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border: 1px solid var(--elk-border);
    border-radius: 999px;
    background: var(--elk-surface);
    color: var(--elk-text-strong);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.theme-rezerwacje__btn:hover:not(:disabled) {
    box-shadow: var(--elk-shadow-hover);
    transform: translateY(-1px);
}

.theme-rezerwacje__btn--primary {
    border-color: var(--elk-blue-dark);
    background: var(--elk-blue-dark);
    color: #fff;
}

.theme-rezerwacje__btn--primary:hover:not(:disabled) {
    /* przyciemnienie zamiast rozjaśnienia — biały tekst musi trzymać 7:1 (AAA) */
    filter: brightness(.9);
}

.theme-rezerwacje__btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.theme-rezerwacje__btn:focus-visible {
    outline: 2px solid var(--elk-accent);
    outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Potwierdzenie i wynik: szczegóły rezerwacji
   -------------------------------------------------------------------------- */

.theme-rezerwacje__card {
    margin-bottom: var(--rez-gap);
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.theme-rezerwacje__details {
    display: grid;
    gap: 0;
    margin: 0;
}

.theme-rezerwacje__details-row {
    display: grid;
    grid-template-columns: minmax(140px, 200px) 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--elk-border);
}

.theme-rezerwacje__details-row:last-child {
    border-bottom: 0;
}

.theme-rezerwacje__details dt {
    color: var(--elk-muted);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.theme-rezerwacje__details dd {
    margin: 0;
    color: var(--elk-text-strong);
    font-weight: 600;
}

.theme-rezerwacje__details-sub {
    display: block;
    color: var(--elk-muted);
    font-size: 13px;
    font-weight: 500;
}

.theme-rezerwacje__table-wrap {
    overflow-x: auto;
}

.theme-rezerwacje__terms {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.theme-rezerwacje__terms th,
.theme-rezerwacje__terms td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--elk-border);
}

.theme-rezerwacje__terms th {
    background: var(--elk-bg);
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.theme-rezerwacje__terms tbody tr:hover {
    background: var(--elk-bg-hover);
}

.theme-rezerwacje__status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--elk-info-bg);
    color: var(--elk-info);
    font-size: 12px;
    font-weight: 700;
}

/* --------------------------------------------------------------------------
   Responsywność
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {
    .theme-rezerwacje__choices {
        grid-template-columns: 1fr;
    }

    .theme-rezerwacje__day {
        min-height: 52px;
        font-size: 13px;
    }

    .theme-rezerwacje__day-no {
        font-size: 14px;
    }

    .theme-rezerwacje__day-meta {
        font-size: 10px;
    }

    .theme-rezerwacje__calendar-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    .theme-rezerwacje__month {
        order: -1;
        flex: 1 0 100%;
        text-align: center;
    }

    .theme-rezerwacje__details-row {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .theme-rezerwacje__terms thead {
        display: none;
    }

    .theme-rezerwacje__terms tr {
        display: block;
        padding: 8px 0;
        border-bottom: 1px solid var(--elk-border);
    }

    .theme-rezerwacje__terms td {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 4px 0;
        border: 0;
    }

    .theme-rezerwacje__terms td::before {
        content: attr(data-label);
        color: var(--elk-muted);
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .theme-rezerwacje__actions .theme-rezerwacje__btn {
        width: 100%;
    }
}

/* --------------------------------------------------------------------------
   Oświadczenia kategorii
   -------------------------------------------------------------------------- */

.theme-rezerwacje__statements {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid var(--elk-border);
}

.theme-rezerwacje__statements-title {
    margin-bottom: 10px;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 700;
}

.theme-rezerwacje__statement + .theme-rezerwacje__statement {
    margin-top: 12px;
}

.theme-rezerwacje__statement-body p {
    margin: 0;
}

.theme-rezerwacje__statement-body p + p {
    margin-top: 6px;
}

.theme-rezerwacje__required {
    color: var(--elk-danger);
    font-weight: 700;
}

.theme-rezerwacje__statement-file {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 6px 0 0 28px;
    font-size: 13px;
}

.theme-rezerwacje__file-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--elk-blue-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.theme-rezerwacje__file-link::before {
    content: "\f1c1";
    font: 400 14px/1 "Font Awesome 6 Free";
}

.theme-rezerwacje__file-link:hover {
    text-decoration-thickness: 2px;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/ankiety.css ***!
  \**************************************************************************************************************************/
/* ==========================================================================
   Ankieta osadzona natywnie w treści (pole EE "survey", klasy ee-survey__*)
   Kolory ze zmiennych w layout.css.
   ========================================================================== */

.ee-survey {
    max-width: 760px;
    margin: clamp(20px, 3vw, 32px) 0;
}

.ee-survey__header {
    margin-bottom: 18px;
}

.ee-survey__title {
    margin: 0 0 6px;
    color: var(--elk-blue-dark);
    font-size: clamp(20px, 2.6vw, 26px);
    font-weight: 800;
}

.ee-survey__lead {
    margin: 0;
    color: var(--elk-muted);
    font-size: 15px;
}

.ee-survey__alert {
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid color-mix(in srgb, var(--elk-info) 30%, transparent);
    border-radius: var(--elk-radius-sm);
    background: var(--elk-info-bg);
    color: var(--elk-text-strong);
    font-size: 14px;
}

.ee-survey__alert--success {
    background: var(--elk-success-bg);
    border-color: color-mix(in srgb, var(--elk-success) 35%, transparent);
}

.ee-survey__alert--warning {
    background: var(--elk-warning-bg);
    border-color: color-mix(in srgb, var(--elk-warning) 40%, transparent);
}

.ee-survey__alert--danger {
    background: var(--elk-danger-bg);
    border-color: color-mix(in srgb, var(--elk-danger) 35%, transparent);
}

.ee-survey__page {
    margin-bottom: 18px;
    padding: clamp(16px, 2.5vw, 24px);
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.ee-survey__page-title {
    margin: 0 0 14px;
    color: var(--elk-text-strong);
    font-size: 17px;
    font-weight: 700;
}

.ee-survey__field {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.ee-survey__field:last-child {
    margin-bottom: 0;
}

.ee-survey__label {
    display: block;
    margin-bottom: 6px;
    padding: 0;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 600;
}

.ee-survey__required {
    color: var(--elk-danger);
    font-weight: 700;
}

.ee-survey__input {
    width: 100%;
    padding: 10px 14px;
    /* ciemniejsza ramka niż --elk-border — WCAG 1.4.11 wymaga 3:1 dla granic kontrolek */
    border: 1px solid #7c858e;
    border-radius: var(--elk-radius-sm);
    background: var(--elk-surface);
    color: var(--elk-text-strong);
    font-size: 15px;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.ee-survey__input:focus {
    outline: none;
    border-color: var(--elk-blue-dark);
    box-shadow: 0 0 0 3px rgb(var(--elk-blue-rgb) / 18%);
}

.ee-survey__input--select {
    appearance: auto;
    cursor: pointer;
}

.ee-survey__check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
    color: var(--elk-text);
    font-size: 14px;
    cursor: pointer;
}

.ee-survey__check input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--elk-blue-dark);
}

.ee-survey__group--invalid {
    border-radius: var(--elk-radius-sm);
    outline: 2px solid color-mix(in srgb, var(--elk-danger) 60%, transparent);
    outline-offset: 6px;
}

.ee-survey__error {
    color: var(--elk-danger);
    font-size: 13px;
    font-weight: 600;
}

.ee-survey__help {
    margin-top: 4px;
    color: var(--elk-muted);
    font-size: 13px;
}

.ee-survey__html p {
    margin: 0 0 10px;
}

.ee-survey__actions {
    margin-top: 4px;
}

.ee-survey__submit {
    padding: 12px 28px;
    border: 1px solid var(--elk-blue-dark);
    border-radius: 999px;
    background: var(--elk-blue-dark);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--elk-shadow);
    transition: background var(--transition), transform var(--transition);
}

.ee-survey__submit:hover {
    /* nie rozjaśniamy do --elk-blue: biały tekst spadłby do ~3:1 (WCAG 1.4.3) */
    filter: brightness(.9);
    transform: translateY(-1px);
}

/* Fallback iframe (gdy ankieta bez schematu) */

.ee-survey-embed-frame {
    width: 100%;
    min-height: 560px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
}

/* --------------------------------------------------------------------------
   Wyniki ankiety (słupki)
   -------------------------------------------------------------------------- */

.ee-survey__results {
    padding: clamp(16px, 2.5vw, 24px);
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.ee-survey__results-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--elk-border);
}

.ee-survey__results-head strong {
    color: var(--elk-blue-dark);
    font-size: 16px;
    font-weight: 800;
}

.ee-survey__results-head span {
    color: var(--elk-muted);
    font-size: 13px;
}

.ee-survey__result {
    margin-bottom: 18px;
}

.ee-survey__result:last-child {
    margin-bottom: 0;
}

.ee-survey__result-label {
    margin-bottom: 8px;
    color: var(--elk-text-strong);
    font-size: 14px;
    font-weight: 700;
}

.ee-survey__bar-row {
    display: grid;
    grid-template-columns: minmax(90px, 180px) 1fr 90px;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.ee-survey__bar-label {
    color: var(--elk-text);
    font-size: 13px;
    line-height: 1.3;
}

.ee-survey__bar-track {
    display: block;
    height: 14px;
    border-radius: 999px;
    background: var(--elk-bg);
    overflow: hidden;
}

.ee-survey__bar {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--elk-blue-dark), var(--elk-blue));
}

.ee-survey__bar-value {
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.ee-survey__note {
    margin: 10px 0 0;
    color: var(--elk-muted);
    font-size: 13px;
}

.ee-survey__link {
    color: var(--elk-blue-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ee-survey__link:hover {
    /* nie rozjaśniamy do --elk-blue (za niski kontrast) — AAA 1.4.6 */
    text-decoration-thickness: 2px;
}

@media (max-width: 560px) {
    .ee-survey__bar-row {
        grid-template-columns: 1fr 70px;
    }

    .ee-survey__bar-label {
        grid-column: 1 / -1;
        margin-bottom: -2px;
    }
}

/* Odpowiedzi otwarte — rozwijana lista */

.ee-survey__answers {
    margin-top: 4px;
}

.ee-survey__answers-toggle {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid var(--elk-blue-dark);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    transition: background var(--transition), color var(--transition);
}

.ee-survey__answers-toggle::-webkit-details-marker {
    display: none;
}

.ee-survey__answers-toggle:hover {
    background: var(--elk-bg-hover);
}

.ee-survey__answers[open] .ee-survey__answers-toggle {
    background: var(--elk-blue-dark);
    color: #fff;
}

.ee-survey__answers-list {
    margin: 10px 0 0;
    padding: 12px 16px 12px 32px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius-sm);
    background: var(--elk-bg);
}

.ee-survey__answers-list li {
    margin-bottom: 6px;
    color: var(--elk-text);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.ee-survey__answers-list li:last-child {
    margin-bottom: 0;
}


/* Tekst tylko dla czytników ekranu (np. "(wymagane)" przy grupach pytań) */

.ee-survey__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Ramki checkboksów/radio — kontrast 3:1 (WCAG 1.4.11) */

.ee-survey__check input {
    border: 1px solid #7c858e;
}

/* Pomoc zwijana przy pytaniu (disclosure — WCAG 3.3.5 bez zaśmiecania formularza) */

.ee-survey__help-disclosure {
    margin-top: 4px;
}

.ee-survey__help-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border: 1px solid #7c858e;
    border-radius: 999px;
    color: var(--elk-text-strong);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    transition: background var(--transition);
}

.ee-survey__help-toggle::-webkit-details-marker {
    display: none;
}

.ee-survey__help-toggle:hover {
    background: var(--elk-bg-hover);
}

.ee-survey__help-disclosure[open] .ee-survey__help-toggle {
    background: var(--elk-bg-hover);
    border-color: var(--elk-blue-dark);
}

.ee-survey__help-disclosure .ee-survey__help {
    margin-top: 6px;
    padding: 8px 12px;
    border-left: 3px solid var(--elk-blue-dark);
    background: var(--elk-bg);
    border-radius: 0 var(--elk-radius-sm) var(--elk-radius-sm) 0;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/accessibility.css ***!
  \********************************************************************************************************************************/
/* ========================================================================== 
   Focus i dostępność
   ========================================================================== */

:focus-visible {
    outline: 3px solid rgb(var(--elk-blue-rgb) / 40%);
    outline-offset: 3px;
}

.ee-entity-field--attachments .ee-file:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
    border-color: var(--elk-blue);
}

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

/* Tekst wyłącznie dla czytników ekranu (np. doprecyzowanie celu linku — WCAG 2.4.9) */

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.alertbar a:focus {
    text-decoration: underline;
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/responsive.css ***!
  \*****************************************************************************************************************************/
/* ========================================================================== 
   Tablet
   ========================================================================== */

@media (max-width: 1100px) {
    .site-header .page-name {
        display: none;
    }

    .main-nav a {
        padding-inline: 9px;
        font-size: 13px;
    }

    .cards--events .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: calc((100% - 36px) / 3);
    }

    .partners-control--prev {
        left: 6px;
    }

    .partners-control--next {
        right: 6px;
    }
}

@media (max-width: 900px) {

    .nav-toggle {
        display: grid;
    }

    .site-header .nav {
        min-height: 72px;
    }

    .main-nav {
        position: fixed;
        inset: 110px 0 0;
        z-index: 90;
        margin: 0;
        padding: 18px var(--elk-gutter) 38px;
        overflow-y: auto;
        color: var(--elk-text);
        background: var(--elk-surface);
        opacity: 0;
        visibility: hidden;
        transform: translateX(100%);
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    }

    .main-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .main-nav > ul {
        display: block;
    }

    .main-nav a {
        min-height: 48px;
        padding: 11px 8px;
        border-bottom: 1px solid var(--elk-border);
        border-radius: 0;
        font-size: 15px;
    }

    .main-nav li:has(> ul) {
        display: grid;
        grid-template-columns: 1fr 46px;
    }

    .main-nav li:has(> ul) > ul {
        grid-column: 1 / -1;
    }

    .main-nav > ul > li:has(> ul) > a::after {
        display: none;
    }

    .submenu-toggle {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
    }

    .submenu-toggle::before {
        width: 9px;
        height: 9px;
        content: "";
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        transition: transform .2s ease;
    }

    .submenu-toggle[aria-expanded="true"]::before {
        transform: rotate(225deg) translate(-2px, -2px);
    }

    .main-nav li > ul {
        position: static;
        display: none;
        min-width: 0;
        padding: 0 0 8px 14px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-nav li.submenu-open > ul {
        display: block;
    }

    .cards--news .ee-render-view--entity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cards--events .ee-render-view--entity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: calc((100% - 18px) / 2);
    }

    #content.content-grid {
        grid-template-columns: minmax(0, 1fr) 210px;
        gap: 30px;
    }

    #content .cards--horizontal .ee-entity--content--news.ee-entity--mode-card {
        grid-template-columns: 235px minmax(0, 1fr);
        column-gap: 20px;
    }

    #content > #sidebar.sidebar {
        padding-left: 28px;
    }

    .ee-view--alerty {
        grid-template-columns: 20px minmax(0, 1fr) 20px;
    }

    .ee-view--alerty .ee-view__header {
        width: 150px;
    }

    .ee-view--alerty .ee-render-view--entity {
        margin-left: 150px;
    }

    .ee-render-view__item .alert-card {
        grid-template-columns: 235px minmax(0, 1fr);
        gap: 20px;
    }

    .alert-card .news-card__content h2,
    .news-card .news-card__content h2 {
        font-size: 18px;
    }

    .ee-group--dates.ee-group-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "description"
            "location"
            "dates"
            "tickets";
        gap: 9px;
        padding: 20px 20px 20px 22px;
    }

    .ee-group--dates .ee-entity-field--bilety,
    .ee-group--dates .ee-entity-field--tickets {
        justify-self: start;
        margin-top: 4px;
    }

    .ee-entity-field--geo .ee-geo-map {
        height: 320px;
    }
}

/* ========================================================================== 
   Mobile
   ========================================================================== */

@media (max-width: 640px) {
    :root {
        --elk-gutter: 16px;
    }

    .topbar {
        min-height: 34px;
    }

    .topbar__inner {
        min-height: 34px;
    }

    .topbar__inner {
        flex-wrap: wrap;
        gap: 8px 10px;
        padding-block: 8px;
    }

    .topbar .socials {
        order: 1;
    }

    .topbar-pills-trigger {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        order: 2;
        margin-left: auto;
        padding: 7px 12px;
        border: 1px solid rgb(255 255 255 / 35%);
        border-radius: 999px;
        color: var(--elk-surface);
        background: rgb(255 255 255 / 10%);
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
    }

    .topbar-pills-trigger::after {
        width: 6px;
        height: 6px;
        content: "";
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .topbar-pills-trigger[aria-expanded="true"]::after {
        transform: rotate(225deg);
    }

    .topbar .theme-search-form {
        order: 3;
        width: 100%;
    }

    .topbar .theme-search-form__form {
        width: 100%;
    }

    .topbar .theme-search-form__input,
    .topbar .theme-search-form__input:focus {
        width: 100%;
        flex: 1 1 auto;
    }

    .topbar .pills {
        display: none;
        order: 4;
        width: 100%;
    }

    .topbar .pills.is-open {
        display: block;
    }

    .topbar .pills > ul {
        display: grid;
        gap: 6px;
        width: 100%;
    }

    .topbar .pills > ul > li > a,
    .topbar .pills > ul > li > span,
    .topbar .pills > ul > li > .menu__label {
        width: 100%;
        min-height: 38px;
        border-radius: 8px;
        white-space: normal;
    }

    .topbar .pills li > ul > li:has(> ul)::after,
    .topbar .pills li > ul li:has(> ul) > a::after {
        display: none;
    }

    .topbar .pills li > ul > li > a {
        color: var(--elk-surface);
    }

    .topbar .pills li > ul {
        position: static;
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
        padding: 4px 0 0 14px;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .site-header .logo img {
        width: 60px;
        height: 44px;
    }

    .main-nav {
        inset: 160px 0 0;
    }

    .hero .theme-ee-view__items {
        min-height: 255px;
    }

    .carousel-control {
        width: 38px;
        height: 38px;
    }

    .carousel-control--prev {
        display: none;
    }

    .carousel-control--next {
        display: none;
    }

    .ee-view--alerty {
        grid-template-columns: 0 minmax(0, 1fr) 12px;
        min-height: 36px;
    }

    .ee-view--alerty .ee-view__header {
        width: 105px;
        min-height: 36px;
        padding-left: 10px;

    }

    .ee-view--alerty .ee-view__header::after {
        right: -17px;
        width: 34px;
    }

    .ee-view--alerty .ee-view__heading {
        font-size: 9px;
    }

    .ee-view--alerty .ee-render-view--entity {
        min-height: 36px;
        margin-left: 105px;
    }

    .ee-view--alerty .ee-render-view__item-link {
        min-height: 36px;
        padding-inline: 22px 10px;
    }

    .ee-view--alerty .ee-entity-field--title .ee-entity-field-value {
        font-size: 9px;
    }

    #home-page {
        padding-top: 34px;
    }

    .section-title {
        margin-bottom: 22px;
        font-size: 25px;
    }

    #content .ee-entity--mode-teaser {
        align-items: center;
        justify-items: center;
        padding-bottom: 10px;
    }

    .cards--news .ee-render-view--entity,
    .cards--events .ee-render-view--entity,
    .ee-view--banery_pod_aktualnosciami .ee-render-view--entity,
    .ee-entity--mode-teaser {
        grid-template-columns: 1fr;
    }

    .cards .ee-entity-field--title,
    .ee-entity--mode-teaser .ee-entity-field--title {
        font-size: 15px;
        padding-inline: 10px !important;
    }

    .cards .ee-entity-field--body,
    .ee-entity--mode-teaser .ee-entity-field--body {
        padding-inline: 10px !important;
    }

    .ee-view--banery_pod_aktualnosciami {
        margin-top: 45px;
    }

    .theme-ee-view--nowy-widok-2 img {
        border-radius: 15px;
    }

    .theme-ee-view--sg-banery-partnerzy {
        margin-bottom: 42px;
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: 86%;
    }

    .partners-control {
        top: 108px;
    }

    .partners-control.carousel-control--prev {
        left: 8px;
    }

    .partners-control.carousel-control--next {
        right: 8px;
    }

    footer, .site-footer {
        background: linear-gradient(170deg, var(--elk-surface) 0 46%, var(--elk-blue) 46%);
    }

    .site-footer .container,
    footer > .container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .site-footer .container > :first-child::before,
    footer > .container > :first-child::before {
        right: calc(-1 * var(--elk-gutter));
        bottom: -16px;
        clip-path: none;
    }

    .site-footer .container > :last-child,
    footer > .container > :last-child {
        padding-top: 10px;
        text-align: right;
    }

    #content.content-grid {
        grid-template-columns: 1fr !important;
        width: min(620px, calc(100% - 32px));
        gap: 42px;
        padding-block: 24px 56px;
    }

    #content .cards--horizontal .ee-entity--mode-card,
    .ee-entity--mode-teaser {
        grid-template-columns: 1fr !important;
        grid-template-areas:
      "image"
      "category"
      "date"
      "title"
      "body" !important;
        row-gap: 0;
    }

    #content .cards--horizontal .ee-entity-field--main_photo,
    .ee-entity--mode-teaser .ee-entity-field--main_photo,
    .ee-entity--mode-teaser .ee-entity-field--zdjecie {
        margin-bottom: 14px;
        aspect-ratio: unset;
    }

    #content .cards--horizontal .ee-entity-field--title .ee-entity-field-value,
    .ee-entity--mode-teaser .ee-entity-field--title .ee-entity-field-value {
        font-size: 19px;
    }

    #content > #sidebar.sidebar {
        padding: 30px 0 0;
        border-top: 1px solid var(--elk-blue);
        border-left: 0 !important;
    }

    #content .theme-ee-view--kategorie-aktualnosci .theme-ee-view__heading {
        max-width: none;
        font-size: 23px;
    }

    #content .theme-ee-view--kategorie-aktualnosci > .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2px 12px;
    }

    .ee-render-view__item .alert-card,
    .ee-render-view__item .news-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image"
            "content";
        gap: 14px;
    }

    .alert-card__img, .news-card__img, .ee-entity--mode-teaser .ee-entity-field--main_photo,
    .ee-entity--mode-teaser .ee-entity-field--zdjecie {
        aspect-ratio: 16 / 9;
    }

    .alert-card .news-card__content, .news-card .news-card__content {
        padding: 10px;
        text-align: center;
    }

    .alert-card .news-card__content time, .news-card .news-card__content time {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .alert-card .news-card__content h2, .news-card .news-card__content h2 {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 1.15;
    }

    .alert-card .news-card__content p, .news-card .news-card__content p {
        font-size: 12px;
        -webkit-line-clamp: 4;
    }

    .alert-card .tags, .news-card .tags {
        margin-top: 14px;
    }

    .theme-current-title {
        padding: 22px 16px 5px;
        font-size: 25px;
    }

    .theme-current-title + .breadcrumbs {
        padding: 5px 16px 18px;
    }

    .theme-current-title::before {
        left: 16px;
        width: 42px;
    }

    .theme-current-title + .breadcrumbs ol {
        gap: 5px;
    }

    .theme-current-title + .breadcrumbs a,
    .theme-current-title + .breadcrumbs [aria-current="page"] {
        font-size: 11px;
    }

    .theme-current-title + .breadcrumbs .breadcrumbs__separator {
        margin-left: 5px;
        font-size: 15px;
    }

    .theme-current-title + .breadcrumbs li:last-child {
        min-width: 0;
        max-width: 100%;
    }

    .theme-current-title + .breadcrumbs
    li:last-child [aria-current="page"] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ee-entity-field--attachments {
        margin-block: 24px;
    }

    .ee-entity-field--attachments .ee-file {
        grid-template-columns:38px minmax(0, 1fr) 28px;
        gap: 9px;
        min-height: 54px;
        padding: 7px 10px 7px 7px;
        font-size: 12px;
    }

    .ee-entity-field--attachments .ee-file::before {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .ee-entity-field--attachments .ee-file::after {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .topbar .theme-search-form {
        width: 100%;
    }

    .topbar .theme-search-form__form {
        width: 100%;
    }

    .topbar .theme-search-form__input,
    .topbar .theme-search-form__input:focus {
        width: 100%;
        flex: 1 1 auto;
    }

    .ee-entity-field--dates {
        margin-block: 24px;
    }

    .ee-entity-field--dates > .ee-entity-field-value > .ee-field-items {
        gap: 12px;
    }

    .ee-group--dates.ee-group-card {
        padding: 17px 15px 17px 18px;
        border-radius: 10px;
    }

    .ee-group--dates .ee-entity-field--date_title .ee-entity-field-value {
        font-size: 17px;
    }

    .ee-group--dates .ee-entity-field--date_short_desc .ee-entity-field-value {
        font-size: 12px;
    }

    .ee-group--dates .ee-entity-field--date_start,
    .ee-group--dates .ee-entity-field--date_end,
    .ee-group--dates .ee-entity-field--date_all_day {
        grid-area: auto;
        margin-left: 0;
    }

    .ee-group--dates .ee-entity-field--date_start {
        margin-top: 5px;
    }

    .ee-group--dates .ee-entity-field--bilety .ee-entity-field-value,
    .ee-group--dates .ee-entity-field--tickets .ee-entity-field-value {
        padding: 6px 9px;
        font-size: 10px;
    }

    .ee-entity-field--geo {
        margin-block: 24px;
    }

    .ee-entity-field--geo .ee-geo {
        border-radius: 10px;
    }

    .ee-entity-field--geo .ee-geo-name {
        padding: 10px 12px;
        font-size: 12px;
    }

    .ee-entity-field--geo .ee-geo-map {
        height: 270px;
    }

    .ee-entity-field--geo .leaflet-control-zoom a {
        width: 32px;
        height: 32px;
    }

    .ee-public-view__filters {
        align-items: stretch;
        flex-direction: column;
    }

    .ee-public-view__filter {
        max-width: none;
        flex: 1 1 0;
    }

    .ee-public-view__filters-submit {
        align-self: flex-start;
        width: 100%;
    }

    .theme-previous-next {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .theme-previous-next__previous,
    .theme-previous-next__central,
    .theme-previous-next__next {
        grid-column: auto;
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 430px) {
    #content .theme-ee-view--kategorie-aktualnosci > .theme-ee-view__items {
        grid-template-columns: 1fr;
    }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/theme.css ***!
  \************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvbGF5b3V0LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvdG9wYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2hlcm8uY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9jb250ZW50LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvYmFubmVycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2dhbGxlcnkuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9tYXAuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9yZXplcndhY2plLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvYW5raWV0eS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2FjY2Vzc2liaWxpdHkuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9yZXNwb25zaXZlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1lbGstYmx1ZTogdmFyKC0tcHJpbWFyeSk7XG4gICAgLS1lbGstYmx1ZS1kYXJrOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICAgIC0tZWxrLWJsdWUtcmdiOiB2YXIoLS1wcmltYXJ5LWRhcmstcmdiKTtcbiAgICAtLWVsay1hY2NlbnQ6IHZhcigtLWFjY2VudCk7XG4gICAgLS1lbGstdGV4dDogdmFyKC0tdGV4dCk7XG4gICAgLS1lbGstdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICAtLWVsay1tdXRlZDogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1lbGstYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZWxrLWJnLWhvdmVyOiB2YXIoLS1ib2R5LWJnLWhvdmVyKTtcbiAgICAtLWVsay1zdXJmYWNlOiAjZmZmZmZmO1xuICAgIC0tZWxrLWJvcmRlcjogI2Q4ZGRlMTtcbiAgICAtLWVsay1yYWRpdXMtc206IDEwcHg7XG4gICAgLS1lbGstcmFkaXVzOiAxOHB4O1xuICAgIC0tZWxrLXNoYWRvdzogMCA0cHggMTRweCByZ2IoMjEgNDkgNjYgLyAxMCUpO1xuICAgIC0tZWxrLXNoYWRvdy1ob3ZlcjogMCAxMnB4IDMwcHggcmdiKDIxIDQ5IDY2IC8gMTYlKTtcbiAgICAtLWVsay1zdWNjZXNzOiAjMTc2NTM3O1xuICAgIC0tZWxrLXN1Y2Nlc3MtYmc6ICNlNmY2ZWM7XG4gICAgLS1lbGstd2FybmluZzogIzc0NDkwNjtcbiAgICAtLWVsay13YXJuaW5nLWJnOiAjZmZmNGRkO1xuICAgIC0tZWxrLWRhbmdlcjogI2E3MjgyODtcbiAgICAtLWVsay1kYW5nZXItYmc6ICNmZGVhZWE7XG4gICAgLS1lbGstaW5mbzogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbiAgICAtLWVsay1pbmZvLWJnOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIC0tZWxrLWNvbnRhaW5lcjogMTE5MHB4O1xuICAgIC0tZWxrLWd1dHRlcjogY2xhbXAoMTZweCwgM3Z3LCAzMnB4KTtcbiAgICAtLWVsay1zZWN0aW9uLXNwYWNlOiBjbGFtcCg0NHB4LCA2dncsIDc2cHgpO1xuICAgIC0tZWxrLWZvbnQ6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtLXRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIHN0aWNreSBoZWFkZXIgbmllIG1vxbxlIHphc8WCYW5pYcSHIGVsZW1lbnTDs3cgcHJ6ZXdpamFueWNoIGRvIGZva3VzYSAoV0NBRyAyLjQuMTEpICovXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZWxrLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4sICNtYWluLCAucGFnZSwgLnBhZ2Utd3JhcHBlciwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuaW1nLFxucGljdHVyZSxcbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5maWd1cmUsXG5wLFxuaDEsXG5oMixcbmgzLFxudWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMiAqIHZhcigtLWVsay1ndXR0ZXIpKSwgdmFyKC0tZWxrLWNvbnRhaW5lcikpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnRvcGJhcixcbiAgICAubmF2aWdhdGlvbixcbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgYXNpZGUsXG4gICAgLmZvb3Rlci1ib3R0b20sXG4gICAgLmNvbnRlbnQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBHw7NybnkgcGFzZWtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b3BiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWVsay1ibHVlLWRhcmspLCB2YXIoLS1lbGstYmx1ZSkpO1xufVxuXG4udG9wYmFyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnNvY2lhbHMgLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNvY2lhbHMgLmVlLXJlbmRlci12aWV3X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbn1cblxuLnNvY2lhbHMgLmVlLXJlbmRlci12aWV3X19pdGVtLWxpbms6aG92ZXIsXG4uc29jaWFscyAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxOCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNvY2lhbHMgLmVlLWZpbGUtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUElMTFMgLSBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcGJhci1waWxscy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wYmFyIC5waWxscyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4udG9wYmFyIC5waWxscyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wYmFyIC5waWxscyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IGEsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDM1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMiUpO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDE4MG1zO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiB1bCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTQwbXMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAxODBtcztcbn1cblxuLnRvcGJhciAucGlsbHMgbGkgPiB1bCBsaSA+IHVsIHtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE0MG1zIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMTgwbXM7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpob3ZlciA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLnN1Ym1lbnUtb3BlbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLnRvcGJhci1zdWJtZW51LW9wZW4gPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRvcGJhciAucGlsbHMgbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGk6Zm9jdXMtd2l0aGluID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkuc3VibWVudS1vcGVuID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkudG9wYmFyLXN1Ym1lbnUtb3BlbiA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGk6aGFzKD4gdWwpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA5cHggMzRweCA5cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi50b3BiYXIgLnBpbGxzIGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDglKTtcbn1cblxuLnRvcGJhciAucGlsbHMgbGkuZXhwYW5kZWQgPiBhOjphZnRlcixcbi50b3BiYXIgLnBpbGxzIGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgbGkuZXhwYW5kZWQgPiBzcGFuOjphZnRlcixcbi50b3BiYXIgLnBpbGxzIGxpOmhhcyg+IHVsKSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkuZXhwYW5kZWQgPiBhLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGEsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkuZXhwYW5kZWQgPiBzcGFuLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLmV4cGFuZGVkID4gc3Bhbjo6YWZ0ZXIsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6aGFzKD4gdWwpID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi50b3BiYXIgLnBpbGxzIGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDEwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxNCUpO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpID4gdWwsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bCBsaSA+IHVsIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpOmhvdmVyID4gdWwsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gdWwgbGk6aG92ZXIgPiB1bCxcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIGxpOmZvY3VzLXdpdGhpbiA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgbGk6aGFzKD4gdWwpOjphZnRlcixcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIGxpOmhhcyg+IHVsKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC04cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRPUEJBUiDigJQgV1lTWlVLSVdBUktBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxODBtcyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MiUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA0NSUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDE0JSk7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTYlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDI1NSAyNTUgMjU1IC8gOCUpO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmbGV4OiAwIDAgMzRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsXG4gICAgZmlsdGVyIDE2MG1zIGVhc2UsXG4gICAgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjk2KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYigwIDAgMCAvIDE0JSk7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgTmF3aWdhY2phIGfFgsOzd25hXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4MDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2IoMjIgNTUgNzIgLyA4JSk7XG59XG5cbi5zaXRlLWhlYWRlci5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdiB7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcCgxMnB4LCAydncsIDI4cHgpO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnRvcGJhci1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWhlYWRlciAucG9ydGFsLWhlYWRlcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyIC5wb3J0YWwtaGVhZGVyX19icmFuZCBpbWcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5wb3J0YWwtaGVhZGVyX19icmFuZCAucGFnZS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgMS41dncsIDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFpbi1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWFpbi1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcCgycHgsIC43dncsIDEycHgpO1xufVxuXG4ubWFpbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2IGEsIC5tYWluLW5hdiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLm1haW4tbmF2IGE6aG92ZXIsXG4ubWFpbi1uYXYgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWVsay1ibHVlLXJnYikgLyA4JSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ubWFpbi1uYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGE6OmFmdGVyLFxuLm1haW4tbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYWNjZW50KTtcbn1cblxuLm1haW4tbmF2IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93LWhvdmVyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGVhc2UsIHZpc2liaWxpdHkgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xufVxuXG4ubWFpbi1uYXYgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdiBsaTpmb2N1cy13aXRoaW4gPiB1bCxcbi5tYWluLW5hdiBsaS5zdWJtZW51LW9wZW4gPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1haW4tbmF2IGxpID4gdWwgYSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi10b2dnbGUsXG4uc3VibWVudS10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uYXYtdG9nZ2xlOmhvdmVyLFxuLm5hdi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZy1ob3Zlcik7XG59XG5cbi5uYXYtdG9nZ2xlX19pY29uLFxuLm5hdi10b2dnbGVfX2ljb246OmJlZm9yZSxcbi5uYXYtdG9nZ2xlX19pY29uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4ubmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LXRvZ2dsZV9faWNvbjo6YmVmb3JlLFxuLm5hdi10b2dnbGVfX2ljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4ubmF2LXRvZ2dsZV9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG59XG5cbi5uYXYtdG9nZ2xlX19pY29uOjphZnRlciB7XG4gICAgdG9wOiA3cHg7XG59XG5cbi5uYXYtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXYtdG9nZ2xlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdi10b2dnbGVfX2ljb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdi10b2dnbGVfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgSGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLmhlcm8gLnRoZW1lLWVlLXZpZXcsXG4uaGVybyAuZWUtcmVuZGVyLXZpZXctLWVudGl0eSxcbi5oZXJvIC5lZS1yZW5kZXItdmlld19faXRlbSxcbi5oZXJvIC5lZS1lbnRpdHksXG4uaGVybyAuaGVyby1pbWcsXG4uaGVybyAuaGVyby1pbWcgPiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlLFxuLmhlcm8gLmVlLWZpbGUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8gLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzMTVweCwgNDF2dywgNDUwcHgpO1xufVxuXG4uaGVybyAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgZWFzZSwgdmlzaWJpbGl0eSAuNTVzIGVhc2U7XG59XG5cbi5oZXJvIC5lZS1yZW5kZXItdmlld19faXRlbTpmaXJzdC1jaGlsZCxcbi5oZXJvIC5lZS1yZW5kZXItdmlld19faXRlbS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLnBhcnRuZXJzLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAyMyUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDIlKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtLXByZXYge1xuICAgIGxlZnQ6IG1heCgxOHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWVsay1jb250YWluZXIpKSAvIDIpKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtLW5leHQge1xuICAgIHJpZ2h0OiBtYXgoMThweCwgY2FsYygoMTAwdncgLSB2YXIoLS1lbGstY29udGFpbmVyKSkgLyAyKSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC0tcHJldjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC0tbmV4dDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJvdXNlbC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uY2Fyb3VzZWwtZG90IHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA0NSUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcm91c2VsLWRvdC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIFBhc2VrIGtvbXVuaWthdHVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS12aWV3LS1hbGVydHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICBtaW5tYXgoMjRweCwgMWZyKVxuICAgIG1pbm1heCgwLCA5ODBweClcbiAgICBtaW5tYXgoMjRweCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLmVlLXZpZXctLWFsZXJ0eSAuZWUtdmlld19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC5lZS12aWV3X19oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC5lZS12aWV3X19oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjdkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLmVlLXZpZXctLWFsZXJ0eSAuZWUtdmlld19faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmVlLXZpZXctLWFsZXJ0eSAuZWUtcmVuZGVyLXZpZXctLWVudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59XG5cbi5lZS12aWV3LS1hbGVydHkgLmVlLXJlbmRlci12aWV3X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC5lZS1yZW5kZXItdmlld19faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC5lZS1lbnRpdHktLWNvbnRlbnQtLWFsZXJ0LmVlLWVudGl0eS0tbW9kZS1hbGVydCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5lZS12aWV3LS1hbGVydHkgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lZS12aWV3LS1hbGVydHkgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNSUpO1xufVxuXG4uZWUtdmlldy0tYWxlcnR5IC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTkFHxYHDk1dFSyBQT0RTVFJPTlkgKyBCUkVBRENSVU1CU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZW1lLWN1cnJlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyOHB4IG1heCgyNHB4LCBjYWxjKCgxMDAlIC0gdmFyKC0tZWxrLWNvbnRhaW5lcikpIC8gMikpIDZweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWVsay1ibHVlLWRhcmspIDAlLCB2YXIoLS1lbGstYmx1ZSkgMTAwJSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCUkVBRENSVU1CU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCBtYXgoMjRweCwgY2FsYygoMTAwJSAtIHZhcigtLWVsay1jb250YWluZXIpKSAvIDIpKSAyMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWVsay1ibHVlLWRhcmspIDAlLCB2YXIoLS1lbGstYmx1ZSkgMTAwJSk7XG59XG5cbi50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgYSwgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC45MjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsXG4gICAgY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgYTpob3Zlcixcbi50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faG9tZS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNzAlKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCUkVBRENSVU1CU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYnMgKyAudGhlbWUtY3VycmVudC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCBtYXgoMjRweCwgY2FsYygoMTAwJSAtIHZhcigtLWVsay1jb250YWluZXIpKSAvIDIpKSAyMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWVsay1ibHVlLWRhcmspIDAlLCB2YXIoLS1lbGstYmx1ZSkgMTAwJSk7XG59XG5cbi5icmVhZGNydW1icyBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuOTI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLFxuICAgIGNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5icmVhZGNydW1icyBhOmhvdmVyLFxuLmJyZWFkY3J1bWJzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2hvbWUtaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MCUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qKi9cbi5icmVhZGNydW1icyxcbi5icmVhZGNydW1icyArIC50aGVtZS1jdXJyZW50LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1lbGstYmx1ZS1kYXJrKSAwJSwgdmFyKC0tZWxrLWJsdWUpIDEwMCUpO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDE2cHggbWF4KDI0cHgsIGNhbGMoKDEwMCUgLSB2YXIoLS1lbGstY29udGFpbmVyKSkgLyAyKSkgNHB4O1xufVxuXG4uYnJlYWRjcnVtYnMgKyAudGhlbWUtY3VycmVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCBtYXgoMjRweCwgY2FsYygoMTAwJSAtIHZhcigtLWVsay1jb250YWluZXIpKSAvIDIpKSAyMnB4O1xufVxuXG4uYnJlYWRjcnVtYnMgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmJyZWFkY3J1bWJzIGEsXG4uYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC45MjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsXG4gICAgY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLmJyZWFkY3J1bWJzIGE6aG92ZXIsXG4uYnJlYWRjcnVtYnMgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faG9tZS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDcwJSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5icmVhZGNydW1icyBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBHxYLDs3duYSB0cmXFm8SHXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hvbWUtcGFnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDV2dywgNjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG59XG5cbiNob21lLXBhZ2UgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xufVxuXG4uc2VjdGlvbi1zdWJ0aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZWxrLXNlY3Rpb24tc3BhY2UpO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgS2FydHkgYWt0dWFsbm/Fm2NpIGkgd3lkYXJ6ZcWEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FyZHMgLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4vKi8vZWUtZW50aXR5LS1jb250ZW50LS1ldmVudCBlZS1lbnRpdHktLW1vZGUtdGVhc2VyKi9cbi5jYXJkcy0tbmV3cyAuZWUtcmVuZGVyLXZpZXctLWVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FyZHMtLWV2ZW50cyAuZWUtcmVuZGVyLXZpZXctLWVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FyZHMgLmVlLXJlbmRlci12aWV3X19pdGVtLFxuLmNhcmRzIC5lZS1yZW5kZXItdmlld19faXRlbS1saW5rLFxuLmNhcmRzIC5lZS1lbnRpdHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmRzIC5lZS1yZW5kZXItdmlld19faXRlbS1saW5rIHtcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG59XG5cbi5jYXJkcyAuZWUtZW50aXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzIGVhc2UsIGJveC1zaGFkb3cgLjIycyBlYXNlLCBib3JkZXItY29sb3IgLjIycyBlYXNlO1xufVxuXG4uY2FyZHMgLmVlLXJlbmRlci12aWV3X19pdGVtLWxpbms6aG92ZXIgLmVlLWVudGl0eSxcbi5jYXJkcyAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIC5lZS1lbnRpdHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3ctaG92ZXIpO1xufVxuXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byB7XG4gICAgb3JkZXI6IC0xMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIC5lZS1maWxlLFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uY2FyZHMuY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG5cbi5jYXJkcyAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0tbGluazpob3ZlciAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSxcbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSxcbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1ib2R5LFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLXN0YXJ0X2RhdGUsXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZSxcbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1ldmVudF9kYXRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1ldmVudF9kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcmRzIC5lZS1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXJkcy0tbmV3cyAuZWUtZW50aXR5OjphZnRlcixcbi5jYXJkcy0tZXZlbnRzIC5lZS1lbnRpdHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBjb250ZW50OiBcIkN6eXRhaiBkYWxlalwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU3ByYXdkxbogc3pjemVnw7PFgnlcIjtcbn1cblxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eS1maWVsZC0tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXJkcy0tZXZlbnRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG86ZW1wdHksXG4uY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkcy0tZXZlbnRzIC5lZS1lbnRpdHk6bm90KDpoYXMoLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byBpbWcpKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVsay1iZyksIHZhcigtLWVsay1iZy1ob3ZlcikpO1xufVxuXG4uZWUtdmlld19fZm9vdGVyOmhhcyguZWUtdmlld19fbW9yZSksIC5lZS12aWV3X19oZWFkZXI6aGFzKC5lZS12aWV3X19tb3JlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmVlLXZpZXdfX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG5cbi5lZS12aWV3X19tb3JlOmhvdmVyLFxuLmVlLXZpZXdfX21vcmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29udGVudC5jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogbWluKDk4MHB4LCBjYWxjKDEwMCUgLSA0OHB4KSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiAyOHB4IDcycHg7XG59XG5cbiNjb250ZW50LmNvbnRlbnQtZ3JpZDpoYXMoYXNpZGUpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiBtaW4odmFyKC0tZWxrLWNvbnRhaW5lciksIGNhbGMoMTAwJSAtIDQ4cHgpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA4MDBweCkgbWlubWF4KDIxMHB4LCAxZnIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMSVNUQSBLQVJUIFogTkVXU0FNSVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyLFxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLnRoZW1lLWVlLXZpZXctLXNnLWFrdHVhbG5vc2NpIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNjb250ZW50IC50aGVtZS1jb250ZXh0LWJsb2NrX19jb250ZW50IC5lZS1yZW5kZXItdmlldyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIycHg7XG59XG5cbiNjb250ZW50IC50aGVtZS1jb250ZXh0LWJsb2NrX19jb250ZW50IC50aGVtZS1lZS12aWV3X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNjb250ZW50IC50aGVtZS1jb250ZXh0LWJsb2NrX19jb250ZW50IC50aGVtZS1lZS12aWV3X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW1hZ2UgZGF0ZVwiXG4gICAgXCJpbWFnZSB0aXRsZVwiXG4gICAgXCJpbWFnZSBib2R5XCJcbiAgICBcImltYWdlIGNhdGVnb3J5XCI7XG4gICAgY29sdW1uLWdhcDogMjhweDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbn1cblxuLyogWmRqxJljaWUgKi9cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8sXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS16ZGplY2llIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gLmVlLWZpbGUsXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS16ZGplY2llLFxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0temRqZWNpZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlLFxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0temRqZWNpZSAuZWUtZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvLFxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0temRqZWNpZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjUzIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byBpbWcsXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS16ZGplY2llIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAudGhlbWUtZWUtdmlld19faXRlbTpob3ZlciAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5cbi8qIEthdGVnb3JpYSAqL1xuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tY2F0ZWdvcnkge1xuICAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG59XG5cbi8qIERhdGEgKi9cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWV2ZW50X2RhdGUsXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLXR5cGUtLW1ldGEtY3JlYXRlZC1hdCB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWV2ZW50X2RhdGUgLmVlLWRhdGUsXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLXR5cGUtLW1ldGEtY3JlYXRlZC1hdCAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFR5dHXFgiAqL1xuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAxMHB4O1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vKiBUcmXFm8SHICovXG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWJvZHkge1xuICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAxMHB4O1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSG92ZXIgaSBmb2N1cyBjYcWCZWoga2FydHkgKi9cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpob3ZlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYih2YXIoLS1lbGstYmx1ZS1yZ2IpIC8gMzAlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPQ1pOWSBQQU5FTCBLQVRFR09SSUlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2NvbnRlbnQgPiAjc2lkZWJhci5zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZWxrLWJsdWUpO1xuICAgIGhlaWdodDogMTAwJTtcblxufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAudGhlbWUtZWUtdmlld19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hc2lkZSAudGhlbWUtZWUtdmlld19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAvKm1hcmdpbjogMCBhdXRvOyovXG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmFzaWRlIC5lZS1lbnRpdHktLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuYXNpZGUgLmVlLWVudGl0eS0tY2F0ZWdvcnkgLmVlLWVudGl0eS1maWVsZC0tbmFtZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAuZWUtZW50aXR5LWZpZWxkLS1uYW1lIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiDCu1wiO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAuZWUtZW50aXR5LWZpZWxkLS1kZXNjcmlwdGlvbixcbmFzaWRlIC5lZS1lbnRpdHktLWNhdGVnb3J5IC5lZS1lbnRpdHktZmllbGQtLXRoZW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAudGhlbWUtZWUtdmlld19faXRlbTpob3ZlciAuZWUtZW50aXR5LS1jYXRlZ29yeS0tbmV3cyB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXSURPSyBTWkNaRUfDk8WBw5NXXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWUtZW50aXR5LS1tb2RlLWZ1bGwgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVlLWVudGl0eS0tbW9kZS1mdWxsIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiKDI1IDUzIDY4IC8gNCUpO1xufVxuXG4uZWUtZW50aXR5LS1tb2RlLWZ1bGwgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lZS1lbnRpdHktLW1vZGUtZnVsbCAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5lZS1lbnRpdHktLW1vZGUtZnVsbCAuZWUtZW50aXR5LWZpZWxkLS1sZWFkIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uZWUtZW50aXR5LS1tb2RlLWZ1bGwgLmVlLWVudGl0eS1maWVsZC0tbGVhZCAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMS4ydncsIDEuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQVJUWUtVxYFZIC0gbGlzdGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIHsqL1xuLyogICAgbWFyZ2luOiA2NHB4IDA7Ki9cbi8qICAgIGRpc3BsYXk6IGdyaWQ7Ki9cbi8qICAgIGdhcDogMTRweDsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC50aGVtZS1lZS12aWV3X19pdGVtIHsqL1xuLyogICAgbWluLXdpZHRoOiAwOyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluayB7Ki9cbi8qICAgIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICAgIG1pbi1oZWlnaHQ6IDY0cHg7Ki9cbi8qICAgIHBhZGRpbmc6IDAgMjhweDsqL1xuLyogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTsqL1xuLyogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7Ki9cbi8qICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTsqL1xuLyogICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyovXG4vKiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbi8qICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwqL1xuLyogICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pLCovXG4vKiAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24pLCovXG4vKiAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6aG92ZXIgeyovXG4vKiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7Ki9cbi8qICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpOyovXG4vKiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2IoMCAwIDAgLyA4JSk7Ki9cbi8qfSovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmZvY3VzLXZpc2libGUgeyovXG4vKiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiKHZhcigtLWVsay1ibHVlLXJnYikgLyAyNSUpOyovXG4vKiAgICBvdXRsaW5lLW9mZnNldDogM3B4OyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eSB7Ki9cbi8qICAgIHdpZHRoOiAxMDAlOyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgeyovXG4vKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbi8qICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7Ki9cbi8qfSovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAuZWUtZW50aXR5LWZpZWxkLS10aXRsZTo6YWZ0ZXIgeyovXG4vKiAgICBjb250ZW50OiBcIuKGklwiOyovXG4vKiAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qICAgIHRvcDogNTAlOyovXG4vKiAgICByaWdodDogMDsqL1xuLyogICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTsqL1xuLyogICAgZm9udC1zaXplOiAyMnB4OyovXG4vKiAgICBsaW5lLWhlaWdodDogMTsqL1xuLyogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpOyovXG4vKiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7Ki9cbi8qfSovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSovXG4vKi50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6aG92ZXIqL1xuLyouZWUtZW50aXR5LWZpZWxkLS10aXRsZTo6YWZ0ZXIgeyovXG4vKiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MiUpOyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7Ki9cbi8qICAgIGNvbG9yOiBpbmhlcml0OyovXG4vKiAgICBmb250LXNpemU6IDE4cHg7Ki9cbi8qICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyovXG4vKiAgICBmb250LXdlaWdodDogNzAwOyovXG4vKn0qL1xuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIHsqL1xuLyogICAgbWFyZ2luOiAxMHB4IDAgMTBweDsqL1xuLyp9Ki9cblxuI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcImltYWdlIHRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UgYm9keVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlIGNhdGVnb3J5XCI7XG59XG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSB7Ki9cbi8qICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyovXG4vKn0qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS29tdW5pa2F0eSAtIGxpc3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtcmVuZGVyLXZpZXdfX2l0ZW0gLmFsZXJ0LWNhcmQsXG4uZWUtcmVuZGVyLXZpZXdfX2l0ZW0gLm5ld3MtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaW1hZ2UgY29udGVudFwiO1xuICAgIGdhcDogMjhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLmFsZXJ0LWNhcmRfX2ltZyxcbi5uZXdzLWNhcmRfX2ltZyB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEuNTMgLyAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xufVxuXG4ubmV3cy1jYXJkX19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS4yNSAvIDE7XG59XG5cbi5hbGVydC1jYXJkX19pbWcgaW1nLFxuLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xufVxuXG4uZWUtcmVuZGVyLXZpZXdfX2l0ZW06aG92ZXIgLmFsZXJ0LWNhcmRfX2ltZyBpbWcsXG4uZWUtcmVuZGVyLXZpZXdfX2l0ZW06aG92ZXIgLm5ld3MtY2FyZF9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5cbi5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQsXG4ubmV3cy1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbn1cblxuLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCB0aW1lLFxuLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBoMixcbi5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHAsXG4ubmV3cy1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi5hbGVydC1jYXJkIC5yZWFkLW1vcmUsXG4ubmV3cy1jYXJkIC5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsZXJ0LWNhcmQgLnJlYWQtbW9yZTo6YWZ0ZXIsXG4ubmV3cy1jYXJkIC5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4uYWxlcnQtY2FyZCAucmVhZC1tb3JlOmhvdmVyOjphZnRlcixcbi5hbGVydC1jYXJkIC5yZWFkLW1vcmU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4ubmV3cy1jYXJkIC5yZWFkLW1vcmU6aG92ZXI6OmFmdGVyLFxuLm5ld3MtY2FyZCAucmVhZC1tb3JlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmFsZXJ0LWNhcmQgLnJlYWQtbW9yZTpob3Zlcixcbi5uZXdzLWNhcmQgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5hbGVydC1jYXJkIC50YWdzLFxuLm5ld3MtY2FyZCAudGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmFsZXJ0LWNhcmQgLnRhZ3Mgc3Bhbixcbi5uZXdzLWNhcmQgLnRhZ3Mgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLmVlLXJlbmRlci12aWV3X19pdGVtICsgLmVlLXJlbmRlci12aWV3X19pdGVtIHsqL1xuLyogICAgbWFyZ2luLXRvcDogMjJweDsqL1xuLyp9Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgWkHFgcSEQ1pOSUtJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDMycHg7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWVsZC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElOSyBETyBQTElLVVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMsIDEwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDE2MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE2MG1zIGVhc2UsXG4gICAgY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWJcIjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDEwMiAxNzMgLyA4JSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuXG4vKiBvYnJheiAqL1xuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLXR5cGUtaW1hZ2U6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtanBnOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LWpwZWc6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtcG5nOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXdlYnA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLyogUERGICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXBkZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4vKiBXb3JkICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LWRvYzo6YmVmb3JlLFxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC1kb2N4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi8qIEV4Y2VsICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXhsczo6YmVmb3JlLFxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC14bHN4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi8qIFBvd2VyUG9pbnQgKi9cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtcHB0OjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXBwdHg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLyogWklQIC8gYXJjaGl3YSAqL1xuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC16aXA6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtcmFyOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LTd6OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtdHh0OjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LWNzdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2IoMCAwIDAgLyA4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURVJNSU5ZIFdZREFSWkVOSUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZS1pbmxpbmUgLmVlLWVudGl0eS1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWRhdGVzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDMycHg7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWRhdGVzID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1kYXRlcyA+IC5lZS1lbnRpdHktZmllbGQtdmFsdWUgPiAuZWUtZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1kYXRlcyA+IC5lZS1lbnRpdHktZmllbGQtdmFsdWUgPiAuZWUtZmllbGQtaXRlbXMgPiAuZWUtZmllbGQtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzLmVlLWdyb3VwLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgbWlubWF4KDAsIDFmcilcbiAgICAgICAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiXG4gICAgICAgIFwibG9jYXRpb24gbG9jYXRpb25cIlxuICAgICAgICBcImRhdGVzIHRpY2tldHNcIjtcbiAgICBnYXA6IDEwcHggMjRweDtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcy5lZS1ncm91cC1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWFjY2VudCk7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZCxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc2hvcnRfZGVzYyB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3Nob3J0X2Rlc2NiIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgb3BhY2l0eTogLjgyO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfbG9jYWxpemF0aW9uIHtcbiAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2xvY2FsaXphdGlvbiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2xvY2FsaXphdGlvbiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zdGFydCxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9lbmQsXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfYWxsX2RheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3N0YXJ0LFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2VuZCB7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc3RhcnQge1xuICAgIGdyaWQtYXJlYTogZGF0ZXM7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9lbmQge1xuICAgIGdyaWQtYXJlYTogZGF0ZXM7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc3RhcnQgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9lbmQgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2FsbF9kYXkge1xuICAgIGdyaWQtYXJlYTogZGF0ZXM7XG4gICAgbWFyZ2luLWxlZnQ6IDMxMHB4O1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfYWxsX2RheSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstYmx1ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2FsbF9kYXkgLmVlLWVudGl0eS1maWVsZC12YWx1ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNhxYJ5IGR6aWXFhDpcIjtcbiAgICBvcGFjaXR5OiAuNjU7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tYmlsZXR5LFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS10aWNrZXRzIHtcbiAgICBncmlkLWFyZWE6IHRpY2tldHM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWJpbGV0eSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlLFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS10aWNrZXRzIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstYWNjZW50KSAxOCUsIHZhcigtLWVsay1zdXJmYWNlKSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1iaWxldHkgLmVlLWVudGl0eS1maWVsZC12YWx1ZTo6YmVmb3JlLFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS10aWNrZXRzIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDVcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tYmlsZXR5IC5lZS1lbnRpdHktZmllbGQtdmFsdWU6ZW1wdHksXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLXRpY2tldHMgLmVlLWVudGl0eS1maWVsZC12YWx1ZTplbXB0eSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV90aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlOmVtcHR5LFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3Nob3J0X2Rlc2MgLmVlLWVudGl0eS1maWVsZC12YWx1ZTplbXB0eSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9sb2NhbGl6YXRpb24gLmVlLWVudGl0eS1maWVsZC12YWx1ZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcy5lZS1ncm91cC1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDE2MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMuZWUtZ3JvdXAtY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLWJsdWUpIDM1JSwgdmFyKC0tYm9yZGVyLWNvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiKDAgMCAwIC8gOCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElOSyB3IHRyZcWbY2lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZS1lbnRpdHktZmllbGQtLWxpbmsgLmVlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWxpbmsgLmVlLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNWRcIjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGZvbnQ6IDkwMCAxMXB4LzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWxpbmsgLmVlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVsay1hY2NlbnQpIDEyJSwgdmFyKC0tZWxrLXN1cmZhY2UpKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tbGluayAuZWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNRVRBREFORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj1cImVlLWVudGl0eS1maWVsZC10eXBlLS1tZXRhLVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2NsYXNzKj1cImVlLWVudGl0eS1maWVsZC10eXBlLS1tZXRhLVwiXS5lZS1lbnRpdHktZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW46IDAgMThweCA2cHggMDtcbn1cblxuW2NsYXNzKj1cImVlLWVudGl0eS1maWVsZC10eXBlLS1tZXRhLVwiXS5lZS1lbnRpdHktZmllbGQtLWxhYmVsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuW2NsYXNzKj1cImVlLWVudGl0eS1maWVsZC10eXBlLS1tZXRhLVwiXSAuZWUtZW50aXR5LWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2NsYXNzKj1cImVlLWVudGl0eS1maWVsZC10eXBlLS1tZXRhLVwiXSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0uZWUtZW50aXR5LWZpZWxkLS1sYWJlbC1pbmxpbmUgLmVlLWVudGl0eS1maWVsZC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1jcmVhdGVkX2F0IC5lZS1lbnRpdHktZmllbGQtbGFiZWw6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF1dGhvciAuZWUtZW50aXR5LWZpZWxkLWxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgZm9udDogOTAwIDExcHgvMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tY3JlYXRlZF9hdCAuZWUtZW50aXR5LWZpZWxkLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF1dGhvciAuZWUtZW50aXR5LWZpZWxkLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRSWSAvIFdZU1pVS0lXQVJLQSBXIFRSRcWaQ0lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVlLXB1YmxpYy12aWV3X19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmVlLXB1YmxpYy12aWV3X19maWx0ZXIge1xuICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4uZWUtcHVibGljLXZpZXdfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZS1wdWJsaWMtdmlld19fZmlsdGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZWUtcHVibGljLXZpZXdfX2ZpbHRlci1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5lZS1wdWJsaWMtdmlld19fZmlsdGVycy1zdWJtaXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVlLXB1YmxpYy12aWV3X19maWx0ZXJzLXN1Ym1pdDpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKC45Nik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5BV0lHQUNKQSBEw5PFgSAtPiBQT1BSWkVETkkvTkFTVMSYUE5ZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtcHJldmlvdXMtbmV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLXByZXZpb3VzLW5leHQgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fcHJldmlvdXMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fY2VudHJhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fbmV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRoZW1lLXByZXZpb3VzLW5leHRfX3ByZXZpb3VzOjpiZWZvcmUsXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fbmV4dDo6YWZ0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fcHJldmlvdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLnRoZW1lLXByZXZpb3VzLW5leHRfX25leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdJTkFDSkFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZXctcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi52aWV3LXBhZ2VyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LXBhZ2VyX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXctcGFnZXJfX2l0ZW0gYSxcbi52aWV3LXBhZ2VyX19kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctcGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4udmlldy1wYWdlcl9fZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIG9wYWNpdHk6IC41NTtcbn1cblxuLnZpZXctcGFnZXJfX3Blci1wYWdlLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAyOHB4IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctcGFnZXJfX3Blci1wYWdlLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG59XG5cbi52aWV3LXBhZ2VyX19wZXItcGFnZS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKlVrcnljaWUgdHl0dcWCdSBzdHJvbnkqL1xuaDEuZWUtcHVibGljLXZpZXdfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jb250ZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5jb250ZW50LWFjdGlvbnNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtYWN0aW9uc19fYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xufVxuXG4uY29udGVudC1hY3Rpb25zX19zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNoYXJlLWRpYWxvZyB7XG4gICAgd2lkdGg6IG1pbigzNjBweCwgY2FsYygxMDAlIC0gMzJweCkpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLnNoYXJlLWRpYWxvZzo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG59XG5cbi5zaGFyZS1kaWFsb2dfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG59XG5cbi5zaGFyZS1kaWFsb2dfaGVhZGVyIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hhcmUtZGlhbG9nY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtZGlhbG9nX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweDtcbn1cblxuLnNoYXJlLWRpYWxvZ19saW5rcyA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtZGlhbG9nX2xpbmtzID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuW2RhdGEtc2hhcmUtZmFjZWJvb2tdOjpiZWZvcmUsXG5bZGF0YS1zaGFyZS14XTo6YmVmb3JlLFxuW2RhdGEtc2hhcmUtbGlua2VkaW5dOjpiZWZvcmUsXG5bZGF0YS1zaGFyZS1lbWFpbF06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5bZGF0YS1zaGFyZS1mYWNlYm9va106OmJlZm9yZSxcbltkYXRhLXNoYXJlLXhdOjpiZWZvcmUsXG5bZGF0YS1zaGFyZS1saW5rZWRpbl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbltkYXRhLXNoYXJlLWVtYWlsXTo6YmVmb3JlLFxuW2RhdGEtc2hhcmUtY29weV06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5bZGF0YS1zaGFyZS1mYWNlYm9va106OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuW2RhdGEtc2hhcmUteF06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuW2RhdGEtc2hhcmUtbGlua2VkaW5dOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbltkYXRhLXNoYXJlLWVtYWlsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG5bZGF0YS1zaGFyZS1jb3B5XTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNoYXJlLWRpYWxvZ19jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG59XG5cbi5zaGFyZS1kaWFsb2dfY29weSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hhcmUtZGlhbG9nX2NvcHktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xufVxuXG4uc2hhcmUtZGlhbG9nX2NvcHkgaW5wdXQsXG4uc2hhcmUtZGlhbG9nX2NvcHkgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2hhcmUtZGlhbG9nX2NvcHkgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG59XG5cbi5zaGFyZS1kaWFsb2dfY29weSBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG59XG5cbi5zaGFyZS1kaWFsb2dfY29weSBidXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtZGlhbG9nX2NvcHktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIEJhbmVyeSBwcm9zdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS12aWV3LS1iYW5lcnlfcG9kX2FrdHVhbG5vc2NpYW1pIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbn1cblxuLmVlLXZpZXctLWJhbmVyeV9wb2RfYWt0dWFsbm9zY2lhbWkgLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmVlLXZpZXctLWJhbmVyeV9wb2RfYWt0dWFsbm9zY2lhbWkgLmVlLXJlbmRlci12aWV3X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeS5lZS1lbnRpdHktLW1vZGUtYmFuZXJfcHJvc3R5IHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVsay1ibHVlKSwgdmFyKC0tZWxrLWJsdWUtZGFyaykpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIGZpbHRlciAuMnMgZWFzZTtcbn1cblxuLmVlLXZpZXctLWJhbmVyeV9wb2RfYWt0dWFsbm9zY2lhbWkgLmVlLXJlbmRlci12aWV3X19pdGVtLWxpbms6aG92ZXIgLmVlLWVudGl0eSxcbi5lZS12aWV3LS1iYW5lcnlfcG9kX2FrdHVhbG5vc2NpYW1pIC5lZS1yZW5kZXItdmlld19faXRlbS1saW5rOmZvY3VzLXZpc2libGUgLmVlLWVudGl0eSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOTgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3ctaG92ZXIpO1xufVxuXG4uZWUtZW50aXR5LS1jYXRlZ29yeS0tYmFuZXJ5IC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeSAuZWUtZW50aXR5LWZpZWxkLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIEJhbmVyIHByb21vY3lqbnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zLFxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wcm9tb2NqYSAudGhlbWUtZWUtdmlld19faXRlbSxcbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLmVlLWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZWUtZW50aXR5LS1jYXRlZ29yeS0tYmFuZXJ5X3Byb21vY2phIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJ0bmVyenlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS12aWV3LS1iYW5lcnlfcGFydG5lcnp5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAyICogdmFyKC0tZWxrLWd1dHRlcikpLCB2YXIoLS1lbGstY29udGFpbmVyKSk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNjRweDtcbn1cblxuLmVlLXZpZXctLWJhbmVyeV9wYXJ0bmVyenkgLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogNHB4IDFweCA4cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uZWUtdmlldy0tYmFuZXJ5X3BhcnRuZXJ6eSAuZWUtcmVuZGVyLXZpZXctLWVudGl0eTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZS12aWV3LS1iYW5lcnlfcGFydG5lcnp5IC5lZS1yZW5kZXItdmlld19faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA1NHB4KSAvIDQpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcGFydG5lcnp5IHtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenkgLmVlLWZpZWxkLWxpbmssXG4uZWUtZW50aXR5LS1jYXRlZ29yeS0tYmFuZXJ5X3BhcnRuZXJ6eSAuZWUtZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTI2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5wYXJ0bmVycy1jb250cm9sOmhvdmVyLFxuLnBhcnRuZXJzLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tcHJldiB7XG4gICAgbGVmdDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0bmVycy1jb250cm9sOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ucGFydG5lcnMtY29udHJvbC5jYXJvdXNlbC1jb250cm9sLS1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ucGFydG5lcnMtY29udHJvbC5jYXJvdXNlbC1jb250cm9sLS1uZXh0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgU3RvcGthXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIsXG5mb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOGRlZywgdmFyKC0tZWxrLXN1cmZhY2UpIDAgNDAlLCB2YXIoLS1lbGstYmx1ZS1kYXJrKSA0MCUgMTAwJSk7XG59XG5cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyLFxuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbn1cblxuLnNpdGUtZm9vdGVyIGgyLFxuLnNpdGUtZm9vdGVyIGgzLFxuZm9vdGVyIGgyLFxuZm9vdGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zaXRlLWZvb3RlciBwLFxuLnNpdGUtZm9vdGVyIGxpLFxuLnNpdGUtZm9vdGVyIGEsXG5mb290ZXIgcCxcbmZvb3RlciBsaSxcbmZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5zaXRlLWZvb3RlciB1bCxcbmZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyIGE6aG92ZXIsXG5mb290ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQsXG5mb290ZXIgPiAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkLFxuZm9vdGVyID4gLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhaW5lci5mb290ZXItZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXNlayBwb2Qgc3RvcGvEhVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59XG5cbi5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG5cbi5mb290ZXItYm90dG9tIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDZweCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItYm90dG9tIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3OCUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5mb290ZXItYm90dG9tIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyLWJvdHRvbSBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR0FMRVJJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMge1xuICAgIG1hcmdpbi1ibG9jazogMzJweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLmVlLWZpZWxkLWl0ZW1zLm5ld3MtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIHNwYW4ubmV3cy1nYWxsZXJ5X19idXR0b24sXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgYS5uZXdzLWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24uZWUtZmlsZSxcbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24uZWUtZmlsZS0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UsXG4gICAgZmlsdGVyIDIyMG1zIGVhc2U7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2IoMCAwIDAgLyAxNCUpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjg2KTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX3pvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDU4JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9fem9vbSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlc1xuLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyXG4ubmV3cy1nYWxsZXJ5X196b29tLFxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzXG4ubmV3cy1nYWxsZXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZVxuLm5ld3MtZ2FsbGVyeV9fem9vbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlc1xuLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyXG4ubmV3cy1nYWxsZXJ5X196b29tIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hbb3Blbl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveDo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYig1IDE4IDI4IC8gOTIlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hbb3Blbl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYig1IDE4IDI4IC8gOTIlKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDU0cHggODhweCA0MnB4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogbWluKDEyMDBweCwgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDMlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNTBweCByZ2IoMCAwIDAgLyAzOCUpO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjg4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2NvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjglKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlLFxuLmdhbGxlcnktbGlnaHRib3hfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDEyJSk7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMTYwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTYwbXMgZWFzZSxcbiAgICBvcGFjaXR5IDE2MG1zIGVhc2U7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZTpob3Zlcixcbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDI0JSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTglKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUsXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXYtLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC5nYWxsZXJ5LWxpZ2h0Ym94LW9wZW4sXG5ib2R5LmdhbGxlcnktbGlnaHRib3gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLmVlLWZpZWxkLWl0ZW1zLm5ld3MtZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggNjJweCA0MHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19uYXYge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAuZWUtZmllbGQtaXRlbXMubmV3cy1nYWxsZXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX3pvb20ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNThweCAxMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2ZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNjVweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NnB4KTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTZweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldjpob3ZlcixcbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDdweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQVBBIC0gTEVBRkxFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8ge1xuICAgIG1hcmdpbi1ibG9jazogMzJweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlby1uYW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQ6ICNlZWYyZjQ7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250cm9sLXpvb20ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYigwIDAgMCAvIDEyJSk7XG59XG5cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4uZWUtbWFwLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZWUtbWFwLW1hcmtlcl9fcGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYigwIDAgMCAvIDI0JSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmVlLW1hcC1tYXJrZXJfX2RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYigwIDAgMCAvIDE2JSk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDEycHggMTVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmVlLW1hcC1wb3B1cCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA4OCUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlemVyd2FjamEgdGVybWludSAobW9kdcWCIGFkcmVzb3d5IOKAnnJlemVyd2FjamXigJ0pXG4gICBGb3JtdWxhcno6IGthdGVnb3JpYSAtPiBsb2thbGl6YWNqYSAtPiBrYWxlbmRhcnogLT4gZGFuZSxcbiAgIHN0cm9uYSBwbyB6YXBpc2llIG9yYXogd3luaWsgbGlua3UgcG90d2llcmR6YWrEhWNlZ28gLyBhbnVsdWrEhWNlZ28uXG4gICBLb2xvcnkgcG9jaG9kesSFIHplIHptaWVubnljaCB3IGxheW91dC5jc3MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGhlbWUtcmV6ZXJ3YWNqZSB7XG4gICAgLS1yZXotZ2FwOiBjbGFtcCgyMHB4LCAzdncsIDMycHgpO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA0OHB4KSAwIHZhcigtLWVsay1zZWN0aW9uLXNwYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xufVxuXG4vKiBzZWtjamUgZm9ybXVsYXJ6YSBwcnplxYLEhWN6YSBhdHJ5YnV0IGhpZGRlbiDigJQgbWEgd3lncnl3YcSHIHoga2HFvGR5bSBkaXNwbGF5ICovXG4udGhlbWUtcmV6ZXJ3YWNqZSBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXotZ2FwKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMy40dncsIDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19sZWFkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMjZweCAwIDEycHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9faGludCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEtvbXVuaWthdHlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aGVtZS1yZXplcndhY2plX19hbGVydCB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHggMTRweCA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstaW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLWluZm8pIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYWxlcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgZm9udDogOTAwIDE4cHgvMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWluZm8pO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VjY2Vzcyk7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19hbGVydC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVsay13YXJuaW5nKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2FsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgY29sb3I6IHZhcigtLWVsay13YXJuaW5nKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2FsZXJ0LS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVsay1kYW5nZXIpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYWxlcnQtLWRhbmdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstZGFuZ2VyKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2FsZXJ0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19hbGVydC1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEtyb2tpIGZvcm11bGFyemFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aGVtZS1yZXplcndhY2plX19zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXotZ2FwKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxOHB4LCAzdncsIDI4cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3N0ZXAtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3N0ZXAtbm8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2dyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW46IDE0cHggMCA4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19ncm91cC10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBLYWZlbGtpIHd5Ym9ydSAoa2F0ZWdvcmlhLCBsb2thbGl6YWNqYSkgKi9cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZS1pbnB1dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZTpoYXMoLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZS1pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZTpoYXMoLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZS1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19jaG9pY2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19jaG9pY2UtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgS2FsZW5kYXJ6XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fY2FsZW5kYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fbW9udGgge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX25hdi1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX25hdi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19uYXYtYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2NhbGVuZGFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLXNtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3dlZWtkYXlzLFxuLnRoZW1lLXJlemVyd2FjamVfX2RheXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fd2Vla2RheXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fd2Vla2RheXMgc3BhbiB7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbi50aGVtZS1yZXplcndhY2plX19kYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGF5Om50aC1jaGlsZCg3bikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tZmlsbGVyLFxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tZnJlZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGF5LS1mcmVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGF5LS1mcmVlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tb3Blbixcbi50aGVtZS1yZXplcndhY2plX19kYXktLW9wZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBkemllxYQgeiB3eWJyYW55bSB0ZXJtaW5lbTogemllbGXFhCArIHB0YXN6ZWs7IHJlZ3XFgmEgcG8gLS1vcGVuLCDFvGVieSB3eWdyeXdhxYJhXG4gICB0YWvFvGUgZGxhIGFrdHVhbG5pZSBvdHdhcnRlZ28gZG5pYSAoaW5hY3plaiB3eWJvcnUgbmllIHdpZGHEhyB3Y2FsZSkgKi9cblxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tY2hvc2VuLFxuLnRoZW1lLXJlemVyd2FjamVfX2RheS0tY2hvc2VuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VjY2Vzcyk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19kYXktLWNob3NlbiAudGhlbWUtcmV6ZXJ3YWNqZV9fZGF5LW5vOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyTIFwiO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGF5LW5vIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RheS1tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvcGFjaXR5OiAuODU7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4IDE4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19sZWdlbmQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2xlZ2VuZC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19sZWdlbmQtaXRlbS0tY2hvc2VuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLXN1Y2Nlc3MpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fbGVnZW5kLWl0ZW0tLWVtcHR5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG59XG5cbi8qIEdvZHppbnkgKi9cblxuLnRoZW1lLXJlemVyd2FjamVfX3Nsb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19zbG90LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc2xvdHMtdGl0bGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3Nsb3Qge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19zbG90OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3Nsb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19zbG90LS1zZWxlY3RlZCxcbi50aGVtZS1yZXplcndhY2plX19zbG90LS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc2xvdC0tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmb250OiA5MDAgMTJweC8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4vKiBXeWJyYW5lIHRlcm1pbnkgKi9cblxuLnRoZW1lLXJlemVyd2FjamVfX3NlbGVjdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc2VsZWN0ZWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fY2hpcC1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyMiUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2NoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9faG9sZC1pbmZvIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2hvbGQtaW5mby0tZXhwaXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWVsay1kYW5nZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQb2xhIGZvcm11bGFyemFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aGVtZS1yZXplcndhY2plX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYih2YXIoLS1lbGstYmx1ZS1yZ2IpIC8gMTglKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19jaGVjayBpbnB1dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHJ6eWNpc2tpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdy1ob3Zlcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYnRuLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAvKiBwcnp5Y2llbW5pZW5pZSB6YW1pYXN0IHJvemphxZtuaWVuaWEg4oCUIGJpYcWCeSB0ZWtzdCBtdXNpIHRyenltYcSHIDc6MSAoQUFBKSAqL1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQb3R3aWVyZHplbmllIGkgd3luaWs6IHN6Y3plZ8OzxYJ5IHJlemVyd2FjamlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aGVtZS1yZXplcndhY2plX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXotZ2FwKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxOHB4LCAzdncsIDI4cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RldGFpbHMtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAyMDBweCkgMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGV0YWlscy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2RldGFpbHMgZHQge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fZGV0YWlscyBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19kZXRhaWxzLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aGVtZS1yZXplcndhY2plX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdGgsXG4udGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3Rlcm1zIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZy1ob3Zlcik7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstaW5mby1iZyk7XG4gICAgY29sb3I6IHZhcigtLWVsay1pbmZvKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnN5d25vxZvEh1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRoZW1lLXJlemVyd2FjamVfX2Nob2ljZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAudGhlbWUtcmV6ZXJ3YWNqZV9fZGF5IHtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC50aGVtZS1yZXplcndhY2plX19kYXktbm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXJlemVyd2FjamVfX2RheS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS1yZXplcndhY2plX19jYWxlbmRhci1uYXYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50aGVtZS1yZXplcndhY2plX19tb250aCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGhlbWUtcmV6ZXJ3YWNqZV9fZGV0YWlscy1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXJlemVyd2FjamVfX3Rlcm1zIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICB9XG5cbiAgICAudGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudGhlbWUtcmV6ZXJ3YWNqZV9fdGVybXMgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRoZW1lLXJlemVyd2FjamVfX2FjdGlvbnMgLnRoZW1lLXJlemVyd2FjamVfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE/Fm3dpYWRjemVuaWEga2F0ZWdvcmlpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc3RhdGVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3N0YXRlbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19zdGF0ZW1lbnQgKyAudGhlbWUtcmV6ZXJ3YWNqZV9fc3RhdGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc3RhdGVtZW50LWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGhlbWUtcmV6ZXJ3YWNqZV9fc3RhdGVtZW50LWJvZHkgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWRhbmdlcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX3N0YXRlbWVudC1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIG1hcmdpbjogNnB4IDAgMCAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2ZpbGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnRoZW1lLXJlemVyd2FjamVfX2ZpbGUtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xuICAgIGZvbnQ6IDQwMCAxNHB4LzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi50aGVtZS1yZXplcndhY2plX19maWxlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbmtpZXRhIG9zYWR6b25hIG5hdHl3bmllIHcgdHJlxZtjaSAocG9sZSBFRSBcInN1cnZleVwiLCBrbGFzeSBlZS1zdXJ2ZXlfXyopXG4gICBLb2xvcnkgemUgem1pZW5ueWNoIHcgbGF5b3V0LmNzcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS1zdXJ2ZXkge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiBjbGFtcCgyMHB4LCAzdncsIDMycHgpIDA7XG59XG5cbi5lZS1zdXJ2ZXlfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmVlLXN1cnZleV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjZ2dywgMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmVlLXN1cnZleV9fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmVlLXN1cnZleV9fYWxlcnQge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstaW5mbykgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWluZm8tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVlLXN1cnZleV9fYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5lZS1zdXJ2ZXlfX2FsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLXdhcm5pbmcpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZWUtc3VydmV5X19hbGVydC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstZGFuZ2VyKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVlLXN1cnZleV9fcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAyLjV2dywgMjRweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xufVxuXG4uZWUtc3VydmV5X19wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtc3VydmV5X19maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmVlLXN1cnZleV9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVlLXN1cnZleV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWUtc3VydmV5X19yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWVsay1kYW5nZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZS1zdXJ2ZXlfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgLyogY2llbW5pZWpzemEgcmFta2EgbmnFvCAtLWVsay1ib3JkZXIg4oCUIFdDQUcgMS40LjExIHd5bWFnYSAzOjEgZGxhIGdyYW5pYyBrb250cm9sZWsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2M4NThlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZWUtc3VydmV5X19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDE4JSk7XG59XG5cbi5lZS1zdXJ2ZXlfX2lucHV0LS1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWUtc3VydmV5X19jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVlLXN1cnZleV9fY2hlY2sgaW5wdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuLmVlLXN1cnZleV9fZ3JvdXAtLWludmFsaWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMtc20pO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLWRhbmdlcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbn1cblxuLmVlLXN1cnZleV9fZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1lbGstZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVlLXN1cnZleV9faGVscCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVlLXN1cnZleV9faHRtbCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZWUtc3VydmV5X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5lZS1zdXJ2ZXlfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5lZS1zdXJ2ZXlfX3N1Ym1pdDpob3ZlciB7XG4gICAgLyogbmllIHJvemphxZtuaWFteSBkbyAtLWVsay1ibHVlOiBiaWHFgnkgdGVrc3Qgc3BhZMWCYnkgZG8gfjM6MSAoV0NBRyAxLjQuMykgKi9cbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogRmFsbGJhY2sgaWZyYW1lIChnZHkgYW5raWV0YSBiZXogc2NoZW1hdHUpICovXG5cbi5lZS1zdXJ2ZXktZW1iZWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFd5bmlraSBhbmtpZXR5IChzxYJ1cGtpKVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVlLXN1cnZleV9fcmVzdWx0cyB7XG4gICAgcGFkZGluZzogY2xhbXAoMTZweCwgMi41dncsIDI0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLmVlLXN1cnZleV9fcmVzdWx0cy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xufVxuXG4uZWUtc3VydmV5X19yZXN1bHRzLWhlYWQgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5lZS1zdXJ2ZXlfX3Jlc3VsdHMtaGVhZCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5lZS1zdXJ2ZXlfX3Jlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmVlLXN1cnZleV9fcmVzdWx0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZS1zdXJ2ZXlfX3Jlc3VsdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtc3VydmV5X19iYXItcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDE4MHB4KSAxZnIgOTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5lZS1zdXJ2ZXlfX2Jhci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVlLXN1cnZleV9fYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWUtc3VydmV5X19iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWVsay1ibHVlLWRhcmspLCB2YXIoLS1lbGstYmx1ZSkpO1xufVxuXG4uZWUtc3VydmV5X19iYXItdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lZS1zdXJ2ZXlfX25vdGUge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZWUtc3VydmV5X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmVlLXN1cnZleV9fbGluazpob3ZlciB7XG4gICAgLyogbmllIHJvemphxZtuaWFteSBkbyAtLWVsay1ibHVlICh6YSBuaXNraSBrb250cmFzdCkg4oCUIEFBQSAxLjQuNiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmVlLXN1cnZleV9fYmFyLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcwcHg7XG4gICAgfVxuXG4gICAgLmVlLXN1cnZleV9fYmFyLWxhYmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG59XG5cbi8qIE9kcG93aWVkemkgb3R3YXJ0ZSDigJQgcm96d2lqYW5hIGxpc3RhICovXG5cbi5lZS1zdXJ2ZXlfX2Fuc3dlcnMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmVlLXN1cnZleV9fYW5zd2Vycy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5lZS1zdXJ2ZXlfX2Fuc3dlcnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWUtc3VydmV5X19hbnN3ZXJzLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLmVlLXN1cnZleV9fYW5zd2Vyc1tvcGVuXSAuZWUtc3VydmV5X19hbnN3ZXJzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lZS1zdXJ2ZXlfX2Fuc3dlcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1iZyk7XG59XG5cbi5lZS1zdXJ2ZXlfX2Fuc3dlcnMtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZWUtc3VydmV5X19hbnN3ZXJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBUZWtzdCB0eWxrbyBkbGEgY3p5dG5pa8OzdyBla3JhbnUgKG5wLiBcIih3eW1hZ2FuZSlcIiBwcnp5IGdydXBhY2ggcHl0YcWEKSAqL1xuXG4uZWUtc3VydmV5X19zciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBSYW1raSBjaGVja2Jva3PDs3cvcmFkaW8g4oCUIGtvbnRyYXN0IDM6MSAoV0NBRyAxLjQuMTEpICovXG5cbi5lZS1zdXJ2ZXlfX2NoZWNrIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2M4NThlO1xufVxuXG4vKiBQb21vYyB6d2lqYW5hIHByenkgcHl0YW5pdSAoZGlzY2xvc3VyZSDigJQgV0NBRyAzLjMuNSBiZXogemHFm21pZWNhbmlhIGZvcm11bGFyemEpICovXG5cbi5lZS1zdXJ2ZXlfX2hlbHAtZGlzY2xvc3VyZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZWUtc3VydmV5X19oZWxwLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2M4NThlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5lZS1zdXJ2ZXlfX2hlbHAtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWUtc3VydmV5X19oZWxwLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLmVlLXN1cnZleV9faGVscC1kaXNjbG9zdXJlW29wZW5dIC5lZS1zdXJ2ZXlfX2hlbHAtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59XG5cbi5lZS1zdXJ2ZXlfX2hlbHAtZGlzY2xvc3VyZSAuZWUtc3VydmV5X19oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tZWxrLXJhZGl1cy1zbSkgdmFyKC0tZWxrLXJhZGl1cy1zbSkgMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgRm9jdXMgaSBkb3N0xJlwbm/Fm8SHXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYih2YXIoLS1lbGstYmx1ZS1yZ2IpIC8gNDAlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRla3N0IHd5xYLEhWN6bmllIGRsYSBjenl0bmlrw7N3IGVrcmFudSAobnAuIGRvcHJlY3l6b3dhbmllIGNlbHUgbGlua3Ug4oCUIFdDQUcgMi40LjkpICovXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmFsZXJ0YmFyIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnBhZ2UtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGEge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmNhcmRzLS1ldmVudHMgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1iYW5lcnktcGFydG5lcnp5IC50aGVtZS1lZS12aWV3X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM2cHgpIC8gMyk7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNvbnRyb2wtLXByZXYge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNvbnRyb2wtLW5leHQge1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIC5uYXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDExMHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCB2YXIoLS1lbGstZ3V0dGVyKSAzOHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAuMjJzIGVhc2UsIHRyYW5zZm9ybSAuMjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWxrLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgbGk6aGFzKD4gdWwpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgbGk6aGFzKD4gdWwpID4gdWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiA+IHVsID4gbGk6aGFzKD4gdWwpID4gYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGxpID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGxpLnN1Ym1lbnUtb3BlbiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmRzLS1uZXdzIC5lZS1yZW5kZXItdmlldy0tZW50aXR5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5jYXJkcy0tZXZlbnRzIC5lZS1yZW5kZXItdmlldy0tZW50aXR5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1iYW5lcnktcGFydG5lcnp5IC50aGVtZS1lZS12aWV3X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQuY29udGVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyMTBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICNjb250ZW50IC5jYXJkcy0taG9yaXpvbnRhbCAuZWUtZW50aXR5LS1jb250ZW50LS1uZXdzLmVlLWVudGl0eS0tbW9kZS1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAjY29udGVudCA+ICNzaWRlYmFyLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCBtaW5tYXgoMCwgMWZyKSAyMHB4O1xuICAgIH1cblxuICAgIC5lZS12aWV3LS1hbGVydHkgLmVlLXZpZXdfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuZWUtdmlldy0tYWxlcnR5IC5lZS1yZW5kZXItdmlldy0tZW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5lZS1yZW5kZXItdmlld19faXRlbSAuYWxlcnQtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjM1cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IGgyLFxuICAgIC5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzLmVlLWdyb3VwLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwidGl0bGVcIlxuICAgICAgICAgICAgXCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICBcImxvY2F0aW9uXCJcbiAgICAgICAgICAgIFwiZGF0ZXNcIlxuICAgICAgICAgICAgXCJ0aWNrZXRzXCI7XG4gICAgICAgIGdhcDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMnB4O1xuICAgIH1cblxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tYmlsZXR5LFxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tdGlja2V0cyB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlby1tYXAge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1lbGstZ3V0dGVyOiAxNnB4O1xuICAgIH1cblxuICAgIC50b3BiYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC50b3BiYXJfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAudG9wYmFyX19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHggMTBweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xuICAgIH1cblxuICAgIC50b3BiYXIgLnNvY2lhbHMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAudG9wYmFyLXBpbGxzLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDM1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudG9wYmFyLXBpbGxzLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC50b3BiYXItcGlsbHMtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIH1cblxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2lucHV0LFxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscy5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiBhLFxuICAgIC50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IHNwYW4sXG4gICAgLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpID4gLm1lbnVfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGk6aGFzKD4gdWwpOjphZnRlcixcbiAgICAudG9wYmFyIC5waWxscyBsaSA+IHVsIGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5waWxscyBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMCAxNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGluc2V0OiAxNjBweCAwIDA7XG4gICAgfVxuXG4gICAgLmhlcm8gLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC0tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCBtaW5tYXgoMCwgMWZyKSAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5lZS12aWV3LS1hbGVydHkgLmVlLXZpZXdfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSAuZWUtdmlld19faGVhZGVyOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSAuZWUtdmlld19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cblxuICAgIC5lZS12aWV3LS1hbGVydHkgLmVlLXJlbmRlci12aWV3LS1lbnRpdHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0tbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMnB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWFsZXJ0eSAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgI2hvbWUtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2FyZHMtLW5ld3MgLmVlLXJlbmRlci12aWV3LS1lbnRpdHksXG4gICAgLmNhcmRzLS1ldmVudHMgLmVlLXJlbmRlci12aWV3LS1lbnRpdHksXG4gICAgLmVlLXZpZXctLWJhbmVyeV9wb2RfYWt0dWFsbm9zY2lhbWkgLmVlLXJlbmRlci12aWV3LS1lbnRpdHksXG4gICAgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUsXG4gICAgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWJvZHksXG4gICAgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tYm9keSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVlLXZpZXctLWJhbmVyeV9wb2RfYWt0dWFsbm9zY2lhbWkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1ub3d5LXdpZG9rLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLXNnLWJhbmVyeS1wYXJ0bmVyenkgLnRoZW1lLWVlLXZpZXdfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiA4NiU7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNvbnRyb2wge1xuICAgICAgICB0b3A6IDEwOHB4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1jb250cm9sLmNhcm91c2VsLWNvbnRyb2wtLXByZXYge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgZm9vdGVyLCAuc2l0ZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCB2YXIoLS1lbGstc3VyZmFjZSkgMCA0NiUsIHZhcigtLWVsay1ibHVlKSA0NiUpO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyLFxuICAgIGZvb3RlciA+IC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgZm9vdGVyID4gLmNvbnRhaW5lciA+IDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1lbGstZ3V0dGVyKSk7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkLFxuICAgIGZvb3RlciA+IC5jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAjY29udGVudC5jb250ZW50LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogbWluKDYyMHB4LCBjYWxjKDEwMCUgLSAzMnB4KSk7XG4gICAgICAgIGdhcDogNDJweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjRweCA1NnB4O1xuICAgIH1cblxuICAgICNjb250ZW50IC5jYXJkcy0taG9yaXpvbnRhbCAuZWUtZW50aXR5LS1tb2RlLWNhcmQsXG4gICAgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJpbWFnZVwiXG4gICAgICBcImNhdGVnb3J5XCJcbiAgICAgIFwiZGF0ZVwiXG4gICAgICBcInRpdGxlXCJcbiAgICAgIFwiYm9keVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgLmNhcmRzLS1ob3Jpem9udGFsIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8sXG4gICAgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS16ZGplY2llIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAjY29udGVudCAuY2FyZHMtLWhvcml6b250YWwgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgICNjb250ZW50ID4gI3NpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWxrLWJsdWUpO1xuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjb250ZW50IC50aGVtZS1lZS12aWV3LS1rYXRlZ29yaWUtYWt0dWFsbm9zY2kgLnRoZW1lLWVlLXZpZXdfX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAjY29udGVudCAudGhlbWUtZWUtdmlldy0ta2F0ZWdvcmllLWFrdHVhbG5vc2NpID4gLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDJweCAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1yZW5kZXItdmlld19faXRlbSAuYWxlcnQtY2FyZCxcbiAgICAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0gLm5ld3MtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWFnZVwiXG4gICAgICAgICAgICBcImNvbnRlbnRcIjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkX19pbWcsIC5uZXdzLWNhcmRfX2ltZywgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS16ZGplY2llIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCwgLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgdGltZSwgLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHRpbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IGgyLCAubmV3cy1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBwLCAubmV3cy1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkIC50YWdzLCAubmV3cy1jYXJkIC50YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAudGhlbWUtY3VycmVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTZweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4IDE4cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIG9sIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgYSxcbiAgICAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnNcbiAgICBsaTpsYXN0LWNoaWxkIFthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDI0cHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MzhweCBtaW5tYXgoMCwgMWZyKSAyOHB4O1xuICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9faW5wdXQsXG4gICAgLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWRhdGVzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWRhdGVzID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSA+IC5lZS1maWVsZC1pdGVtcyB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzLmVlLWdyb3VwLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTdweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV90aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zaG9ydF9kZXNjIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3N0YXJ0LFxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9lbmQsXG4gICAgLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2FsbF9kYXkge1xuICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zdGFydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWJpbGV0eSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlLFxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tdGlja2V0cyAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWdlbyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjRweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5lZS1nZW8tbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW1hcCB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZWUtcHVibGljLXZpZXdfX2ZpbHRlcnMge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZWUtcHVibGljLXZpZXdfX2ZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgLmVlLXB1YmxpYy12aWV3X19maWx0ZXJzLXN1Ym1pdCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aGVtZS1wcmV2aW91cy1uZXh0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAudGhlbWUtcHJldmlvdXMtbmV4dF9fcHJldmlvdXMsXG4gICAgLnRoZW1lLXByZXZpb3VzLW5leHRfX2NlbnRyYWwsXG4gICAgLnRoZW1lLXByZXZpb3VzLW5leHRfX25leHQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgI2NvbnRlbnQgLnRoZW1lLWVlLXZpZXctLWthdGVnb3JpZS1ha3R1YWxub3NjaSA+IC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/