:root {
  --vertical-flow: 2.4rem;
  --copy-color: #465B85;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--text-color-3);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:root {
  --sa11y-font-face:system-ui,"Segoe UI",roboto,helvetica,arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","FontAwesome","Font Awesome 5 Free","Font Awesome 5 Pro","Font Awesome 6 Free","Font Awesome 6 Pro";
  --sa11y-large-text:16.5px;
  --sa11y-normal-text:15.5px;
  --sa11y-small-text:12px;
  --sa11y-focus-color:rgba(0,208,255,0.75);
  --sa11y-pulse-color:rgba(0,208,255,0);
  --sa11y-blue:#005dff;
  --sa11y-good:#36844e;
  --sa11y-good-hover:#38a459;
  --sa11y-good-text:#fff;
  --sa11y-good-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  --sa11y-warning:#ffc800;
  --sa11y-warning-hover:#ffd226;
  --sa11y-warning-text:#000;
  --sa11y-warning-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23505050' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z'/%3E%3C/svg%3E");
  --sa11y-error:#d30017;
  --sa11y-error-hover:red;
  --sa11y-error-text:#fff;
  --sa11y-error-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 576'%3E%3Cpath fill='%23fff' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
  --sa11y-setting-switch-on-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z'/%3E%3C/svg%3E");
  --sa11y-setting-switch-off-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z'/%3E%3C/svg%3E");
  --sa11y-close-btn-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E");
  --sa11y-hidden-icon-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 000 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 01-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0081.25-102.07 32.35 32.35 0 000-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 00-147.32 37.7L45.46 3.37A16 16 0 0023 6.18L3.37 31.45A16 16 0 006.18 53.9l588.36 454.73a16 16 0 0022.46-2.81l19.64-25.27a16 16 0 00-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 00416 256a94.76 94.76 0 00-121.31-92.21A47.65 47.65 0 01304 192a46.64 46.64 0 01-1.54 10l-73.61-56.89A142.31 142.31 0 01320 112a143.92 143.92 0 01144 144c0 21.63-5.29 41.79-13.9 60.11z'/%3E%3C/svg%3E");
  --sa11y-dismiss-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6c.5-1.7.7-3.5.7-5.4 0-27.6-11-54.1-30.5-73.7L512 320c-20.5-20.5-32-48.3-32-77.3V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v19.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM160 242.7c0 29-11.5 56.8-32 77.3l-1.5 1.5C107 341 96 367.5 96 395.2c0 11.5 9.3 20.8 20.8 20.8h289.4L160 222.1v20.7zM384 448H256c0 17 6.7 33.3 18.7 45.3S303 512 320 512s33.3-6.7 45.3-18.7S384 465 384 448z'/%3E%3C/svg%3E");
  --sa11y-low-vision-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-105.2-82.4c39.6-40.6 66.4-86.1 79.9-118.4 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7 60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3 0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298l-363-286c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1 47 43.8 111.7 80.6 192.5 80.6 3.1 0 6.1-.1 9.2-.2l-296.1-232c-1.8 6.8-1.3 14 1.4 20.5z'/%3E%3C/svg%3E");
  --sa11y-link-icon-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0l112.3-112.3zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l112.2-112.3c31.5-31.5 82.5-31.5 114 0 27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E");
  --sa11y-move-panel-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7l-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z'/%3E%3C/svg%3E");
  --sa11y-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56zm0 82a26 26 0 11-26 26 26 26 0 0126-26zm48 226h-88a16 16 0 010-32h28v-88h-16a16 16 0 010-32h32a16 16 0 0116 16v104h28a16 16 0 010 32z'/%3E%3C/svg%3E");
  --sa11y-moon-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M223.5 32C100 32 0 132.3 0 256s100 224 223.5 224c60.6 0 115.5-24.2 155.8-63.4 5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6-96.9 0-175.5-78.8-175.5-176 0-65.8 36-123.1 89.3-153.3 6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z'/%3E%3C/svg%3E");
  --sa11y-sun-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391l-19.9 107.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121l19.9-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 11192 0 96 96 0 11-192 0zm224 0a128 128 0 10-256 0 128 128 0 10256 0z'/%3E%3C/svg%3E");
  --sa11y-icon-direction:1;
  --sa11y-float-rtl:right;
  --sa11y-panel-x-gap:24px;
  --sa11y-panel-y-gap:10px;
  --sa11y-toggle-x-offset:18px;
  --sa11y-toggle-y-offset:15px;
}

[dir=rtl] {
  --sa11y-icon-direction:-1;
  --sa11y-float-rtl:left;
}

html, html[data-sa11y-theme=light] {
  --sa11y-red-text:#d30017;
  --sa11y-yellow-text:#966f0d;
  --sa11y-panel-badge:#e9e9e9;
  --sa11y-panel-outline-hover:hsla(0,0%,91%,0.8);
  --sa11y-panel-scrollable:hsla(0,0%,91%,0.7);
  --sa11y-panel-primary:#333;
  --sa11y-panel-bg:#fff;
  --sa11y-panel-bg-secondary:#f6f6f6;
  --sa11y-panel-bg-splitter:#d7d7d7;
  --sa11y-panel-error:#d30017;
  --sa11y-panel-secondary:#4d4d4d;
  --sa11y-panel-secondary-hover:#0077c8;
  --sa11y-panel-toggle-active:#c6c6c6;
  --sa11y-element-preview:#e9e9e9;
  --sa11y-setting-switch-bg-on:#21b5ff;
  --sa11y-setting-switch-bg-off:#595959;
  --sa11y-hyperlink:#00478f;
  --sa11y-shortcut-hover:#e8e8e8;
  --sa11y-button-outline:#595959;
  --sa11y-box-shadow:0 0 20px 4px rgba(154,161,177,0.15),0 4px 80px -8px rgba(36,40,47,0.25),0 4px 4px -2px rgba(91,94,105,0.15);
}

html[data-sa11y-theme=dark] {
  --sa11y-red-text:#ffa2a2;
  --sa11y-yellow-text:#ffdb59;
  --sa11y-panel-badge:#3500c4;
  --sa11y-panel-outline-hover:rgba(53,0,196,0.8);
  --sa11y-panel-scrollable:rgba(53,0,196,0.6);
  --sa11y-panel-primary:#dde8ff;
  --sa11y-panel-bg:#0a2051;
  --sa11y-panel-bg-secondary:#072c7c;
  --sa11y-panel-bg-splitter:#0041c9;
  --sa11y-panel-error:#f77;
  --sa11y-panel-secondary:#cbeaff;
  --sa11y-panel-secondary-hover:rgba(0,0,0,0.4);
  --sa11y-panel-toggle-active:#000;
  --sa11y-element-preview:#0a2051;
  --sa11y-setting-switch-bg-on:#21b5ff;
  --sa11y-setting-switch-bg-off:#bfbfbf;
  --sa11y-hyperlink:#94d3ff;
  --sa11y-shortcut-hover:#093698;
  --sa11y-button-outline:#2169ff;
  --sa11y-box-shadow:0 0 20px 4px rgba(34,0,255,0.2),0 4px 60px -8px rgba(45,31,245,0.4),0 4px 4px -2px rgba(0,84,220,0.3);
}

@media (prefers-color-scheme: dark) {
  html, html[data-sa11y-theme=dark] {
    --sa11y-red-text:#ffa2a2;
    --sa11y-yellow-text:#ffdb59;
    --sa11y-panel-badge:#3500c4;
    --sa11y-panel-outline-hover:rgba(53,0,196,0.8);
    --sa11y-panel-scrollable:rgba(53,0,196,0.6);
    --sa11y-panel-primary:#dde8ff;
    --sa11y-panel-bg:#0a2051;
    --sa11y-panel-bg-secondary:#072c7c;
    --sa11y-panel-bg-splitter:#0041c9;
    --sa11y-panel-error:#f77;
    --sa11y-panel-secondary:#cbeaff;
    --sa11y-panel-secondary-hover:rgba(0,0,0,0.4);
    --sa11y-panel-toggle-active:#000;
    --sa11y-element-preview:#0a2051;
    --sa11y-setting-switch-bg-on:#21b5ff;
    --sa11y-setting-switch-bg-off:#bfbfbf;
    --sa11y-hyperlink:#94d3ff;
    --sa11y-shortcut-hover:#093698;
    --sa11y-button-outline:#2169ff;
    --sa11y-box-shadow:0 0 20px 4px rgba(34,0,255,0.2),0 4px 60px -8px rgba(45,31,245,0.4),0 4px 4px -2px rgba(0,84,220,0.3);
  }
}
[data-sa11y-overflow] {
  overflow: auto !important;
}

[data-sa11y-clone-image-text] {
  display: none !important;
}

[data-sa11y-readability-period] {
  clip: rect(1px, 1px, 1px, 1px) !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  display: block !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

[data-sa11y-error-inline], [data-sa11y-error] {
  outline: 5px solid var(--sa11y-error) !important;
  outline-offset: 2px;
}

[data-sa11y-warning-inline]:not([data-sa11y-error-inline]), [data-sa11y-warning]:not([data-sa11y-error]) {
  outline: 5px solid var(--sa11y-warning) !important;
  outline-offset: 2px;
}

[data-sa11y-pulse-border] {
  -webkit-animation: pulse 2s 3;
  animation: pulse 2s 3;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  outline: 5px solid var(--sa11y-focus-color) !important;
}

[data-sa11y-pulse-border]:focus, [data-sa11y-pulse-border]:hover {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 5px var(--sa11y-focus-color);
    box-shadow: 0 0 0 5px var(--sa11y-focus-color);
  }
  70% {
    -webkit-box-shadow: 0 0 0 12px var(--sa11y-pulse-color);
    box-shadow: 0 0 0 12px var(--sa11y-pulse-color);
  }
  to {
    -webkit-box-shadow: 0 0 0 5px var(--sa11y-pulse-color);
    box-shadow: 0 0 0 5px var(--sa11y-pulse-color);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 5px var(--sa11y-focus-color);
    box-shadow: 0 0 0 5px var(--sa11y-focus-color);
  }
  70% {
    -webkit-box-shadow: 0 0 0 12px var(--sa11y-pulse-color);
    box-shadow: 0 0 0 12px var(--sa11y-pulse-color);
  }
  to {
    -webkit-box-shadow: 0 0 0 5px var(--sa11y-pulse-color);
    box-shadow: 0 0 0 5px var(--sa11y-pulse-color);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-sa11y-pulse-border] {
    -webkit-animation: none !important;
    animation: none !important;
  }
}
@media (forced-colors: active) {
  [data-sa11y-error-inline], [data-sa11y-error], [data-sa11y-good], [data-sa11y-pulse-border], [data-sa11y-warning-inline], [data-sa11y-warning] {
    forced-color-adjust: none;
  }
}
#sa11y-colour-filters, #sa11y-svg-filters {
  height: 100vh !important;
  left: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  top: 0 !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  -webkit-transform-style: preserve-3d !important;
  transform-style: preserve-3d !important;
  width: 100vh !important;
  z-index: -99999 !important;
}

[data-sa11y-filter=protanopia] :not(sa11y-control-panel, sa11y-dismiss-tooltip) {
  -webkit-filter: url(#sa11y-protanopia);
  filter: url(#sa11y-protanopia);
}

[data-sa11y-filter=deuteranopia] :not(sa11y-control-panel, sa11y-dismiss-tooltip) {
  -webkit-filter: url(#sa11y-deuteranopia);
  filter: url(#sa11y-deuteranopia);
}

[data-sa11y-filter=tritanopia] :not(sa11y-control-panel, sa11y-dismiss-tooltip) {
  -webkit-filter: url(#sa11y-tritanopia);
  filter: url(#sa11y-tritanopia);
}

[data-sa11y-filter=monochromacy] :not(sa11y-control-panel, sa11y-dismiss-tooltip) {
  -webkit-filter: url(#sa11y-monochromacy);
  filter: url(#sa11y-monochromacy);
}
.parvus-zoom__indicator {
  inset-inline-end: unset !important;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  border-radius: 100vh;
}

@charset "UTF-8";
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #465B85;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--text-color-3);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
}

/* Breakpoints */
.visually-hidden, .address .form-input-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, .filter-input-title, p,
figure, blockquote, dl, dd {
  margin-block: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, .filter-input-title,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4, .filter-input-title {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 25ex;
}

.swiper-pagination {
  position: relative !important;
  bottom: unset;
  text-align: start !important;
  --swiper-theme-color: var(--color-1);
  --swiper-preloader-color: var(--color-1);
  --swiper-pagination-bullet-size: 1.5rem;
  --swiper-pagination-bullet-width: 1.5rem;
  --swiper-pagination-bullet-height: 1.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-vertical-gap: 0;
}

.swiper-pagination-bullet {
  border: 2px solid var(--swiper-theme-color);
}
.swiper-pagination-bullet-active {
  background-color: var(--swiper-theme-color);
}

.swiper-pagination {
  position: relative;
  padding: 0 1.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.8rem;
  height: 4.8rem;
  position: relative;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: 1.4rem;
  border: 2px solid var(--swiper-theme-color);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: white;
}
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: 1.4rem;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
  transform: scale(0);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background-color: var(--swiper-theme-color);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active::after {
  transform: scale(1);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #465B85;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--text-color-3);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
}

/* Breakpoints */
.animate-up {
  animation-name: animationUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes animationUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

.bgimage {
  background-size: cover;
  background-position: center center;
}

.object-background-color-1 {
  --object-background-color: var(--background-color-1);
}

.object-text-color-1 {
  --object-text-color: var(--text-color-1);
}

.object-heading-color-1 {
  --object-heading-color: var(--heading-color-1);
}

.previous-section-background-color-1 {
  --previous-section-background-color: var(--background-color-1);
}

.button-theme-color-1 {
  --button-theme-main-color: var(--color-1);
  --button-text-color: var(--color-1-contrast);
}

.object-background-color-2 {
  --object-background-color: var(--background-color-2);
}

.object-text-color-2 {
  --object-text-color: var(--text-color-2);
}

.object-heading-color-2 {
  --object-heading-color: var(--heading-color-2);
}

.previous-section-background-color-2 {
  --previous-section-background-color: var(--background-color-2);
}

.button-theme-color-2 {
  --button-theme-main-color: var(--color-2);
  --button-text-color: var(--color-2-contrast);
}

.object-background-color-3 {
  --object-background-color: var(--background-color-3);
}

.object-text-color-3 {
  --object-text-color: var(--text-color-3);
}

.object-heading-color-3 {
  --object-heading-color: var(--heading-color-3);
}

.previous-section-background-color-3 {
  --previous-section-background-color: var(--background-color-3);
}

.button-theme-color-3 {
  --button-theme-main-color: var(--color-3);
  --button-text-color: var(--color-3-contrast);
}

.object-background-color-4 {
  --object-background-color: var(--background-color-4);
}

.object-text-color-4 {
  --object-text-color: var(--text-color-4);
}

.object-heading-color-4 {
  --object-heading-color: var(--heading-color-4);
}

.previous-section-background-color-4 {
  --previous-section-background-color: var(--background-color-4);
}

.button-theme-color-4 {
  --button-theme-main-color: var(--color-4);
  --button-text-color: var(--color-4-contrast);
}

.object-background-black {
  --object-background-color: var(--background-black);
}

.object-text-black {
  --object-text-color: var(--text-black);
}

.object-heading-black {
  --object-heading-color: var(--heading-black);
}

.previous-section-background-black {
  --previous-section-background-color: var(--background-black);
}

.button-theme-black {
  --button-theme-main-color: var(--black);
  --button-text-color: var(--black-contrast);
}

.object-background-white {
  --object-background-color: var(--background-white);
}

.object-text-white {
  --object-text-color: var(--text-white);
}

.object-heading-white {
  --object-heading-color: var(--heading-white);
}

.previous-section-background-white {
  --previous-section-background-color: var(--background-white);
}

.button-theme-white {
  --button-theme-main-color: var(--white);
  --button-text-color: var(--white-contrast);
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.fwr {
  flex-wrap: wrap-reverse;
}
.fnw {
  flex-wrap: nowrap;
}
.f_c {
  flex-direction: column;
}
.f_cr {
  flex-direction: column-reverse;
}
.f_r {
  flex-direction: row;
}
.f_rr {
  flex-direction: row-reverse;
}
.f-c {
  align-items: center;
}
.f-fs {
  align-items: flex-start;
}
.f-fe {
  align-items: flex-end;
}
.f--fs {
  justify-content: flex-start;
}
.f--fe {
  justify-content: flex-end;
}
.f--c {
  justify-content: center;
}
.f--sb {
  justify-content: space-between;
}
.f--sa {
  justify-content: space-around;
}

@media (max-width: 767.98px) {
  .fm {
    display: flex;
  }
  .fmw {
    flex-wrap: wrap;
  }
  .fmwr {
    flex-wrap: wrap-reverse;
  }
  .fmnw {
    flex-wrap: nowrap;
  }
  .fm_c {
    flex-direction: column;
  }
  .fm_cr {
    flex-direction: column-reverse;
  }
  .fm_r {
    flex-direction: row;
  }
  .fm_rr {
    flex-direction: row-reverse;
  }
  .fm-c {
    align-items: center;
  }
  .fm-fs {
    align-items: flex-start;
  }
  .fm-fe {
    align-items: flex-end;
  }
  .fm--fs {
    justify-content: flex-start;
  }
  .fm--fe {
    justify-content: flex-end;
  }
  .fm--c {
    justify-content: center;
  }
  .fm--sb {
    justify-content: space-between;
  }
  .fm--sa {
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .fd {
    display: flex;
  }
  .fdw {
    flex-wrap: wrap;
  }
  .fdwr {
    flex-wrap: wrap-reverse;
  }
  .fdnw {
    flex-wrap: nowrap;
  }
  .fd_c {
    flex-direction: column;
  }
  .fd_cr {
    flex-direction: column-reverse;
  }
  .fd_r {
    flex-direction: row;
  }
  .fd_rr {
    flex-direction: row-reverse;
  }
  .fd-c {
    align-items: center;
  }
  .fd-fs {
    align-items: flex-start;
  }
  .fd-fe {
    align-items: flex-end;
  }
  .fd--fs {
    justify-content: flex-start;
  }
  .fd--fe {
    justify-content: flex-end;
  }
  .fd--c {
    justify-content: center;
  }
  .fd--sb {
    justify-content: space-between;
  }
  .fd--sa {
    justify-content: space-around;
  }
}

.visually-hidden, .address .form-input-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-body);
  font-size: 1.8rem;
  color: var(--object-text-color, var(--copy-color));
}
@media (min-width: 768px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 2rem;
  }
}

ul {
  list-style: none;
}
ul,
ul li {
  padding: 0;
}

h1,
.h1,
h2,
.h2,
.product-header-title,
.quote-card .quote-text,
h3,
.h3,
h4,
.filter-input-title,
.h4,
h5,
.h5,
h6,
.h6,
.product-card-compact .product-card-compact-title {
  font-family: var(--font-family-heading);
  color: var(--object-heading-color, var(--object-text-color, var(--heading-color-1)));
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -4%;
}
h1:not(:last-child),
.h1:not(:last-child),
h2:not(:last-child),
.h2:not(:last-child),
.product-header-title:not(:last-child),
.quote-card .quote-text:not(:last-child),
h3:not(:last-child),
.h3:not(:last-child),
h4:not(:last-child),
.filter-input-title:not(:last-child),
.h4:not(:last-child),
h5:not(:last-child),
.h5:not(:last-child),
h6:not(:last-child),
.h6:not(:last-child),
.product-card-compact .product-card-compact-title:not(:last-child) {
  margin-block-end: var(--vertical-flow);
}

h1,
.h1 {
  line-height: 1.0740740741;
  font-size: clamp(4rem, 1.605rem + 6.387vw, 10.8rem);
}

h2,
.h2,
.product-header-title,
.quote-card .quote-text {
  line-height: 1.2;
  font-size: clamp(3.2rem, 2.214rem + 2.63vw, 6rem);
}

h3,
.h3 {
  line-height: 1.2;
  font-size: clamp(2.4rem, 1.837rem + 1.502vw, 4rem);
}

h4, .filter-input-title,
.h4 {
  font-size: clamp(1.8rem, 1.307rem + 1.316vw, 3.2rem);
}

h5,
.h5 {
  font-size: clamp(1.4rem, 1.048rem + 0.939vw, 2.4rem);
}

h6,
.h6,
.product-card-compact .product-card-compact-title {
  font-size: clamp(1.4rem, 1.048rem + 0.939vw, 1.8rem);
}

.caption {
  font-size: clamp(1.4rem, 1.048rem + 0.939vw, 1.6rem);
  font-family: var(--font-family-heading);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

.plate--container,
.plate--container-fluid {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
  width: 100%;
}

.plate--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--padding-column-mobile));
  margin-left: calc(-1 * var(--padding-column-mobile));
}

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
}

@media (min-width: 768px) {
  .plate--container,
  .plate--container-fluid {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
    width: 100%;
  }
  .plate--row {
    margin-right: calc(-1 * var(--padding-column-desktop));
    margin-left: calc(-1 * var(--padding-column-desktop));
  }
  .plate--column {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
  }
}
.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

.plate--container {
  width: 100%;
}

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
}
@media (min-width: 1480px) {
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
  .plate--container {
    width: 100%;
    max-width: 1480px;
  }
}
[data-plate-position-xs="0"]:not([data-plate-positioning-disabled]) {
  order: 0;
}

[data-plate-position-xs="1"]:not([data-plate-positioning-disabled]) {
  order: 1;
}

[data-plate-position-xs="2"]:not([data-plate-positioning-disabled]) {
  order: 2;
}

[data-plate-position-xs="3"]:not([data-plate-positioning-disabled]) {
  order: 3;
}

[data-plate-position-xs="4"]:not([data-plate-positioning-disabled]) {
  order: 4;
}

[data-plate-position-xs="5"]:not([data-plate-positioning-disabled]) {
  order: 5;
}

[data-plate-position-xs="6"]:not([data-plate-positioning-disabled]) {
  order: 6;
}

[data-plate-position-xs="7"]:not([data-plate-positioning-disabled]) {
  order: 7;
}

[data-plate-position-xs="8"]:not([data-plate-positioning-disabled]) {
  order: 8;
}

[data-plate-position-xs="9"]:not([data-plate-positioning-disabled]) {
  order: 9;
}

[data-plate-position-xs="10"]:not([data-plate-positioning-disabled]) {
  order: 10;
}

[data-plate-position-xs="11"]:not([data-plate-positioning-disabled]) {
  order: 11;
}

[data-plate-position-xs="12"]:not([data-plate-positioning-disabled]) {
  order: 12;
}

[data-plate-position-xs="13"]:not([data-plate-positioning-disabled]) {
  order: 13;
}

[data-plate-position-xs="14"]:not([data-plate-positioning-disabled]) {
  order: 14;
}

[data-plate-position-xs="15"]:not([data-plate-positioning-disabled]) {
  order: 15;
}

[data-plate-position-xs="16"]:not([data-plate-positioning-disabled]) {
  order: 16;
}

[data-plate-position-xs="17"]:not([data-plate-positioning-disabled]) {
  order: 17;
}

[data-plate-position-xs="18"]:not([data-plate-positioning-disabled]) {
  order: 18;
}

[data-plate-position-xs="19"]:not([data-plate-positioning-disabled]) {
  order: 19;
}

[data-plate-hidden-xs] {
  display: block !important;
}

[data-plate-hidden-sm] {
  display: block !important;
}

[data-plate-hidden-md] {
  display: block !important;
}

[data-plate-hidden-lg] {
  display: block !important;
}

[data-plate-hidden-xs] {
  display: none !important;
}

.plate--column {
  min-height: 4rem;
  width: 100%;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.plate--page-content-wrapper,
.plate--section,
.plate--column {
  display: -webkit-box;
  -webkit-flex-direction: column;
  display: -moz-box;
  -moz-flex-direction: column;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .section {
    padding-top: var(--space-mobile-m);
    padding-bottom: var(--space-mobile-m);
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: var(--space-desktop-m);
    padding-bottom: var(--space-desktop-m);
  }
}

@media (max-width: 767.98px) {
  .p-t-m--s {
    padding-top: var(--space-mobile-s);
    --section-padding-top-mobile: var(--space-mobile-s);
  }
  .p-t-m--m {
    padding-top: var(--space-mobile-m);
    --section-padding-top-mobile: var(--space-mobile-m);
  }
  .p-t-m--l {
    padding-top: var(--space-mobile-l);
    --section-padding-top-mobile: var(--space-mobile-l);
  }
  .p-b-m--s {
    padding-bottom: var(--space-mobile-s);
    --section-padding-bottom-mobile: var(--space-mobile-s);
  }
  .p-b-m--m {
    padding-bottom: var(--space-mobile-m);
    --section-padding-bottom-mobile: var(--space-mobile-m);
  }
  .p-b-m--l {
    padding-bottom: var(--space-mobile-l);
    --section-padding-bottom-mobile: var(--space-mobile-l);
  }
}

@media (min-width: 768px) {
  .p-t-d--s {
    padding-top: var(--space-desktop-s);
    --section-padding-top-desktop: var(--space-desktop-s);
  }
  .p-t-d--m {
    padding-top: var(--space-desktop-m);
    --section-padding-top-desktop: var(--space-desktop-m);
  }
  .p-t-d--l {
    padding-top: var(--space-desktop-l);
    --section-padding-top-desktop: var(--space-desktop-l);
  }
  .p-b-d--s {
    padding-bottom: var(--space-desktop-s);
    --section-padding-bottom-desktop: var(--space-desktop-s);
  }
  .p-b-d--m {
    padding-bottom: var(--space-desktop-m);
    --section-padding-bottom-desktop: var(--space-desktop-m);
  }
  .p-b-d--l {
    padding-bottom: var(--space-desktop-l);
    --section-padding-bottom-desktop: var(--space-desktop-l);
  }
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  background-color: var(--background-color-1);
}

[href*="#TODO"] {
  outline: 3px dashed yellow;
}

body:not(.no-js) img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
body:not(.no-js) img.loaded {
  opacity: 1;
}

.article-card {
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  text-decoration: none;
  color: inherit;
  background: white;
  border: 1px solid var(--color-1);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: 2.5rem;
}
.article-card .button-group {
  margin-block-start: auto;
  padding-block-start: var(--vertical-flow);
}

.article-card-image {
  display: flex;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.article-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--image-border-radius);
}

.article-card-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.2;
}
.article-card-date svg {
  fill: var(--color-1);
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
}

.article-card-title {
  margin-block: 0.5rem 1.5rem;
}

.article-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.entry-card {
  background-color: var(--color-1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.entry-card .entry-card-teaser {
  margin-block-end: 4rem;
}
.entry-card .button-group {
  margin-block-start: auto;
}
.entry-card.theme-color-1 {
  background-color: var(--color-1);
  color: white;
  --object-text-color: white;
}
.entry-card.theme-color-1 .button.type-is-ghost {
  --button-text-color: white;
  --button-border-color: white;
}
.entry-card.theme-color-1 .button.type-is-ghost:active, .entry-card.theme-color-1 .button.type-is-ghost:focus, .entry-card.theme-color-1 .button.type-is-ghost:hover {
  --button-background-color: white;
  --button-text-color: var(--color-1);
  border-block-end: 4px solid var(--background-color-3);
}
.entry-card.theme-background-color-3 {
  background-color: var(--background-color-3);
  color: var(--text-color-1);
  --object-text-color: var(--text-color-1);
}
.entry-card.theme-text-color-1 {
  background-color: var(--text-color-1);
  color: white;
  --object-text-color: white;
}
.entry-card.theme-text-color-1 .button.type-is-ghost {
  --button-text-color: white;
  --button-border-color: white;
}

.entry-card-image {
  display: flex;
  aspect-ratio: 16/9;
}
.entry-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entry-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 4rem;
}

.inline-cta-item {
  background-color: var(--background-color-3);
  border-radius: 2rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@container container (min-width: 768px) {
  .inline-cta-item {
    padding: 4rem;
  }
}
@container container (min-width: 1024px) {
  .inline-cta-item {
    padding: 8rem;
  }
}
.inline-cta-item .inline-cta-item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 2rem;
}
.inline-cta-item .inline-cta-item-content .inline-cta-item-content {
  max-width: 65ch;
}

.product-card-compact {
  text-decoration: none;
  color: inherit;
  display: flex;
  height: 100%;
  --_inner-padding: 1.6rem;
  --_border-radius: .8rem;
  background-color: var(--color-1);
  background-color: white;
  border-radius: var(--_border-radius);
  padding: var(--_inner-padding);
}
.product-card-compact .inner {
  background-color: var(--background-color-1);
  border-radius: calc(var(--_border-radius) / 2);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
}
.product-card-compact .inner .label {
  align-self: flex-start;
}
.product-card-compact .product-categories {
  margin: var(--_inner-padding) 0 0 var(--_inner-padding);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .product-card-compact {
    --_border-radius: 2rem;
    --_inner-padding: 2.4rem;
  }
}
.product-card-compact .product-card-compact-title {
  margin: 0 !important;
}
.product-card-compact .product-card-compact-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  margin-block-start: auto;
  padding: 0 var(--_inner-padding) var(--_inner-padding) var(--_inner-padding);
}
.product-card-compact .product-card-compact-footer .button-group {
  flex: 0 0 auto;
}
.product-card-compact .product-card-compact-footer .button {
  padding: 1.6rem;
}

.product-card {
  text-decoration: none;
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: white;
  padding: 2.4rem;
  border-radius: 1rem;
}
.product-card .product-card-image-wrapper {
  display: grid;
  grid-template-areas: "image";
  background-color: var(--background-color-1);
  margin-block-end: 1rem;
  width: 100%;
  aspect-ratio: 10/8;
  border-radius: 1rem;
}
.product-card .product-card-image-wrapper .product-categories {
  align-self: start;
  grid-area: image;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-area: image;
  margin: 2.4rem;
}
.product-card .product-card-image-wrapper .product-card-image {
  grid-area: image;
  margin-block-start: 4rem;
  aspect-ratio: inherit;
  width: 100%;
  height: auto;
}
.product-card .product-card-image-wrapper .product-card-image img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card .product-card-content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.6rem;
}
.product-card .product-card-content .product-card-title {
  margin-block-end: 1.6rem;
}
.product-card .product-card-content .product-card-teaser {
  margin-block-end: 4rem;
}
.product-card .product-card-content .product-card-teaser-list {
  margin: 0;
  margin-block-end: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.product-card .product-card-content .product-card-teaser-list .list-item {
  gap: 1rem;
}
.product-card .product-card-content .product-card-teaser-list .list-item-icon {
  width: 2.4rem;
  height: 2.4rem;
}
.product-card .product-card-content .product-card-teaser-list .caption {
  color: var(--text-color-1);
}
.product-card .product-card-content .button-group {
  margin-block-start: auto;
}

.project-card {
  text-decoration: none;
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  border-radius: 2rem;
  background-color: white;
}

.project-card-image-wrapper {
  border-radius: 1rem;
  display: grid;
  grid-template-areas: "image";
  margin-block-end: 1rem;
  width: 100%;
  aspect-ratio: 2/1;
  background-color: var(--background-color-4);
}
.project-card-image-wrapper .project-card-image {
  grid-area: image;
  aspect-ratio: inherit;
  width: 100%;
  height: auto;
}
.project-card-image-wrapper .project-card-image img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card-categories {
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-area: image;
  margin: 2.4rem;
}

.project-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.6rem;
}
.project-card-content .project-card-title {
  margin-block-end: 1.6rem;
}
.project-card-content .project-card-teaser {
  margin-block-end: 4rem;
}
.project-card-content .button-group {
  margin-block-start: auto;
}

.quote-card {
  color: var(--object-text-color, var(--quote-card-text-color, var(--color-1)));
  text-align: center;
  text-wrap: balance;
  margin: 0;
}
.quote-card .quote-text {
  line-height: 1;
  display: grid;
  grid-template-columns: 2ch auto 2ch;
  grid-template-areas: "before text after";
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text {
    column-gap: 2rem;
  }
}
@container section-inner (min-width: 1200px) {
  .quote-card .quote-text {
    column-gap: 4rem;
  }
}
.quote-card .quote-text::before, .quote-card .quote-text::after {
  font-size: 5rem;
  height: 0.8ch;
  font-weight: 900;
  line-height: 1;
  opacity: 0.5;
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text::before, .quote-card .quote-text::after {
    font-size: 15rem;
  }
}
.quote-card .quote-text::before {
  content: "“";
  grid-area: before;
  justify-self: start;
  align-self: start;
}
.quote-card .quote-text::after {
  content: "”";
  grid-area: after;
  justify-self: end;
  align-self: end;
}
.quote-card .quotee {
  margin-block-start: var(--vertical-flow);
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quote-subtitle {
  font-size: 1.8rem;
}

.quote-in-tab-item-card {
  background-color: var(--text-color-1);
  border-radius: 2rem;
  padding: 2rem 4rem;
  margin: 4rem 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.quote-in-tab-item-card .quote-text {
  color: white;
  font-weight: 600;
}
.quote-in-tab-item-card .quote-text-icon {
  color: var(--color-2);
  font-size: 10rem;
  font-family: var(--font-family-heading);
  font-weight: 400;
  align-self: center;
  line-height: 1;
  display: flex;
  height: 6.5rem;
}
.quote-in-tab-item-card .quotee {
  color: var(--color-1);
  font-size: 1.8rem;
  margin-block-start: 2rem;
}

.search-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  border: 1px solid var(--color-1);
  padding: 2rem;
}

.sticky-tab-item {
  margin-block-end: 4rem;
}
.sticky-tab-item .horizontal-line-element {
  max-width: 60rem;
  border-top: 1px solid var(--text-color-3);
  margin-block-start: 4rem;
}

.sticky-tab-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.team-member-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.team-member-card-title {
  margin-block-end: 0;
}

.team-member-card-roles {
  display: flex;
  color: var(--object-text-color, inherit);
}

.team-member-card-image-wrapper {
  display: grid;
  grid-template-areas: "image";
  margin-block-end: var(--vertical-flow);
}
.team-member-card-image-wrapper .team-member-card-image {
  grid-area: image;
  border-radius: var(--team-member-image-border-radius, 0);
  aspect-ratio: 1/1;
}
.team-member-card-image-wrapper .team-member-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
  transition: clip-path 0.3s ease-in-out, opacity 0.2s ease-in-out !important;
}
.team-member-card-image-wrapper .team-member-card-image-placeholder {
  grid-area: image;
  background-color: var(--team-member-image-placeholder-background-color, rgb(217, 217, 217));
  aspect-ratio: 1/1;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
}

.team-member-card-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.team-member-card-links a {
  color: var(--object-text-color, var(--color-1));
  text-decoration: none;
}

.usp-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 2.8rem;
}
.usp-item .usp-item-title {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -4%;
  font-weight: 700;
  margin: 0;
}
.usp-item .paragraph {
  margin-block-start: auto;
  padding-block-start: 4rem;
  border-block-start: 1px solid var(--text-color-3);
}

dialog::backdrop,
dialog + .backdrop {
  backdrop-filter: blur(10px);
  background-color: rgba(41, 55, 76, 0.09);
}

dialog {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  dialog {
    min-width: 40rem;
    width: unset;
    max-width: 80rem;
  }
}
dialog .dialog-inner {
  padding: 3rem;
  display: grid;
  grid-template-areas: "close" "text";
  row-gap: 3rem;
}
@media (min-width: 768px) {
  dialog .dialog-inner {
    grid-template-areas: "close close" "text text";
    grid-template-columns: 1fr 1fr;
    gap: var(--vertical-flow);
  }
}
dialog .popup-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog[open] {
  animation: fadein 0.2s ease-in forwards;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}

.svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--copy-color);
}

.dialog-close {
  padding: 0;
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  grid-area: close;
  justify-self: end;
  cursor: pointer;
}
.dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.dialog-close:hover span {
  opacity: 1;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dialog-test-button {
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  padding: 1rem;
  background-color: black;
  color: white;
}
.dialog-test-button:hover {
  background-color: var(--color-1);
  color: var(--color-1-contrast);
}

[popovertarget=popup_test] {
  border: 2px solid white;
  anchor-name: --anchor-popup-test;
  position: fixed;
  z-index: calc(infinity);
  bottom: 1ch;
  left: 1ch;
}

#popup_test {
  inset: auto;
  margin: 0;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.25s ease;
  position: fixed;
  position-anchor: --anchor-popup-test;
  bottom: 6rem;
  bottom: calc(anchor(top) + 1ch);
  left: 1ch;
  max-width: calc(100% - 2ch);
  left: calc(anchor(left));
}

.filter-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.filter-content.projects {
  grid-template-columns: 1fr;
  gap: 4rem;
}
@container container (min-width: 768px) {
  .filter-content.projects {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.4rem;
    column-gap: 4rem;
  }
}
.filter-content.products {
  grid-template-columns: 1fr;
  gap: 1.6rem;
}
@container container (min-width: 768px) {
  .filter-content.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
@container container (min-width: 1024px) {
  .filter-content.products {
    grid-template-columns: repeat(3, 1fr);
  }
}

@container container (min-width: 768px) {
  .inline-cta-item-container {
    grid-column: span 2;
  }
}
.inline-cta-item-container .button-group {
  justify-content: center;
}

.filter-content-item {
  display: flex;
  flex-direction: column;
}

.filter-input {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-1);
}

.filter-input-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.filter-input-inner > div {
  flex: 1;
}

.filter__input__range {
  padding-bottom: 2rem;
  position: relative;
}
.filter__input__range__bar {
  height: 1rem;
  position: relative;
  background-color: lightgrey;
  margin: 0 1rem;
}
.filter__input__range__bar__max, .filter__input__range__bar__min {
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  background-color: red;
  z-index: 2;
}
.filter__input__range__bar__range {
  height: 1rem;
  background: lightblue;
  transform: translateY(-50%);
}
.filter__input__range__bar__max, .filter__input__range__bar__min, .filter__input__range__bar__range {
  position: absolute;
  top: 50%;
}
.filter__input__range__bar__min {
  left: 0;
}
.filter__input__range__bar__max {
  left: 100%;
}
.filter__input__range__selector {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: 1rem;
}
.filter__input__range__selector input {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.filter__input__range__selector--active {
  pointer-events: all !important;
}

.filters-pagination {
  display: flex;
  color: black;
  justify-content: center;
}
.filters-pagination .list-pagination {
  margin: 2rem auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
}
.filters-pagination .pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.filters-pagination .pagination__item a,
.filters-pagination .pagination__item button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  text-decoration: none;
  color: inherit;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 1;
  position: relative;
}
.filters-pagination .pagination__item a span,
.filters-pagination .pagination__item button span {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  font-family: sans-serif;
}
.filters-pagination .pagination__item a::before,
.filters-pagination .pagination__item button::before {
  z-index: -1;
  content: "";
  display: flex;
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background-color: lightgray;
  outline: none;
  transition: all 0.3s ease-in-out;
}
.filters-pagination .pagination__item a[disabled],
.filters-pagination .pagination__item button[disabled] {
  opacity: 0.5;
  cursor: initial;
}
.filters-pagination .pagination__item a:not([disabled]),
.filters-pagination .pagination__item button:not([disabled]) {
  cursor: pointer;
}
.filters-pagination .pagination__item a:not([disabled]):focus-visible, .filters-pagination .pagination__item a:not([disabled]):hover,
.filters-pagination .pagination__item button:not([disabled]):focus-visible,
.filters-pagination .pagination__item button:not([disabled]):hover {
  color: white;
}
.filters-pagination .pagination__item a:not([disabled]):focus-visible::before, .filters-pagination .pagination__item a:not([disabled]):hover::before,
.filters-pagination .pagination__item button:not([disabled]):focus-visible::before,
.filters-pagination .pagination__item button:not([disabled]):hover::before {
  background-color: black;
}
.filters-pagination .pagination__item--active a,
.filters-pagination .pagination__item--active button {
  font-size: 2.2rem;
  font-weight: 700;
  color: white;
}
.filters-pagination .pagination__item--active a::before,
.filters-pagination .pagination__item--active button::before {
  background-color: black;
}

.fraction-pagination {
  margin: 2rem auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fraction-pagination button {
  text-decoration: underline;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
}
.fraction-pagination button[disabled] {
  opacity: 0.2;
  text-decoration: none;
  cursor: initial;
}
.fraction-pagination button:not([disabled]) {
  cursor: pointer;
}
.fraction-pagination button:not([disabled]):focus-visible::before, .fraction-pagination button:not([disabled]):hover::before {
  background-color: white;
}
@media (min-width: 768px) {
  .fraction-pagination {
    display: none;
  }
}

#filter-app {
  position: relative;
}

.filter-grid {
  display: grid;
  gap: 3.2rem;
  grid-template-areas: "content" "pagination";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.filter-grid.hasInputs {
  grid-template-areas: "input" "content" "pagination";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@container container (min-width: 768px) {
  .filter-grid.hasInputs {
    grid-template-areas: "input content" "input pagination";
    grid-template-columns: 36rem 1fr;
  }
}
.filter-grid .filter-input {
  grid-area: input;
}
.filter-grid .filter-content {
  grid-area: content;
}
.filter-grid .filters-pagination {
  grid-area: pagination;
}

.filter-input {
  align-self: start;
  background-color: var(--off-white);
  padding: 4rem;
}

.filter-group-heading {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  width: 100%;
  border-block-end: 1px solid var(--color-1);
  margin-block-end: 1.6rem;
}
.filter-group-heading svg {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}

.v-collapse {
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

.platter-filters-list ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-group {
  margin-block: 0 1rem;
}
.filter-group h3 {
  margin-block: 0 1rem;
  color: var(--primary-color);
  background-color: #f5f5f5;
  font-size: 1.8rem;
  line-height: 2.5;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0px solid transparent;
  transition: outline 0.2s ease-in-out;
  outline-offset: -2px;
  gap: 2rem;
}
.filter-group h3:hover {
  outline: 2px solid var(--primary-color);
}
.filter-group h3 svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #707070;
  transition: transform 0.2s ease-out;
  transform: rotate(-90deg);
}
.filter-group.opened .filter-group-heading svg {
  transform: rotate(0deg);
}

.filter-search {
  display: flex;
  flex-direction: column;
}

.filter__items__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  margin-block: 0 3.2rem;
  row-gap: 0.8rem;
}

.filter__items__list__item.radio-check {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0;
}
.filter__items__list__item.radio-check input {
  accent-color: var(--accent-color, var(--color-1));
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  border-radius: 0;
  margin: auto;
}
.filter__items__list__item.radio-check label {
  color: var(--deep-black);
  flex: 1;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}
.filter__items__list__item.radio-check label .title {
  font-size: 1.4;
  line-height: 1.5714285714;
  font-weight: 500;
  margin-block-end: 0;
  align-self: center;
}

.floating-help {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 200;
}
.floating-help .paragraph .caption {
  margin-block: 0;
  color: var(--color-2);
}
.floating-help .button-group {
  display: none;
  margin-block-start: 1.6rem;
}
.floating-help .button-group.is-open {
  display: flex;
}

#floating_help_popover {
  position: fixed;
  margin: auto 0 0 auto;
  right: 2rem;
  bottom: 10rem;
  left: 2rem;
  padding: 2rem 2.4rem 1.6rem 2.4rem;
  border: 0px solid transparent;
  border-block-start: 4px solid var(--color-2);
  background-color: white;
  opacity: 0;
  transition: opacity 0.24s ease, transform 0.24s ease;
  border-radius: 0.8rem;
}
#floating_help_popover .dialog-close {
  position: absolute;
  right: 2.4rem;
}

.floating-help-image {
  width: 100%;
  height: 100%;
  max-width: 6rem;
  aspect-ratio: 1;
}
.floating-help-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100vh;
}

.floating-help-image-wrapper {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: inline-flex;
  margin-inline-end: auto;
  position: relative;
}

.status {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  border-radius: 1rem;
  align-items: center;
}

.status-dot {
  --status-dot-size: 1.6rem;
  --status-dot-color: #56ce00;
  display: inline-block;
  background: var(--status-dot-color);
  width: var(--status-dot-size);
  height: var(--status-dot-size);
  border-radius: 100%;
  position: relative;
  transform: scale(0.875);
}

.status-dot[data-status=online]::before {
  content: "";
  display: block;
  position: absolute;
  inset: calc(var(--status-dot-size) / 1 * -1);
  transform-origin: center center 0px;
  background: inherit;
  opacity: 0;
  border-radius: 100%;
  animation: 2s ease 0s infinite normal none running status-dot-pulse;
}

@keyframes status-dot-pulse {
  0% {
    opacity: 0.7;
    transform: scale(0.5);
  }
  40%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
#floating_help_popover {
  animation: fadeOut 0.5s forwards;
}
#floating_help_popover:popover-open {
  animation: fadeIn 0.5s forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    translate: 0 1em;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.header {
  z-index: 115;
}

.content-header {
  display: grid;
  grid-template-areas: "offset-start header-first header-second offset-end";
  grid-template-columns: var(--margin-inline) 7fr 5fr var(--margin-inline);
  z-index: 115;
  position: relative;
}
.content-header .content-header-media {
  grid-column: offset-start/offset-end;
  grid-row: 1/2;
  display: grid;
  grid-template-areas: "media";
}
.content-header .content-header-media.has-mobile-background-image .desktop {
  display: none;
}
@media (min-width: 768px) {
  .content-header .content-header-media.has-mobile-background-image .mobile {
    display: none;
  }
  .content-header .content-header-media.has-mobile-background-image .desktop {
    display: flex;
  }
}
.content-header .content-header-media .content-header-image {
  display: flex;
  grid-area: media;
  width: 100%;
  height: auto;
}
.content-header .content-header-media .content-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-header .content-header-inner {
  grid-column: header-first;
  grid-row: 1/2;
  position: relative;
  z-index: 3;
  padding-block: 2.5rem;
  align-self: flex-end;
  background-color: lightgrey;
}
.content-header .content-header-inner .header-text {
  align-content: flex-end;
  margin: 0;
}
.content-header .content-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.frontpage-header {
  z-index: 115;
  position: relative;
  padding: 1.6rem;
}
.frontpage-header .frontpage-header-container {
  display: grid;
  grid-template-areas: "container";
  grid-template-columns: 1fr;
}
.frontpage-header .frontpage-header-container .frontpage-header-inner {
  grid-area: container;
  align-self: center;
  justify-self: center;
  text-align: center;
}
.frontpage-header .frontpage-header-container .frontpage-header-media {
  margin: 0;
  padding: 0;
  position: relative;
  grid-area: container;
  display: grid;
  grid-template-areas: "media";
}
.frontpage-header .frontpage-header-container .frontpage-header-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  clip-path: url(#clip_video_mobile);
}
@media (min-width: 768px) {
  .frontpage-header .frontpage-header-container .frontpage-header-media::before {
    clip-path: url(#clip_video);
  }
}
.frontpage-header .frontpage-header-container video,
.frontpage-header .frontpage-header-container .controls {
  grid-area: media;
}
.frontpage-header .frontpage-header-container .controls {
  align-self: end;
}
.frontpage-header video {
  clip-path: url(#clip_video_mobile);
}
@media (min-width: 768px) {
  .frontpage-header video {
    clip-path: url(#clip_video);
  }
}
.frontpage-header .frontpage-header-inner {
  padding-inline: 10vw;
  text-align: center;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frontpage-header .frontpage-header-inner .heading-group {
  grid-area: header-first;
  align-self: flex-end;
  --object-text-color: rgba(212, 230, 247, 1);
}
.frontpage-header .frontpage-header-inner .header-text {
  align-content: flex-end;
  margin: 0;
  border-block-start: 1px solid var(--text-color-3);
  padding-block-start: 4rem;
}
.frontpage-header .frontpage-header-inner .header-buttons {
  margin-block-start: 4rem;
}

.controls {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 30rem;
  justify-self: center;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
  margin-block-end: 4rem;
}
.controls button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2.4rem;
  min-height: 2.4rem;
  background: transparent;
}
.controls #play-pause[data-state=play] .svg-video-pause {
  display: none;
}
.controls #play-pause[data-state=pause] .svg-video-play {
  display: none;
}
.controls #mute {
  display: none;
}
.controls #mute svg {
  width: 50%;
}
.controls #mute[data-state=mute] .svg-volume-on {
  display: none;
}
.controls #mute[data-state=unmute] .svg-volume-off {
  display: none;
}
.controls svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: white;
}
.controls .progress {
  display: none;
  flex-grow: 1;
  cursor: pointer;
  margin-inline-end: 2.4rem;
}
@media (min-width: 768px) {
  .controls .progress {
    display: initial;
  }
}
.controls .progress progress {
  display: block;
  width: 100%;
  height: 4px;
  border: none;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  margin: 0 auto;
}
.controls .progress progress::-moz-progress-bar {
  background-color: rgb(255, 255, 255);
}
.controls .progress progress::-webkit-progress-value {
  background-color: rgb(255, 255, 255);
}

.media-is-video {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.5s;
  min-height: 60vh;
  max-height: 80vh;
  object-fit: cover;
}
.media-is-video.on-loaded-data {
  opacity: 1;
}

.page-header {
  z-index: 115;
  position: relative;
  padding: 1.6rem;
}
.page-header.is-fallback-header .page-header-inner {
  --object-text-color: var(--heading-color-1);
}
.page-header .page-header-container {
  display: flex;
  flex-direction: column;
  background: var(--background-color-4);
  border-radius: 0.8rem;
  padding-block: 2.4rem 3.4rem;
  padding-inline: 2.4rem;
  position: relative;
}
.page-header .page-header-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  background: var(--background-color-4);
  clip-path: url(#clip_panel_mobile_reverse);
  transform: translateY(99%);
  height: 24px;
}
@media (min-width: 768px) {
  .page-header .page-header-container {
    border-radius: 2rem;
    padding-inline: 5rem;
    padding-block: 12rem;
  }
  .page-header .page-header-container::before {
    left: 55px;
    right: 55px;
    clip-path: url(#clip_panel_reverse);
    height: 32px;
  }
}
.page-header .page-header-inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-areas: "header-first" "header-second";
  grid-template-columns: 1fr;
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .page-header .page-header-inner {
    grid-template-areas: "header-first header-second";
    grid-template-columns: 8fr 4fr;
  }
}
.page-header .page-header-inner .header-second {
  grid-area: header-second;
  align-self: flex-end;
}
.page-header .page-header-inner .heading-group {
  grid-area: header-first;
  align-self: flex-end;
}
.page-header .page-header-inner .header-title {
  line-height: 1.0740740741;
  margin-block-end: -0.2ch;
}
.page-header .page-header-inner .header-text {
  align-content: flex-end;
  margin: 0;
  border-block-start: 1px solid var(--text-color-3);
  padding-block-start: 4rem;
}
.page-header .page-header-inner .header-buttons + .header-text {
  margin-block-start: 4rem;
}
.page-header .page-header-inner .header-buttons + .header-text p strong,
.page-header .page-header-inner .header-buttons + .header-text p b {
  color: var(--object-text-color, var(--text-color-1));
}

.product-header {
  padding-block: 2rem;
}
@media (min-width: 768px) {
  .product-header {
    padding-block: 8rem;
  }
}

.product-header-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "swiper" "content";
  gap: 1.6rem;
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .product-header-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "swiper content";
    column-gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .product-header-grid {
    grid-template-columns: 5fr 1fr 5fr 1fr;
    grid-template-areas: "swiper . content .";
  }
}
.product-header-grid .product-header-swiper-wrapper {
  grid-area: swiper;
  min-width: 0;
}
.product-header-grid .product-header-content {
  grid-area: content;
}

.product-header-list-items {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
}

.product-header-buttons,
.product-header-list-items {
  margin-block-start: 4rem;
}

.product-header-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-block-end: 1.6rem;
}

.product-contact {
  margin-block-start: 3.4rem;
  padding-block-start: 3.4rem;
  border-block-start: 1px solid var(--text-color-3);
}
.product-contact .caption {
  color: var(--color-2);
}
.product-contact .button-group {
  margin-block-start: 3.4rem;
}

.product-header-swiper-wrapper {
  position: relative;
  min-width: 0;
  overflow: hidden;
}
.product-header-swiper-wrapper .lightbox {
  display: flex;
  color: var(--color-2);
  position: absolute;
  inset: 0;
  z-index: 1;
}
.product-header-swiper-wrapper .lightbox:hover svg {
  transform: scale(1);
  opacity: 1;
}
.product-header-swiper-wrapper .lightbox svg {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  fill: currentColor;
  width: 3rem;
  height: 3rem;
  opacity: 0.8;
  transform: scale(0.8);
}
.product-header-swiper-wrapper .product-header-swiper {
  position: relative;
  z-index: 1;
  background-color: white;
  border-radius: 2rem;
}
.product-header-swiper-wrapper .product-header-swiper .swiper-slide {
  height: auto;
  display: flex;
  aspect-ratio: 10/11;
}
.product-header-swiper-wrapper .product-header-swiper picture {
  display: flex;
  align-self: center;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}
.product-header-swiper-wrapper .product-header-swiper picture img {
  object-fit: contain;
}
.product-header-swiper-wrapper .product-header-thumbs-swiper {
  margin-top: 2rem;
  max-width: 50%;
  margin-inline: auto;
}
.product-header-swiper-wrapper .product-header-thumbs-swiper .swiper-slide {
  border-radius: 1rem;
  overflow: hidden;
}
.product-header-swiper-wrapper .product-header-thumbs-swiper .swiper-slide picture {
  width: 100%;
  aspect-ratio: 10/12.5;
}
.product-header-swiper-wrapper .product-header-thumbs-swiper .swiper-slide picture img {
  background-color: white;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-header-swiper-wrapper .product-header-thumbs-swiper:not(.swiper-initialized) {
  position: absolute;
  opacity: 0;
}
.product-header-swiper-wrapper .swiper-slide-thumb-active {
  border: 4px solid var(--color-1);
}

.c-swiper-navigation {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
  padding: 1.6rem;
}
@media (min-width: 992px) {
  .c-swiper-navigation {
    padding: 4rem;
  }
}
.c-swiper-navigation .button {
  padding: 1.9rem !important;
}
.c-swiper-navigation .button.swiper-button-disabled {
  filter: grayscale(100%);
  opacity: 0.5;
  cursor: initial;
}

.c-swiper-button-prev .button-icon {
  transform: scaleX(-1);
}

.project-header {
  z-index: 115;
  position: relative;
  padding: 1.6rem;
}
.project-header .project-header-container {
  display: grid;
  grid-template-areas: "container";
  grid-template-columns: 1fr;
}
.project-header .project-header-container .project-header-media {
  margin: 0;
  padding: 0;
  position: relative;
  grid-area: container;
  display: grid;
  grid-template-areas: "media";
  clip-path: url(#clip_video);
}
.project-header .project-header-container .project-header-media .project-header-image {
  grid-area: media;
  width: 100%;
  height: 100%;
}
.project-header .project-header-container .project-header-media .project-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-header .project-header-container .project-header-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  clip-path: inherit;
}
.project-header .project-header-container video,
.project-header .project-header-container .controls {
  grid-area: media;
}
.project-header .project-header-container .controls {
  align-self: end;
}
.project-header .project-header-inner {
  grid-area: container;
  align-self: center;
  justify-self: center;
  text-align: center;
  padding-block: 4rem;
  padding-inline: 10vw;
  text-align: center;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.project-header .project-header-inner .heading-group {
  grid-area: header-first;
  align-self: flex-end;
  --object-text-color: rgba(212, 230, 247, 1);
}

.scroll-down-button {
  grid-area: container;
  z-index: 3;
  justify-self: center;
  align-self: end;
  margin-block-end: 1rem;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scroll-down-button svg {
  width: 2.4rem;
  height: 2.4rem;
}

.button.back-to-index-button.type-is-ghost {
  padding: 1.6rem;
  grid-area: container;
  justify-self: start;
  align-self: start;
  z-index: 6;
  --button-text-color: white !important;
  --button-border-color: white !important;
  margin-block-start: 1.6rem;
  margin-inline-start: 1.6rem;
}
.button.back-to-index-button.type-is-ghost:active, .button.back-to-index-button.type-is-ghost:focus, .button.back-to-index-button.type-is-ghost:hover {
  --button-border-color: var(--color-1) !important;
}
@media (min-width: 768px) {
  .button.back-to-index-button.type-is-ghost {
    margin-block-start: 4rem;
    margin-inline-start: 4rem;
  }
}

.language-picker {
  position: relative;
  font-size: 80%;
  font-family: inherit;
  z-index: 1;
  list-style: none;
}
.language-picker.for-desktop {
  margin-inline-start: 3rem;
  display: none;
}
@media (min-width: 992px) {
  .language-picker.for-desktop {
    display: flex;
  }
}
.language-picker.for-mobile {
  display: flex;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  width: 100%;
}
.language-picker.for-mobile .current-language-button {
  background: transparent;
  border: 1px solid currentColor;
}
.language-picker.for-mobile .language-picker-menu {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  padding: 1rem;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 10rem;
  position: absolute;
  top: 0;
  transform: translateY(-130%);
  text-align: center;
  justify-content: center;
  align-items: center;
}
.language-picker.for-mobile .language-picker-menu a {
  outline: none;
}

.current-language-button {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 1rem;
  color: var(--text-color-1);
  cursor: pointer;
  background: none;
  border: none;
  appearance: none;
  border-radius: 0.5rem;
  background: white;
}
.current-language-button svg {
  width: 2rem;
  aspect-ratio: 3/2;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.current-language-button[aria-expanded=true] svg {
  transform: rotate(0deg);
}
.current-language-button[aria-expanded=true] + .language-picker-menu {
  display: flex;
}

.language-picker-menu {
  display: none;
  width: 100%;
  padding: 1rem;
  margin-block: 0.5rem;
  border-radius: 0.5rem;
  background: white;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
  .language-picker-menu {
    position: absolute;
    top: 100%;
  }
}
.language-picker-menu a {
  color: var(--text-color-1);
  text-decoration: none;
}
.language-picker-menu a:hover {
  text-decoration: underline;
  color: var(--color-2);
}

:focus,
button:focus,
[type=button]:focus {
  outline: 0.375rem double black;
  box-shadow: 0 0 0 0.25rem white;
}

@supports selector(:focus-visible) {
  :focus,
  button:focus,
  [type=button]:focus {
    outline: none;
    box-shadow: none;
  }
  :focus-visible,
  button:focus-visible,
  [type=button]:focus-visible {
    outline: 0.375rem double black;
    box-shadow: 0 0 0 0.25rem white;
  }
}
.main-link {
  display: flex;
  font-size: 2.4rem;
  font-family: var(--font-family-heading);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  align-items: center;
  background-color: white;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  display: flex;
  padding: 1.6rem 2.4rem;
  text-decoration: none;
  text-transform: center;
  color: var(--text-color-1);
  transition: color 0.2s ease-in-out;
}
.main-link:hover, .main-link:focus {
  color: var(--color-2);
}
@media (min-width: 992px) {
  .main-link {
    padding: 0.7rem 1.4rem;
    background-color: transparent;
    flex: 1 1 auto;
    width: calc(100% - 4.8rem);
    font-size: 1.6rem;
  }
}
.main-link.has-dropdown {
  padding-inline-end: 0;
}

.navigation-brand {
  grid-area: brand;
  display: flex;
  padding: 2rem 2.5rem;
  justify-self: center;
}
.navigation-brand img {
  max-width: 15rem;
  height: auto;
}
@media (min-width: 992px) {
  .navigation-brand img {
    max-width: 17rem;
  }
}

.dropdown-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .dropdown-list-wrapper {
    position: absolute;
    top: 100%;
  }
}
[aria-expanded=true] + .dropdown-list-wrapper {
  grid-template-rows: 1fr;
}

.dropdown-list {
  overflow: hidden;
  background-color: white;
  border: 1px solid transparent;
  display: block;
  list-style-type: none;
  margin: 0;
  min-width: 200px;
  padding: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .dropdown-list {
    width: fit-content;
  }
}
.dropdown-list li {
  margin: 0;
}
.dropdown-list a {
  border: 0;
  color: #000;
  display: block;
  margin: 0;
  padding: 0.5em 1em;
  text-decoration: none;
  outline-offset: -4px;
}
.dropdown-list a:hover, .dropdown-list a:active {
  text-decoration: underline;
}

.navigation-help-button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--text-color-1);
  color: var(--color-1);
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  margin-inline-start: 4rem;
}

.navigation-help {
  position: relative;
}

.navigation-help.is-open .navigation-help-button {
  background-color: var(--text-color-1);
  color: var(--color-2);
}

.navigation-help .menu-overlay-popup {
  position: absolute;
  top: calc(100% + 2.2rem);
  right: 0;
  width: 30rem;
  max-width: 90vw;
  background-color: white;
  border: 1px solid transparent;
  border-block-start: 1px solid rgba(10, 14, 56, 0.3);
  padding: 3rem;
  z-index: 10;
}

.navigation-help .menu-overlay-popup-inner {
  display: flex;
  flex-direction: column;
}

.navigation-help .menu-overlay-popup-description {
  margin-block: 0;
  font-size: 1.4rem;
}

.menu-overlay-popup .caption {
  margin-block: 0 1.6rem;
  color: var(--color-2);
}
.menu-overlay-popup .button-group {
  padding-block-start: 2rem;
  border-block-start: 1px solid rgba(10, 14, 56, 0.3);
  margin-block-start: 2rem;
}

.navigation-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  --dropdown-size: 4.4rem;
}
@media (max-width: 991.98px) {
  .navigation-menu {
    display: none;
    flex-direction: column;
    gap: 1.6rem;
    position: absolute;
    background: var(--background-color-4);
    top: 100%;
    right: 0;
    left: 0;
  }
  .navigation-menu.is-mobile-open {
    display: flex;
    height: 92vh;
  }
  .navigation-menu li:first-child {
    padding-block-start: 1.6rem;
  }
}
.navigation-menu li.for-mobile {
  display: flex;
}
@media (min-width: 992px) {
  .navigation-menu li.for-mobile {
    display: none;
  }
}
.navigation-menu li.for-mobile a {
  gap: 1rem;
}
.navigation-menu li.for-mobile svg {
  width: 2.4rem;
  fill: currentColor;
  order: 1;
}
.navigation-menu > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.navigation-menu > li .dropdown-button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: var(--dropdown-size);
  height: var(--dropdown-size);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  position: relative;
}
.navigation-menu > li .dropdown-button .button-icon {
  display: flex;
  align-items: center;
  pointer-events: none;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  fill: currentColor;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.navigation-menu > li .dropdown-button::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  background-color: white;
}
.navigation-menu > li .dropdown-button:focus::before, .navigation-menu > li .dropdown-button:hover::before {
  opacity: 1;
}
.navigation-menu > li .dropdown-button[aria-expanded=true] .button-icon {
  transform: rotate(0deg);
}

.navigation.no-js {
  position: relative;
}
.navigation.no-js .navigation-menu {
  display: flex;
  position: relative;
}

.skiplink {
  left: 50%;
  transform: translateX(-50%);
  z-index: 121;
  background-color: white;
  border: 0.5rem solid crimson;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  position: fixed;
  top: 1rem;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  color: inherit;
}
.skiplink:focus {
  width: auto;
  height: auto;
  clip: auto;
}

.navigation-toggle {
  grid-area: toggle;
  justify-self: flex-end;
  align-self: center;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  border-radius: 0.4rem;
  border: none;
  cursor: pointer;
}
.navigation-toggle-text {
  font-size: 1.5rem;
  font-weight: 800;
}
.navigation-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
}
.navigation-toggle-icon .bar {
  display: block;
  position: absolute;
  height: 2px;
  border-radius: 0;
  width: 40%;
  background: currentColor;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.navigation-toggle-icon .bar:nth-child(1) {
  transform: translateY(-150%);
}
.navigation-toggle-icon .bar:nth-child(2) {
  transform: translateY(150%);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(1) {
  transform: rotate(45deg);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(2) {
  transform: rotate(-45deg);
}

.navigation {
  z-index: 120;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
@media (max-width: 991.98px) {
  .navigation.is-mobile-open {
    background-color: var(--background-color-4);
  }
}
.navigation:not(.is-mobile-open).has-scrolled {
  transform: translateY(-101%);
}
.navigation-inner {
  display: grid;
  grid-template-areas: "toggle brand help" "content content content";
  grid-template-columns: 40px auto 40px;
}
.navigation-inner .navigation-content {
  grid-area: content;
}
.navigation-inner .navigation-menu-2 {
  display: flex;
  grid-area: help;
  justify-self: flex-end;
  align-self: center;
}
.navigation-inner .navigation-menu-2 .simple-link-with-icon {
  display: none;
}
@media (min-width: 992px) {
  .navigation-inner .navigation-menu-2 .simple-link-with-icon {
    display: flex;
  }
}
@media (min-width: 992px) {
  .navigation-inner {
    display: grid;
    grid-template-areas: "menu-1 brand menu-2";
    grid-template-columns: 1fr 17rem 1fr;
    column-gap: 1rem;
  }
  .navigation-inner .navigation-menu-1 {
    grid-area: menu-1;
    align-self: center;
  }
  .navigation-inner .navigation-menu-1 .navigation-menu {
    flex-wrap: wrap;
  }
  .navigation-inner .navigation-brand {
    grid-area: brand;
  }
  .navigation-inner .navigation-menu-2 {
    grid-area: menu-2;
    align-self: center;
    justify-self: end;
  }
  .navigation-inner .navigation-toggle {
    display: none;
  }
}

.new-tab-icon {
  height: 1.4ch;
  width: 1.4ch;
  fill: currentColor;
  margin-inline-start: 0.3rem;
}

.observe {
  transition: transform 1s ease-in-out;
}
.observe.in-viewport {
  transform: translateX(0);
}
.observe.out-viewport {
  transform: translateX(-100%);
}

.simple-link-with-icon {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-family: var(--font-family-heading);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  font-size: 2.4rem;
  column-gap: 0.8rem;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .simple-link-with-icon {
    font-size: 1.6rem;
  }
}
.simple-link-with-icon svg {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  fill: currentColor;
  align-self: center;
}

@view-transition {
  navigation: auto;
}
/* Customize the default animation behavior */
::view-transition-group(root) {
  animation-duration: 0.5s;
}

/* Fade animation keyframes */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Fade transition rules */
::view-transition-old(fade) {
  animation: 0.4s ease-in both fade-out;
}

::view-transition-new(fade) {
  animation: 0.4s ease-in both fade-in;
}

.plate--element__accordion + .plate--element__accordion {
  margin-top: 8rem;
}

.accordion .accordion-title {
  margin-block-end: 4rem;
}

.details-and-summary {
  background: white;
  border-radius: var(--faq-border-radius, 0);
  border: var(--faq-border, 2px solid var(--color1));
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
}
.details-and-summary summary {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: "icon title";
  border: 0 solid transparent;
  outline: none;
  padding: 2rem 6rem;
  position: relative;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
}
.details-and-summary summary .summary-text {
  grid-area: title;
}
.details-and-summary summary svg {
  grid-area: icon;
  flex: 0 0 auto;
  fill: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  align-self: flex-start;
  margin-block-start: 0.6rem;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.details-and-summary summary:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.details-and-summary summary::-webkit-details-marker {
  display: none;
}
.details-and-summary[open] summary svg {
  transform: rotate(0);
}
.details-and-summary .content {
  padding: 2rem 6rem;
  border: 0 solid transparent;
  border-block-start: none;
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: ". text";
}
.details-and-summary .content .summary-content {
  grid-area: text;
}

.animateSection section {
  height: 90vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.animateSection .animate,
.animateSection .observeAnimate {
  display: inline-block;
}
.animateSection .animate .box,
.animateSection .observeAnimate .box {
  margin: 0 20px;
  height: 70px;
  width: 70px;
  background: #888;
}
.animateSection .big {
  transform: scale(3);
}

.plate--element__button_group + .plate--element__button_group {
  margin-block-start: 2.4rem;
}

.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
  row-gap: 1rem;
}
.button-group.justify-start {
  justify-content: flex-start;
}
.button-group.justify-center {
  justify-content: center;
}
.button-group.justify-end {
  justify-content: flex-end;
}
.button-group.justify-space-between {
  justify-content: space-around;
}
@media (max-width: 767.98px) {
  .button-group .button {
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
  }
  .button-group .button:not(.has-icon) {
    justify-content: center;
  }
}
.button-group.buttons-max-width {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .button-group.buttons-max-width {
    max-width: 27rem;
  }
}
.button-group.buttons-max-width .button {
  width: 100%;
  justify-content: space-between;
}

.button:not(.contact_form__field) {
  --button-background-color: var(--button-theme-main-color);
  --button-background-color-lighter: oklch(from var(--button-background-color) clamp(0, l + 0.05, 1) calc(c * 0.9) h);
  display: flex;
  align-items: center;
  text-align: center;
  gap: 1rem;
  cursor: pointer;
  font-family: var(--font-family-heading);
  font-weight: 400;
  appearance: none;
  text-decoration: none;
  border: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out, border 0.2s ease-in-out, padding 0.2s ease-in-out;
  line-height: 1.5;
  padding: 1.9rem 3.2rem;
  border: 1px solid;
  border-color: var(--button-border-color, transparent);
  font-size: 1.2rem;
  border-radius: var(--button-border-radius, 0.8rem);
  background: var(--button-background-color);
  color: var(--button-text-color);
}
@media (min-width: 768px) {
  .button:not(.contact_form__field) {
    font-size: 1.6rem;
  }
}
.button:not(.contact_form__field) .button-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  fill: currentColor;
  align-self: center;
}
.button:not(.contact_form__field) .button-icon.mirrored {
  transform: scaleX(-1);
}
.button:not(.contact_form__field).type-is-ghost {
  --button-background-color: transparent;
  --button-text-color: var(--text-color-1);
  --button-border-color: var(--color-1);
}
.button:not(.contact_form__field).type-is-ghost:active, .button:not(.contact_form__field).type-is-ghost:focus, .button:not(.contact_form__field).type-is-ghost:hover {
  --button-background-color: var(--color-1);
  --button-text-color: var(--color-1-contrast);
  border-block-end: 4px solid var(--color-2);
  padding-block-start: calc(1.9rem - 2px);
  padding-block-end: calc(1.9rem - 2px);
}
.button:not(.contact_form__field).type-is-primary {
  --button-background-color: var(--color-1);
  --button-text-color: var(--color-1-contrast);
}
.button:not(.contact_form__field).type-is-primary:active, .button:not(.contact_form__field).type-is-primary:focus, .button:not(.contact_form__field).type-is-primary:hover {
  border-block-end: 4px solid var(--color-2);
  padding-block-start: calc(1.9rem - 2px);
  padding-block-end: calc(1.9rem - 2px);
}

.plate--element + .plate--element__contact_form {
  margin-block-start: var(--vertical-flow);
}

abbr[title] {
  color: var(--copy-color);
  text-decoration: none;
}

fieldset {
  border-color: var(--accent-color);
  border-style: dashed;
  border-radius: 0.8rem;
}

::placeholder {
  font-family: var(--font-family-primary);
  font-size: 1.8rem;
  opacity: 1;
  color: #555555;
}

[class^=call_me_back_by_fax_] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.address-input-group input + label,
.form-input-label {
  color: inherit;
}

.condition label {
  color: var(--object-text-color, var(--text-color-3)) !important;
}
.condition label a {
  font-weight: 700;
  color: var(--object-text-color, var(--color-1));
  text-decoration: underline;
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.condition label a:hover {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
}

.contact_form .contact_form__helper {
  color: inherit;
}
.contact_form .wysiwyg a {
  color: inherit;
}
.contact_form__field {
  display: flex;
  flex-direction: column;
}
.contact_form__field .button-group {
  align-self: end;
}
.contact_form__field__error:not(:empty) {
  margin-block-start: 0.8rem;
  color: var(--error-color);
}
.contact_form__field--error input:invalid,
.contact_form__field--error textarea:invalid,
.contact_form__field--error select:invalid {
  border-color: var(--error-color);
}

input,
textarea {
  background: #ffffff;
}

input,
select,
textarea {
  align-self: flex-start;
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out, outline 0.2s ease-in-out;
  width: 100%;
  font-family: inherit;
  color: black;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
  padding: 2rem 2.4rem 1rem;
  font-size: 1.8rem;
  line-height: 1.2;
  outline: 0px solid transparent;
}
input:hover:not(:focus),
select:hover:not(:focus),
textarea:hover:not(:focus) {
  border-color: var(--focus-color);
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--focus-color);
  outline: 2px solid var(--focus-color);
}
input[disabled],
select[disabled],
textarea[disabled] {
  background-color: grey;
  border-color: grey;
}

input[type=date] {
  width: auto;
  margin: 0;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

button[type=submit] {
  position: relative;
}
button[type=submit][disabled] {
  filter: grayscale(1);
}
button[type=submit][disabled]:hover, button[type=submit][disabled]:focus, button[type=submit][disabled]:active {
  pointer-events: none;
}
button[type=submit][disabled] svg {
  display: none;
}
button[type=submit][disabled]::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

.form-input-label:not(legend) {
  display: flex;
  gap: 1ch;
  grid-area: input;
  position: relative;
  z-index: 1;
  color: var(--object-text-color, var(--text-color-3));
  padding: 1.6rem 2.4rem;
  transition: font-size 0.2s ease-in-out, padding 0.2s ease-in-out;
}

.contact_form__field:not(.radio):not(.checkbox) {
  display: grid;
  grid-template-areas: "input" "error" "helper";
}
.contact_form__field:not(.radio):not(.checkbox) input,
.contact_form__field:not(.radio):not(.checkbox) select,
.contact_form__field:not(.radio):not(.checkbox) textarea,
.contact_form__field:not(.radio):not(.checkbox) .selector-wrapper {
  grid-area: input;
}
.contact_form__field:not(.radio):not(.checkbox) .contact_form__helper {
  grid-area: helper;
}
.contact_form__field:not(.radio):not(.checkbox) .contact_form__field__error {
  grid-area: error;
}
.contact_form__field:not(.radio):not(.checkbox) input.has-placeholder + .form-input-label, .contact_form__field:not(.radio):not(.checkbox) input[type=tel] + .form-input-label, .contact_form__field:not(.radio):not(.checkbox) input[type=date] + .form-input-label, .contact_form__field:not(.radio):not(.checkbox) input.is-dirty + .form-input-label, .contact_form__field:not(.radio):not(.checkbox) input:focus + .form-input-label,
.contact_form__field:not(.radio):not(.checkbox) textarea.has-placeholder + .form-input-label,
.contact_form__field:not(.radio):not(.checkbox) textarea[type=tel] + .form-input-label,
.contact_form__field:not(.radio):not(.checkbox) textarea[type=date] + .form-input-label,
.contact_form__field:not(.radio):not(.checkbox) textarea.is-dirty + .form-input-label,
.contact_form__field:not(.radio):not(.checkbox) textarea:focus + .form-input-label {
  padding: 0.5rem 2.4rem 0 2.4rem;
  font-size: 1.2rem;
}
.contact_form__field:not(.radio):not(.checkbox).date .form-input-label {
  justify-self: flex-start;
  align-self: flex-start;
}
.contact_form__field:not(.radio):not(.checkbox).file {
  display: flex;
  flex-direction: column;
}
.contact_form__field:not(.radio):not(.checkbox).file .form-input-label {
  padding: 0;
  order: -1;
  width: 100%;
  color: var(--paragraph-text-color, var(--blue-medium));
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.address-input-group {
  padding: 0;
  border: none;
}
.address-input-group input + label {
  order: -1;
}
.address-input-group .form-control-group {
  display: flex;
  --_gap: 1rem;
  gap: var(--_gap);
}
.address-input-group .form-control-group > .form-control {
  width: calc(50% + var(--_gap));
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.address-input-group .form-control input {
  background-color: white;
}
.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}
.address-input-group .form-control input[data-dirty=completed] {
  filter: unset;
  background-color: #c5ffdf;
  border-color: rgb(0, 153, 68);
}
.address-input-group .form-control input[data-dirty=error] {
  filter: unset;
  background-color: #fdd;
  border-color: rgb(255, 0, 0);
}
.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-top: 1.6rem;
}

.file-input-wrapper {
  display: flex;
  flex-direction: column;
}
.file-input-wrapper .form-input-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.file-input {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 17h4v-2h-4zm0-4h7v-2h-7zm-3-4h10v-2h-10zm-.4 13c-1.3 0-2.4-.5-3.4-1.4-.9-.9-1.4-2-1.4-3.4s.2-1.8.7-2.6 1.1-1.3 1.9-1.7h-2.6v-2h6v6h-2v-2.4c-.6.1-1.1.4-1.5.9s-.6 1.1-.6 1.7.3 1.4.8 2c.5.5 1.2.8 1.9.8v2zm3.4-1v-2h9v-14h-14v4h-2v-4c0-.6.2-1 .6-1.4s.9-.6 1.4-.6h14c.5 0 1 .2 1.4.6s.6.9.6 1.4v14c0 .5-.2 1-.6 1.4s-.9.6-1.4.6z' fill='%23183266'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2.4rem;
  padding: 1.3rem 2.4rem;
  color: var(--object-text-color, var(--text-color-3));
}

.file-selected-list {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.file-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.6rem 2.4rem;
  background-color: white;
  border: 1px solid var(--accent-color);
}
.file-item:not(:first-child) {
  border-block-start: none;
}
.file-item:first-child {
  margin-block-start: 0.8rem;
  border-start-start-radius: var(--input-border-radius, 0.8rem);
  border-start-end-radius: var(--input-border-radius, 0.8rem);
}
.file-item:last-child {
  border-end-start-radius: var(--input-border-radius, 0.8rem);
  border-end-end-radius: var(--input-border-radius, 0.8rem);
}

.file-size {
  flex: 0 0 auto;
}

.file-remove {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  flex: 0 0 auto;
  margin-inline-start: auto;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
}
.file-remove svg {
  width: 80%;
  height: 80%;
  flex: 0 0 auto;
}

@supports (-webkit-touch-callout: none) {
  input[type=file] {
    color: transparent;
  }
}
.contact_form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--form-grid-column-gap, 4rem);
  row-gap: var(--form-grid-row-gap, 1.6rem);
}
.contact_form > :not([data-grid-column]) {
  grid-column: span 1;
}
.contact_form [data-grid-column="1"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="2"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="3"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="4"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="5"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="6"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="7"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="8"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="9"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="10"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="11"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="12"] {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, 1fr);
  }
  .contact_form > :not([data-grid-column]) {
    grid-column: span 12;
  }
  .contact_form [data-grid-column="1"] {
    grid-column: span 1;
  }
  .contact_form [data-grid-column="2"] {
    grid-column: span 2;
  }
  .contact_form [data-grid-column="3"] {
    grid-column: span 3;
  }
  .contact_form [data-grid-column="4"] {
    grid-column: span 4;
  }
  .contact_form [data-grid-column="5"] {
    grid-column: span 5;
  }
  .contact_form [data-grid-column="6"] {
    grid-column: span 6;
  }
  .contact_form [data-grid-column="7"] {
    grid-column: span 7;
  }
  .contact_form [data-grid-column="8"] {
    grid-column: span 8;
  }
  .contact_form [data-grid-column="9"] {
    grid-column: span 9;
  }
  .contact_form [data-grid-column="10"] {
    grid-column: span 10;
  }
  .contact_form [data-grid-column="11"] {
    grid-column: span 11;
  }
  .contact_form [data-grid-column="12"] {
    grid-column: span 12;
  }
}

.notification {
  position: relative;
}
.notification .message {
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  opacity: 0;
  transition: all 0.3s ease-out;
  transform: rotateX(90deg) scaleY(0);
  height: 0;
}
.notification .message.message__success {
  border-color: rgb(68, 208, 124);
  background-color: rgb(236, 253, 243);
}
.notification .message.message__forgotten, .notification .message.message__error {
  border-color: rgb(255, 84, 84);
  background-color: rgb(255, 240, 240);
}
.notification .message.show {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification .message p {
  padding: 1.2rem 1.6rem;
}

.radio-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
  --checked-color: rgba(13, 255, 94, 1);
}
.radio-check .contact_form__label {
  margin-block-end: 0.8rem;
}
.radio-check label {
  color: var(--object-text-color, inherit);
}
.radio-check input {
  accent-color: var(--checked-color);
  flex: 0 0 auto;
  align-self: flex-start;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 2rem;
}
.radio-check input:checked + label {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-1))) !important;
}

.select-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.select-wrapper select {
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg fill='none' height='7' viewBox='0 0 12 7' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%235d5a88'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%2318277a'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%23004c03' stroke-opacity='.2'/%3E%3C/g%3E%3C/svg%3E"), white;
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.5rem;
}
.select-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: transform 0.2s ease-in-out;
}

.selector-wrapper:focus-within .select-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}

.select.contact_form__field--error .selector__input {
  border: 1px solid var(--error-color);
}

.select select {
  padding: 1.6rem 2.4rem;
  color: var(--object-text-color, var(--text-color-3));
}
.select .form-input-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.contact-element {
  display: flex;
  flex-direction: column;
  max-width: 40rem;
}
.contact-element .contact-item {
  display: grid;
  grid-template-areas: "title" "description";
  row-gap: 1rem;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-block: 3rem;
}
@container element (min-width: 40rem) {
  .contact-element .contact-item {
    grid-template-areas: "title description";
    grid-template-columns: 1fr 1fr;
  }
}
.contact-element .contact-item:not(:last-child) {
  border-bottom: 1px solid var(--object-text-color, var(--text-color-3));
}
.contact-element .contact-item .contact-item-title {
  grid-area: title;
  font-family: var(--font-family-heading);
  font-weight: 400;
  color: var(--object-heading-color, var(--object-text-color, var(--color-1)));
}
.contact-element .contact-item .contact-item-description {
  grid-area: description;
}

.downloads-element {
  margin-block-end: 0.8rem;
}
.downloads-element .downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
  align-content: flex-start;
  max-width: 47rem;
}
@container section-inner (min-width: 768px) {
  .downloads-element .downloads-list {
    gap: 4rem;
  }
}

.download-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  padding: 1.4rem 3.2rem;
  background-color: var(--object-background-color, white);
  gap: 1rem;
  border-radius: var(--download-item-border-radius, 0.8rem);
  border: var(--download-item-border, 1px solid var(--color-1));
}
.download-item .content {
  display: flex;
  width: 100%;
}
.download-item .download-item-icon {
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  fill: var(--download-item-icon-color, var(--object-heading-color, var(--object-text-color, var(--heading-color-1))));
}
@container section-inner (min-width: 768px) {
  .download-item .download-item-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.download-item .download-item-title {
  margin-block-end: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2;
  color: var(--object-heading-color, var(--object-text-color, var(--heading-color-1)));
}
@container section-inner (min-width: 768px) {
  .download-item .download-item-title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.download-item .download-item-text {
  font-size: 1.5rem;
  color: var(--object-text-color, var(--copy-color));
}
.download-item .download-item-action {
  width: 100%;
  color: var(--download-item-color, var(--object-heading-color, var(--object-text-color, var(--copy-color))));
  padding-inline: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 1rem;
  text-decoration: none;
  display: grid;
  grid-template-columns: auto 3.2rem;
  grid-template-areas: "title icon";
}
.download-item .download-item-action .download-item-title {
  grid-area: title;
}
.download-item .download-item-action .download-item-icon {
  grid-area: icon;
  align-self: center;
}
.download-item .download-item-action .download-file-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  text-decoration: underline;
}

.google-map-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
}
.google-map-wrapper .google-map-iframe {
  display: flex;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}
@media (min-width: 768px) {
  .google-map-wrapper .google-map-iframe {
    border-radius: 4rem;
  }
}

.horizontal-line-element {
  border: none;
  border-top: 1px solid var(--text-color-4);
  margin: 1rem 0;
  padding: 0;
}
[data-content-editor=true] .horizontal-line-element:hover {
  border-top: 1px dashed var(--color-1);
}

.plate--element:not(.plate--element__white_space) + .plate--element__image {
  margin-block-start: 4rem;
}

.base-image img {
  height: auto;
  width: 100%;
  border-radius: var(--image-border-radius, 2rem);
}

.plate--element + .plate--element__downloads_element {
  margin-block-start: calc(var(--vertical-flow) * 2) !important;
}

.label,
.heading-group-label {
  display: inline-flex;
  background-color: var(--color-2);
  color: var(--color-2-contrast);
  border-radius: 0.4rem;
  padding: 0.4rem 0.8rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
}
.label + .heading-group-title,
.heading-group-label + .heading-group-title {
  margin-block-start: var(--vertical-flow);
}

.list-element-list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin: 0;
}

.list-item {
  display: grid;
  grid-template-columns: 3.2rem auto;
  grid-template-areas: "icon text";
  gap: 1rem;
}
.list-item .list-item-icon {
  grid-area: icon;
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--color-2);
  align-self: center;
}
.list-item .list-item-text {
  grid-area: text;
}
.list-item .list-item-text h2,
.list-item .list-item-text h3,
.list-item .list-item-text h4,
.list-item .list-item-text .filter-input-title,
.list-item .list-item-text h5,
.list-item .list-item-text h6 {
  margin-block-end: 0;
}

.plate--element {
  container-name: element;
  container-type: inline-size;
}

.plate--container {
  container-name: container;
  container-type: inline-size;
}

.plate--element:not(.plate--element__white_space) + .plate--element {
  margin-block-start: var(--vertical-flow);
}

.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph table {
  margin-block-start: 0;
}
.paragraph ul:not(:last-child),
.paragraph ol:not(:last-child),
.paragraph p:not(:last-child),
.paragraph table:not(:last-child) {
  margin-block-end: var(--vertical-flow);
}
.paragraph p strong,
.paragraph p b {
  color: var(--object-text-color, var(--text-color-1));
}
.paragraph p,
.paragraph a,
.paragraph ul,
.paragraph ol {
  color: var(--object-text-color, var(--copy-color));
}
.paragraph a {
  font-weight: 700;
  color: var(--object-text-color, var(--color-1));
  text-decoration: underline;
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.paragraph a:hover {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
}
.paragraph ul {
  padding: 0;
  list-style: disc;
  padding-inline-start: 2.5rem;
}
.paragraph ul li {
  padding-left: 1rem;
}
.paragraph ul li::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.3 18-5.3-5.1 1.9-1.8 3.5 3.3 8.8-8.4 1.9 1.8-10.7 10.2z'/%3E%3C/svg%3E");
  mask-size: contain;
  position: absolute;
  left: 0;
  top: 0.3em;
}
.paragraph ul ul {
  padding-left: 2rem;
  margin-bottom: 0;
}
.paragraph ol {
  list-style-position: inside;
  padding: 0;
}
.paragraph ol li {
  padding-left: 2rem;
  position: relative;
}
.paragraph ol ol {
  padding-left: 2rem;
  margin-bottom: 0;
}

.plate--element__auto_whitespace {
  width: 100%;
  margin-bottom: auto;
}

.title-element .title-element-title span {
  --object-text-color: var(--color-1);
  color: var(--object-text-color);
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video,
.video video {
  background-color: black;
}
.video__overlay,
.video iframe,
.video video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
  position: absolute;
}
.video__overlay img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__overlay picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.video__overlay picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__play {
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  background-color: white;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video__play:hover {
  transform: scale(120%);
}
.video__play svg {
  height: 50px;
  width: 50px;
}
.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}
.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.white_space {
  width: 100%;
}
.white_space--small {
  height: var(--white-space-small);
}
.white_space--medium {
  height: var(--white-space-medium);
}
.white_space--large {
  height: var(--white-space-large);
}
.white_space.hide_mobile {
  display: none;
}
@media (min-width: 768px) {
  .white_space.hide_mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .white_space.hide_desktop {
    display: none;
  }
}

.cta-section-inner {
  display: grid;
  grid-template-areas: "text";
  grid-template-columns: 1fr;
  border-radius: 0.8rem;
  padding: var(--vertical-flow);
  margin-inline: var(--padding-column-mobile);
  background-color: var(--text-color-1);
}
@container section-inner (min-width: 768px) {
  .cta-section-inner {
    margin-inline: 0;
    border-radius: 2rem;
    grid-template-areas: "text";
    padding: 8rem;
    text-align: center;
  }
  .cta-section-inner .cta-token-image {
    display: inline-block;
  }
  .cta-section-inner .section-buttons {
    justify-content: center;
  }
  .cta-section-inner .section-text {
    margin-inline: auto;
    max-width: 64ch;
  }
}
.cta-section-inner .section-content {
  grid-area: text;
  align-self: center;
  --object-text-color: var(--background-color-4);
  color: var(--object-text-color);
}
.cta-section-inner .section-content .heading-group-title span {
  --object-text-color: var(--background-color-3);
  color: var(--object-text-color);
}
.cta-section-inner .section-buttons,
.cta-section-inner .section-text {
  margin-block-start: 4rem;
}
.cta-section-inner .section-title {
  line-height: 1.5;
}
.cta-section-inner .section-buttons .type-is-ghost {
  --button-text-color: white !important;
  --button-border-color: white !important;
}

.cta-token-image {
  display: none;
  margin-inline: 1rem;
  max-width: 11.7rem;
  vertical-align: text-bottom;
  border-radius: 1rem;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.cta-token-image:nth-of-type(1) {
  transform: rotate(5deg);
  scale: 1;
}
.cta-token-image:nth-of-type(2) {
  transform: rotate(-2deg);
  scale: 1;
}
.cta-token-image:nth-of-type(3) {
  transform: rotate(5deg);
  scale: 1;
}

.downloads-section .section-buttons {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-content" "downloads-list";
  gap: 4rem;
}
@container section-inner (min-width: 768px) {
  .downloads-section-inner {
    padding-inline: var(--padding-column-desktop);
    grid-template-areas: "section-content downloads-list";
    grid-template-columns: 4fr 8fr;
  }
}
.downloads-section-inner .section-content {
  grid-area: section-content;
}
.downloads-section-inner .downloads-list {
  grid-area: downloads-list;
}
.downloads-section-inner .downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
  align-content: flex-start;
}
@container section-inner (min-width: 1024px) {
  .downloads-section-inner .downloads-list {
    gap: var(--vertical-flow);
    grid-template-columns: repeat(2, 1fr);
  }
  .downloads-section-inner .downloads-list .downloads-list-title {
    grid-column: span 2;
  }
}

.downloads-list-title {
  color: var(--object-heading-color, var(--object-text-color, var(--copy-color)));
  opacity: 0.4;
  font-size: 1.6rem;
}

.entries-section .section-content {
  margin-bottom: calc(var(--vertical-flow) * 2);
}

.entries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
@container section-inner (min-width: 768px) {
  .entries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 1200px) {
  .entries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.accordion-list,
.faq-items {
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
}

.form-section {
  color: var(--object-text-color, inherit);
}
.form-section .form-section-inner {
  display: grid;
  grid-template-areas: "section-title" "section-text" "form";
}
.form-section .form-section-inner .heading-group {
  grid-area: section-title;
}
.form-section .form-section-inner .section-text {
  grid-area: section-text;
}
.form-section .form-section-inner .form-section-form {
  grid-area: form;
}
.form-section .form-section-inner .heading-group + .form-section-form,
.form-section .form-section-inner .section-text + .form-section-form {
  margin-block-start: calc(var(--vertical-flow) * 2);
}
@container section-inner (min-width: 768px) {
  .form-section .heading-group-title,
  .form-section .section-text {
    text-align: center;
  }
}

.image-grid-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}
@container section-inner (min-width: 768px) {
  .image-grid-grid {
    gap: 4rem;
  }
}
.image-grid-grid .image-grid-image {
  width: 100%;
  height: 100%;
}
.image-grid-grid .image-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--image-border-radius, 2rem);
}
.image-grid-grid .image-grid-image-1 {
  grid-column: span 12;
}
.image-grid-grid .image-grid-image-2 {
  grid-column: span 5;
}
.image-grid-grid .image-grid-image-3 {
  grid-column: span 7;
}

.media-caption-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}
.media-caption-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}
@media (min-width: 768px) {
  .media-caption-section.has-standard-layout figure {
    padding: 0 0.75rem;
  }
}

.parallelogram-clip-both img {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 91.25%, 0% 100%);
}

.parallelogram-clip-top {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 100%, 0% 100%);
}

.parallelogram-clip-bottom {
  clip-path: polygon(0% 0%, 100% 0%, 100% 91.25%, 0% 100%);
}

.skew-clip {
  clip-path: polygon(0% 8.75%, 100% 0%, 100% 91.25%, 0% 100%);
}

.media-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "image" "content";
  row-gap: 4rem;
}
.media-text-grid .section-content {
  grid-area: content;
  align-self: center;
}
.media-text-grid .section-media {
  grid-area: image;
  align-self: flex-start;
  margin-block-start: -30vw;
  max-width: 60vw;
}
@container section-inner (min-width: 768px) {
  .media-text-grid .section-media {
    margin-block-start: unset;
    max-width: unset;
    transform: translateY(-40%);
  }
}
.media-text-grid .section-media .media-text-image img {
  border-radius: var(--image-border-radius, 2rem);
}
@container section-inner (min-width: 768px) {
  .media-text-grid.order-media-text {
    grid-template-columns: 5fr 1fr 6fr;
    grid-template-areas: "image . content";
  }
}
@container section-inner (min-width: 768px) {
  .media-text-grid.order-text-media {
    grid-template-columns: 6fr 1fr 5fr;
    grid-template-areas: "content . image";
  }
}

.specs-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "item-1" "item-2";
  gap: 4rem;
}
@container section-inner (min-width: 1024px) {
  .specs-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "item-1 item-2";
  }
}
.specs-grid .specs-grid-item {
  padding: 2.4rem;
  border-radius: 0.8rem;
  container-type: inline-size;
  container-name: specs-grid-item;
}
.specs-grid .specs-grid-item.first {
  grid-area: item-1;
  background-color: var(--background-color-4);
}
.specs-grid .specs-grid-item.first .horizontal-line-element {
  border-top: 1px solid var(--text-color-1);
  opacity: 0.3;
}
.specs-grid .specs-grid-item.second {
  grid-area: item-2;
  background-color: white;
}
.specs-grid .specs-grid-item.second h3 {
  margin-block-end: 0;
}
@container section-inner (min-width: 900px) {
  .specs-grid .specs-grid-item {
    padding: 8rem;
    border-radius: 2rem;
  }
}

.specs {
  display: flex;
  flex-direction: column;
}

.product-spec-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  row-gap: 0;
  padding-block: 2.4rem;
  font-size: 1.6rem;
}
.product-spec-item:not(:last-child) {
  border-bottom: 1px solid var(--text-color-4);
}
.product-spec-item .product-spec-item-title {
  grid-area: title;
  font-weight: 700;
  color: var(--text-color-1);
}
@container specs-grid-item (min-width: 400px) {
  .product-spec-item {
    font-size: 2rem;
    flex-direction: row;
  }
  .product-spec-item .product-spec-item-content {
    text-align: end;
    flex: 1;
  }
}

.products-section .products-swiper {
  min-width: 0;
}
.products-section .section-inner {
  overflow: hidden;
}
@media (min-width: 768px) {
  .products-section .section-inner {
    margin-inline-start: calc(var(--margin-inline));
    margin-inline-end: 0;
  }
}
.products-section .section-content {
  margin-inline-start: var(--padding-column-mobile);
  margin-inline-end: var(--padding-column-mobile);
}
@media (min-width: 768px) {
  .products-section .section-content {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
.products-section .products-swiper {
  margin-inline-start: calc(var(--padding-column-mobile));
  margin-inline-end: 0;
}
@media (min-width: 768px) {
  .products-section .section-inner {
    overflow: unset;
  }
  .products-section .products-swiper {
    overflow: hidden;
  }
}
.products-section .swiper-slide {
  height: auto;
}

.products-swiper-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "swiper";
  gap: 4rem;
  min-width: 0;
}
@container section-inner (min-width: 1024px) {
  .products-swiper-grid {
    grid-template-areas: "content swiper";
    grid-template-columns: 5fr 7fr;
  }
}

.scroll-section-inner {
  display: grid;
  align-items: start;
  padding-inline: var(--padding-column-mobile);
}
@container section-inner (min-width: 768px) {
  .scroll-section-inner {
    padding-inline: 0;
  }
}

.scroll-section-text {
  position: sticky;
  inset-block-start: 0;
  min-height: 50vh;
  display: grid;
  place-items: center;
  padding-inline: var(--padding-column-mobile);
}
@container section-inner (min-width: 768px) {
  .scroll-section-text {
    padding-inline: 0;
  }
}
@container section-inner (min-width: 1200px) {
  .scroll-section-text {
    min-height: 90vh;
  }
}

.scroll-section-heading {
  text-align: center;
  max-width: 14ch;
  text-wrap: balance;
}
@container section-inner (min-width: 1200px) {
  .scroll-section-heading {
    font-size: 10.8rem;
  }
}

.scroll-section-gallery {
  margin-block: var(--space-mobile-s) 0;
}
@container section-inner (min-width: 768px) {
  .scroll-section-gallery {
    margin-block: 0;
  }
}

.scroll-section-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.scroll-section-image {
  display: block;
  inline-size: min(100%, 32rem);
  margin-block: calc(var(--space-mobile-s) / 2);
  justify-self: start;
}
@container section-inner (min-width: 1200px) {
  .scroll-section-image {
    inline-size: min(100%, 60rem);
  }
}
.scroll-section-image:nth-of-type(even) {
  justify-self: end;
}
.scroll-section-image img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--image-border-radius, 2rem);
  object-fit: contain;
}

@media (min-width: 576px) {
  .section-props,
  .section {
    --section-width: 576px;
    --margin-inline: calc((100% - 576px) / 2);
    --plate-column-width: calc(
      576px / 12
    );
  }
}
@media (min-width: 768px) {
  .section-props,
  .section {
    --section-width: 768px;
    --margin-inline: calc((100% - 768px) / 2);
    --plate-column-width: calc(
      768px / 12
    );
  }
}
@media (min-width: 992px) {
  .section-props,
  .section {
    --section-width: 992px;
    --margin-inline: calc((100% - 992px) / 2);
    --plate-column-width: calc(
      992px / 12
    );
  }
}
@media (min-width: 1200px) {
  .section-props,
  .section {
    --section-width: 1200px;
    --margin-inline: calc((100% - 1200px) / 2);
    --plate-column-width: calc(
      1200px / 12
    );
  }
}
@media (min-width: 1480px) {
  .section-props,
  .section {
    --section-width: 1480px;
    --margin-inline: calc((100% - 1480px) / 2);
    --plate-column-width: calc(
      1480px / 12
    );
  }
}
.section {
  scroll-margin-block: 9.4rem;
  position: relative;
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}
.section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  background: var(--object-background-color);
  clip-path: url(#clip_panel_mobile);
  transform: translateY(-99%);
  height: 24px;
}
@media (min-width: 768px) {
  .section::after {
    clip-path: url(#clip_panel);
    left: 55px;
    right: 55px;
    height: 32px;
  }
}
.section .section-inner {
  container-type: inline-size;
  container-name: section-inner;
  position: relative;
  z-index: 1;
}
.section .section-buttons {
  margin-block-start: 4rem;
}
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--object-background-color, transparent);
  opacity: var(--object-background-opacity, 1);
  transform: var(--object-transform, none);
}
.section.option-half-background {
  background-color: var(--previous-section-background-color);
}
.section.option-half-background::after, .section.option-half-background::before {
  top: 50%;
}
.section.has-standard-layout .section-inner, .section.has-two-column-indent-layout .section-inner, .section.has-one-column-indent-white-layout .section-inner, .section.has-one-column-indent-layout .section-inner {
  margin-inline: var(--margin-inline);
}
@media (min-width: 768px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width) * 2);
  }
}
@media (min-width: 768px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline));
  }
}
@media (min-width: 1200px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
.section.has-one-column-indent-white-layout .section-inner {
  background-color: var(--white);
  padding-block: 8rem;
  border-radius: 2rem;
}
@media (min-width: 768px) {
  .section.has-one-column-indent-white-layout .section-inner {
    margin-inline: calc(var(--margin-inline));
    padding-inline: var(--plate-column-width);
  }
}
.section.has-full-width-layout .section-inner {
  margin-inline: 0;
}
.section.has-full-width-layout .section-inner .plate--container {
  max-width: 100%;
}

/* Animation for highlighting */
@keyframes highlight {
  0% {
    background-color: #fff; /* Start with the default background color */
  }
  50% {
    background-color: #ffe58a; /* Light yellow color */
  }
  100% {
    background-color: #fff; /* End with the default background color */
  }
}
.sticky-tab-section {
  --sticky-tab-offset: var(--section-padding-top-desktop);
}
.sticky-tab-section .anchors {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sticky-tab-section .anchors a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 2.8rem 1.6rem;
  border: 1px solid var(--text-color-4);
  border-radius: 1rem;
  color: var(--text-color-3);
  transition: color 0.2s ease-in-out;
}
.sticky-tab-section .anchors a svg {
  transition: transform 0.2s ease-in-out, fill 0.2s ease-in-out, opacity 0.2s ease-in-out;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--text-color-1);
  transform: translateX(-3.4rem);
  opacity: 0;
}
.sticky-tab-section .anchors a span {
  transition: transform 0.2s ease-in-out;
  transform: translateX(-3.4rem);
}
.sticky-tab-section .anchors a:active, .sticky-tab-section .anchors a:focus, .sticky-tab-section .anchors a:hover {
  color: var(--color-1);
}
.sticky-tab-section .anchors a:active svg, .sticky-tab-section .anchors a:focus svg, .sticky-tab-section .anchors a:hover svg {
  transform: translateX(0);
  opacity: 1;
}
.sticky-tab-section .anchors a:active span, .sticky-tab-section .anchors a:focus span, .sticky-tab-section .anchors a:hover span {
  transform: translateX(0);
}

.sticky-tab-item-anchor-title {
  color: var(--color-1);
}

.section-tabs-content {
  display: flex;
  flex-direction: column;
  margin-block-start: 4rem;
}
.section-tabs-content .paragraph {
  margin-block-start: 4rem;
}
.section-tabs-content .button-group {
  margin-block-start: 4rem;
}

.sticky-tab-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "tabs" "items";
  gap: 4rem;
  align-items: start;
}
@container section-inner (min-width: 768px) {
  .sticky-tab-grid {
    grid-template-columns: 3fr 6fr;
    grid-template-areas: "tabs items";
  }
}
@container section-inner (min-width: 1200px) {
  .sticky-tab-grid {
    grid-template-columns: 3fr 1fr 6fr;
    grid-template-areas: "tabs . items";
  }
}
.sticky-tab-grid .section-tabs {
  grid-area: tabs;
  align-self: start;
}
@container section-inner (min-width: 768px) {
  .sticky-tab-grid .section-tabs {
    position: sticky;
    inset-block-start: var(--sticky-tab-offset, 3.2rem);
  }
}
.sticky-tab-grid .section-items {
  grid-area: items;
  position: relative;
}
@container section-inner (min-width: 768px) {
  .sticky-tab-grid .section-items {
    max-block-size: clamp(48rem, 90vh, 84rem);
    overflow-y: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background: radial-gradient(farthest-side at 50% 0%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 100% 1.6rem, 100% 1.6rem;
    background-position: 0 0, 0 100%;
    background-attachment: local, local;
  }
  .sticky-tab-grid .section-items::-webkit-scrollbar {
    display: none;
  }
}

.usp-grid {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 4rem 2rem;
  margin: 0;
  overflow: visible;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.usp-grid::-webkit-scrollbar {
  display: none;
}

/* overlap */
.usp-item {
  position: relative;
  --usp-translate-x: 0px;
  --usp-translate-y: 0px;
  --usp-scale-factor: 1;
  --usp-rotate-angle: 0deg;
  --usp-hover-rotate: 0deg;
  --usp-hover-tilt: 2deg;
  flex: 1 1 260px;
  min-height: 28vw;
  border-radius: 2rem;
  height: 100%;
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  cursor: pointer;
  transform: translateX(var(--usp-translate-x)) translateY(var(--usp-translate-y)) rotate(calc(var(--usp-rotate-angle) + var(--usp-hover-rotate))) scale(var(--usp-scale-factor));
}
.usp-item.is-image-card picture {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
}
.usp-item.is-image-card picture img {
  width: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
.usp-item:not(.is-image-card) {
  padding: 1.5rem;
}
@container section-inner (min-width: 768px) {
  .usp-item:not(.is-image-card) {
    padding: 4rem;
  }
}

.usp-section {
  overflow: hidden;
  /* playful rotations */
}
.usp-section .usp-item:nth-child(1) {
  background-color: var(--background-color-3);
  color: var(--text-color-1);
}
.usp-section .usp-item:nth-child(3) {
  background-color: var(--background-color-4);
  color: var(--text-color-1);
}
@media (max-width: 767.98px) {
  .usp-section {
    /* keep hover effect for devices that support it, but simpler */
  }
  .usp-section .usp-item {
    flex: 0 0 80%;
    min-height: 40rem;
    margin-left: 0;
    scroll-snap-align: start;
    --usp-translate-x: 0px;
    --usp-translate-y: 0px;
    --usp-scale-factor: 1;
    --usp-rotate-angle: 0deg;
    --usp-hover-rotate: 0deg;
    --usp-hover-tilt: 0deg;
  }
  .usp-section .usp-grid:hover :where(.usp-item) {
    --usp-translate-y: 0px;
    filter: none;
  }
  .usp-section .usp-item:hover {
    --usp-translate-y: -6px;
    --usp-hover-rotate: 0deg;
  }
  .usp-section .usp-item:hover ~ .usp-item {
    --usp-translate-x: 0px;
    --usp-translate-y: 0px;
  }
  .usp-section .usp-grid {
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .usp-section {
    /* make them overlap a bit */
    /* playful rotations */
    /* when *any* card is hovered, gently push them down a bit */
    /* bring hovered card into view + on top */
    /* move cards that come after the hovered one aside */
  }
  .usp-section .usp-grid {
    justify-content: center;
  }
  .usp-section .usp-item + .usp-item {
    margin-left: -4rem;
  }
  .usp-section .usp-item:nth-child(1) {
    --usp-rotate-angle: -4deg;
    --usp-hover-tilt: -2deg;
  }
  .usp-section .usp-item:nth-child(2) {
    --usp-rotate-angle: 2deg;
    --usp-hover-tilt: 2deg;
  }
  .usp-section .usp-item:nth-child(3) {
    --usp-rotate-angle: -1.5deg;
    --usp-hover-tilt: -2deg;
  }
  .usp-section .usp-item:nth-child(4) {
    --usp-rotate-angle: 3deg;
    --usp-hover-tilt: 2deg;
  }
  .usp-section .usp-grid:hover :where(.usp-item) {
    --usp-translate-y: 8px;
    filter: brightness(0.96);
  }
  .usp-section .usp-item:hover {
    --usp-translate-y: -10px;
    --usp-scale-factor: 1.04;
    --usp-hover-rotate: var(--usp-hover-tilt);
    z-index: 5;
  }
  .usp-section .usp-item:hover ~ .usp-item {
    --usp-translate-x: 40px;
    --usp-translate-y: 8px;
  }
}

.video-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}
.video-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}

.footer {
  position: relative;
  --footer-background-color: var(--background-color-1);
  background-color: var(--footer-background-color);
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  background: var(--footer-background-color);
  clip-path: url(#clip_panel_mobile);
  transform: translateY(-99%);
  height: 24px;
}
@media (min-width: 768px) {
  .footer::before {
    clip-path: url(#clip_panel);
    left: 55px;
    right: 55px;
    height: 32px;
  }
}
.footer.use-white-background {
  --footer-background-color: var(--white);
}
.footer .footer-first {
  padding-block: 8rem 0;
}
.footer .footer-second {
  padding-block: 2.4rem;
}
.footer .footer-second a,
.footer .footer-second p {
  color: var(--copy-color);
  text-decoration: none;
}
.footer .footer-second a:active, .footer .footer-second a:focus, .footer .footer-second a:hover,
.footer .footer-second p:active,
.footer .footer-second p:focus,
.footer .footer-second p:hover {
  text-decoration: underline;
}

.footer-second-inner {
  display: grid;
  grid-template-areas: "column1" "column2";
}
@media (min-width: 768px) {
  .footer-second-inner {
    grid-template-areas: "column1 column2";
    grid-template-columns: 4fr 8fr;
  }
}
.footer-second-inner .footer-content {
  grid-area: column2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 2rem;
  column-gap: 4rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .footer-second-inner .footer-content {
    font-size: 1.6rem;
  }
}
.footer-second-inner .footer-content a,
.footer-second-inner .footer-content p {
  color: var(--text-color-1);
  opacity: 0.4;
}

.footer-first-inner {
  display: grid;
  grid-template-areas: "column1" "column2";
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .footer-first-inner {
    grid-template-areas: "column1 column2";
    grid-template-columns: 4fr 8fr;
    column-gap: 4rem;
  }
}
.footer-first-inner .footer-content {
  grid-area: column1;
}
.footer-first-inner .footer-content .button-group {
  margin-block-start: var(--vertical-flow);
}
.footer-first-inner .footer-columns {
  grid-area: column2;
  display: grid;
  grid-template-areas: "column1" "column2";
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .footer-first-inner .footer-columns {
    grid-template-areas: "column1 column2";
    grid-template-columns: 3fr 5fr;
  }
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
  width: 100%;
}
.footer-column .footer-column-title {
  margin-block-end: 0;
}
.footer-column .footer-column-text {
  line-height: 2;
}
.footer-column .footer-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--color-2);
  flex: 0 0 auto;
  align-self: center;
}

.footer-column-menu {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer-column-menu .simple-link {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  column-gap: 1.6rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.footer-column-menu .simple-link:active, .footer-column-menu .simple-link:focus, .footer-column-menu .simple-link:hover {
  text-decoration: underline;
}

.sss-logo {
  display: flex;
  margin-inline-start: auto;
  opacity: 1 !important;
}

.sss-logo-svg {
  fill: currentColor;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
}

.search-index-page-results {
  display: flex;
  flex-direction: column;
  row-gap: var(--vertical-flow);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0VBRUE7RUFDQTtFQUNBO0FJVkQ7O0FKaUNBO0FFeUpBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUU3S0Y7O0FDbENBO0FBQ0E7OztFQUdFO0FEcUNGOztBQ2xDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FEcUNGOztBQ2xDQTtBQUNBOztFQUVFO0FEcUNGOztBQ2xDQTtBQUNBOztFQUVFO0FEcUNGOztBQ2xDQTtBQUNBO0VBQ0U7RUFDQTtBRHFDRjs7QUNsQ0E7QUFDQTs7RUFFRTtBRHFDRjs7QUNsQ0E7QUFDQTs7RUFFRTtBRHFDRjs7QUNsQ0E7QUFDQTtFQUNFO0VBQ0E7QURxQ0Y7O0FDbENBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FEcUNGOztBQ2xDQTtBQUNBOztFQUVFO0VBQ0E7QURxQ0Y7O0FDbENBO0FBQ0E7RUFDRTtBRHFDRjs7QUNsQ0E7QUFDQTtFQUNFO0FEcUNGOztBRTlHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrR0Y7O0FFNUdBO0VBQ0U7QUYrR0Y7QUU3R0U7RUFDRTtBRitHSjs7QUUzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRjZHRjtBRTVHRTtFQUNFO0FGOEdKO0FFNUdFO0VBRUU7QUY2R0o7O0FFMUdBO0FBVUE7QUFDQTtFQUNFO0VBQ0E7QUZvR0Y7QUVuR0U7RUFDRTtFQUNBO0FGcUdKO0FFbkdFO0VBQ0U7QUZxR0o7QUVuR0U7RUFDRTtBRnFHSjtBRW5HRTtFQUNFO0FGcUdKO0FFbkdFO0VBQ0U7QUZxR0o7QUVuR0U7RUFDRTtBRnFHSjtBRW5HRTtFQUNFO0FGcUdKOztBRWxHQTtFQUNFO0VBQ0E7RUFDQTtFSnNMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJekxBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGeUdGO0FFdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUdKO0FFdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndHSjtBRXBHRTtFQUNFO0FGc0dKO0FFbkdFO0VBQ0U7QUZxR0o7O0FFakdFO0VBQ0U7QUZvR0o7O0FFaEdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGbUdGO0FFbEdFOztFQUNFO0VBQ0E7QUZxR0o7QUVuR0U7O0VBQ0U7RUFDQTtFQUNBO0FGc0dKO0FFckdJOztFQUNFO0VBQ0Esc0NBQ0U7QUZ1R1I7O0FFaEdFOztFQUNFO0FGb0dKO0FFbEdFOztFQUNFO0VBQ0E7RUFDQTtBRnFHSjtBRXBHSTs7RUFDRSx1Q0FDRTtBRnNHUjs7QUVqR0E7RUFDRSx3Q0FDRTtBRm1HSjs7QUVoR0E7QUFDQTtFQUNFO0FGbUdGOztBRWpHQTtBQUNBO0VBQ0U7RUFDQTtBRm9HRjtBRW5HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxR0o7QUVuR0U7RUFDRTtBRnFHSjtBRW5HRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FGa0dKO0FFaEdFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUYrRko7O0FFNUZBO0VBQ0U7QUYrRkY7O0FKelRBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUVBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FJZ1REOztBSnpSQTtBT3pEQTtFTG1PRTtFQUNBO0VBQ0E7QUVvSEY7QUZsSEU7RUFDRTtJQUNFO0lBRUU7RUVtSE47RUZoSEU7SUFDRTtJQUVFO0VFaUhOO0FBQ0Y7O0FJbldBO0VBQ0c7RUFDQTtBSnNXSDs7QUtyV0U7RUFDRTtBTHdXSjs7QUtyV0U7RUFDRTtBTHdXSjs7QUtyV0U7RUFDRTtBTHdXSjs7QUtyV0U7RUFDRTtBTHdXSjs7QUtyV0U7RUFDRTtFQUNBO0FMd1dKOztBSzFYRTtFQUNFO0FMNlhKOztBSzFYRTtFQUNFO0FMNlhKOztBSzFYRTtFQUNFO0FMNlhKOztBSzFYRTtFQUNFO0FMNlhKOztBSzFYRTtFQUNFO0VBQ0E7QUw2WEo7O0FLL1lFO0VBQ0U7QUxrWko7O0FLL1lFO0VBQ0U7QUxrWko7O0FLL1lFO0VBQ0U7QUxrWko7O0FLL1lFO0VBQ0U7QUxrWko7O0FLL1lFO0VBQ0U7RUFDQTtBTGtaSjs7QUtwYUU7RUFDRTtBTHVhSjs7QUtwYUU7RUFDRTtBTHVhSjs7QUtwYUU7RUFDRTtBTHVhSjs7QUtwYUU7RUFDRTtBTHVhSjs7QUtwYUU7RUFDRTtFQUNBO0FMdWFKOztBS3piRTtFQUNFO0FMNGJKOztBS3piRTtFQUNFO0FMNGJKOztBS3piRTtFQUNFO0FMNGJKOztBS3piRTtFQUNFO0FMNGJKOztBS3piRTtFQUNFO0VBQ0E7QUw0Yko7O0FLOWNFO0VBQ0U7QUxpZEo7O0FLOWNFO0VBQ0U7QUxpZEo7O0FLOWNFO0VBQ0U7QUxpZEo7O0FLOWNFO0VBQ0U7QUxpZEo7O0FLOWNFO0VBQ0U7RUFDQTtBTGlkSjs7QU10ZUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWVIOztBTy9hQTtFQTlERztBUGlmSDtBTy9lRztFQUNHO0FQaWZOO0FPOWVHO0VBQ0c7QVBnZk47QU83ZUc7RUFDRztBUCtlTjtBTzVlRztFQUNHO0FQOGVOO0FPM2VHO0VBQ0c7QVA2ZU47QU8xZUc7RUFDRztBUDRlTjtBT3plRztFQUNHO0FQMmVOO0FPeGVHO0VBQ0c7QVAwZU47QU92ZUc7RUFDRztBUHllTjtBT3RlRztFQUNHO0FQd2VOO0FPcmVHO0VBQ0c7QVB1ZU47QU9wZUc7RUFDRztBUHNlTjtBT25lRztFQUNHO0FQcWVOO0FPbGVHO0VBQ0c7QVBvZU47QU9qZUc7RUFDRztBUG1lTjs7QUZyZEk7RVNQSjtJQWxFRztFUG1pQkQ7RU9qaUJDO0lBQ0c7RVBtaUJKO0VPaGlCQztJQUNHO0VQa2lCSjtFTy9oQkM7SUFDRztFUGlpQko7RU85aEJDO0lBQ0c7RVBnaUJKO0VPN2hCQztJQUNHO0VQK2hCSjtFTzVoQkM7SUFDRztFUDhoQko7RU8zaEJDO0lBQ0c7RVA2aEJKO0VPMWhCQztJQUNHO0VQNGhCSjtFT3poQkM7SUFDRztFUDJoQko7RU94aEJDO0lBQ0c7RVAwaEJKO0VPdmhCQztJQUNHO0VQeWhCSjtFT3RoQkM7SUFDRztFUHdoQko7RU9yaEJDO0lBQ0c7RVB1aEJKO0VPcGhCQztJQUNHO0VQc2hCSjtFT25oQkM7SUFDRztFUHFoQko7QUFDRjs7QUZyaEJJO0VTV0o7SUF2RUc7RVBzbEJEO0VPcGxCQztJQUNHO0VQc2xCSjtFT25sQkM7SUFDRztFUHFsQko7RU9sbEJDO0lBQ0c7RVBvbEJKO0VPamxCQztJQUNHO0VQbWxCSjtFT2hsQkM7SUFDRztFUGtsQko7RU8va0JDO0lBQ0c7RVBpbEJKO0VPOWtCQztJQUNHO0VQZ2xCSjtFTzdrQkM7SUFDRztFUCtrQko7RU81a0JDO0lBQ0c7RVA4a0JKO0VPM2tCQztJQUNHO0VQNmtCSjtFTzFrQkM7SUFDRztFUDRrQko7RU96a0JDO0lBQ0c7RVAya0JKO0VPeGtCQztJQUNHO0VQMGtCSjtFT3ZrQkM7SUFDRztFUHlrQko7RU90a0JDO0lBQ0c7RVB3a0JKO0FBQ0Y7O0FGbmJBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUUrYkY7O0FRL29CQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBUmtwQkY7QUY3bEJJO0VVN0RKOzs7OztJQVdJO0VSdXBCRjtBQUNGOztBUXBwQkE7RUFDRTtBUnVwQkY7QVFycEJFOztFQUVFO0FSdXBCSjs7QVFucEJBOzs7Ozs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHBCRjtBUXhwQkU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBUnlxQko7O0FRcnFCQTs7RUFFRTtFQUNBO0FSd3FCRjs7QVFycUJBOzs7O0VBRUU7RUFDQTtBUjBxQkY7O0FRdnFCQTs7RUFFRTtFQUNBO0FSMHFCRjs7QVF2cUJBOztFQUVFO0FSMHFCRjs7QVF2cUJBOztFQUVFO0FSMHFCRjs7QVF2cUJBOzs7RUFFRTtBUjJxQkY7O0FReHFCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVIwcUJGOztBU2p3QkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3dCSDs7QVNsd0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXdCSDs7QVNud0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHN3Qkg7O0FGL3RCSTtFV3BDRDs7SUFFRztJQUNBO0lBQ0E7RVR1d0JKO0VTcndCQztJQUNHO0lBQ0E7RVR1d0JKO0VTcndCQztJQUNHO0lBQ0E7RVR1d0JKO0FBQ0Y7QVNsd0JTO0VBQ0c7QVRvd0JaOztBU3J3QlM7RUFDRztBVHd3Qlo7O0FTendCUztFQUNHO0FUNHdCWjs7QVM3d0JTO0VBQ0c7QVRneEJaOztBU2p4QlM7RUFDRztBVG94Qlo7O0FTcnhCUztFQUNHO0FUd3hCWjs7QVN6eEJTO0VBQ0c7QVQ0eEJaOztBUzd4QlM7RUFDRztBVGd5Qlo7O0FTanlCUztFQUNHO0FUb3lCWjs7QVNyeUJTO0VBQ0c7QVR3eUJaOztBU3p5QlM7RUFDRztBVDR5Qlo7O0FTN3lCUztFQUNHO0FUZ3pCWjs7QUYveEJJO0VXbEJLO0lBQ0c7SUFFRyxnQmJZSTtFSXd5QmpCO0VTdnpCTztJQUNHO0lBRUcsZ0JiWUk7RUk0eUJqQjtFUzN6Qk87SUFDRztJQUVHLGdCYllJO0VJZ3pCakI7RVMvekJPO0lBQ0c7SUFFRyxnQmJZSTtFSW96QmpCO0VTbjBCTztJQUNHO0lBRUcsZ0JiWUk7RUl3ekJqQjtFU3YwQk87SUFDRztJQUVHLGdCYllJO0VJNHpCakI7RVMzMEJPO0lBQ0c7SUFFRyxnQmJZSTtFSWcwQmpCO0VTLzBCTztJQUNHO0lBRUcsZ0JiWUk7RUlvMEJqQjtFU24xQk87SUFDRztJQUVHLGdCYllJO0VJdzBCakI7RVN2MUJPO0lBQ0c7SUFFRyxnQmJZSTtFSTQwQmpCO0VTMzFCTztJQUNHO0lBRUcsZ0JiWUk7RUlnMUJqQjtFUy8xQk87SUFDRztJQUVHLGdCYllJO0VJbzFCakI7QUFDRjtBRmwxQkk7RVdsQks7SUFDRztJQUVHLGdCYllJO0VJMDFCakI7RVN6MkJPO0lBQ0c7SUFFRyxnQmJZSTtFSTgxQmpCO0VTNzJCTztJQUNHO0lBRUcsZ0JiWUk7RUlrMkJqQjtFU2ozQk87SUFDRztJQUVHLGdCYllJO0VJczJCakI7RVNyM0JPO0lBQ0c7SUFFRyxnQmJZSTtFSTAyQmpCO0VTejNCTztJQUNHO0lBRUcsZ0JiWUk7RUk4MkJqQjtFUzczQk87SUFDRztJQUVHLGdCYllJO0VJazNCakI7RVNqNEJPO0lBQ0c7SUFFRyxnQmJZSTtFSXMzQmpCO0VTcjRCTztJQUNHO0lBRUcsZ0JiWUk7RUkwM0JqQjtFU3o0Qk87SUFDRztJQUVHLGdCYllJO0VJODNCakI7RVM3NEJPO0lBQ0c7SUFFRyxnQmJZSTtFSWs0QmpCO0VTajVCTztJQUNHO0lBRUcsZ0JiWUk7RUlzNEJqQjtBQUNGO0FGcDRCSTtFV2xCSztJQUNHO0lBRUcsZ0JiWUk7RUk0NEJqQjtFUzM1Qk87SUFDRztJQUVHLGdCYllJO0VJZzVCakI7RVMvNUJPO0lBQ0c7SUFFRyxnQmJZSTtFSW81QmpCO0VTbjZCTztJQUNHO0lBRUcsZ0JiWUk7RUl3NUJqQjtFU3Y2Qk87SUFDRztJQUVHLGdCYllJO0VJNDVCakI7RVMzNkJPO0lBQ0c7SUFFRyxnQmJZSTtFSWc2QmpCO0VTLzZCTztJQUNHO0lBRUcsZ0JiWUk7RUlvNkJqQjtFU243Qk87SUFDRztJQUVHLGdCYllJO0VJdzZCakI7RVN2N0JPO0lBQ0c7SUFFRyxnQmJZSTtFSTQ2QmpCO0VTMzdCTztJQUNHO0lBRUcsZ0JiWUk7RUlnN0JqQjtFUy83Qk87SUFDRztJQUVHLGdCYllJO0VJbzdCakI7RVNuOEJPO0lBQ0c7SUFFRyxnQmJZSTtFSXc3QmpCO0FBQ0Y7QUZ0N0JJO0VXbEJLO0lBQ0c7SUFFRyxpQmJZSTtFSTg3QmpCO0VTNzhCTztJQUNHO0lBRUcsaUJiWUk7RUlrOEJqQjtFU2o5Qk87SUFDRztJQUVHLGlCYllJO0VJczhCakI7RVNyOUJPO0lBQ0c7SUFFRyxpQmJZSTtFSTA4QmpCO0VTejlCTztJQUNHO0lBRUcsaUJiWUk7RUk4OEJqQjtFUzc5Qk87SUFDRztJQUVHLGlCYllJO0VJazlCakI7RVNqK0JPO0lBQ0c7SUFFRyxpQmJZSTtFSXM5QmpCO0VTcitCTztJQUNHO0lBRUcsaUJiWUk7RUkwOUJqQjtFU3orQk87SUFDRztJQUVHLGlCYllJO0VJODlCakI7RVM3K0JPO0lBQ0c7SUFFRyxpQmJZSTtFSWsrQmpCO0VTai9CTztJQUNHO0lBRUcsaUJiWUk7RUlzK0JqQjtFU3IvQk87SUFDRztJQUVHLGlCYllJO0VJMCtCakI7QUFDRjtBRngrQkk7RVdsQks7SUFDRztJQUVHLGlCYllJO0VJZy9CakI7RVMvL0JPO0lBQ0c7SUFFRyxpQmJZSTtFSW8vQmpCO0VTbmdDTztJQUNHO0lBRUcsaUJiWUk7RUl3L0JqQjtFU3ZnQ087SUFDRztJQUVHLGlCYllJO0VJNC9CakI7RVMzZ0NPO0lBQ0c7SUFFRyxpQmJZSTtFSWdnQ2pCO0VTL2dDTztJQUNHO0lBRUcsaUJiWUk7RUlvZ0NqQjtFU25oQ087SUFDRztJQUVHLGlCYllJO0VJd2dDakI7RVN2aENPO0lBQ0c7SUFFRyxpQmJZSTtFSTRnQ2pCO0VTM2hDTztJQUNHO0lBRUcsaUJiWUk7RUlnaENqQjtFUy9oQ087SUFDRztJQUVHLGlCYllJO0VJb2hDakI7RVNuaUNPO0lBQ0c7SUFFRyxpQmJZSTtFSXdoQ2pCO0VTdmlDTztJQUNHO0lBRUcsaUJiWUk7RUk0aENqQjtBQUNGO0FTL2hDRztFQUNHO0FUaWlDTjs7QVNsaUNHO0VBQ0c7QVRxaUNOOztBU3RpQ0c7RUFDRztBVHlpQ047O0FTMWlDRztFQUNHO0FUNmlDTjs7QVM5aUNHO0VBQ0c7QVRpakNOOztBU2xqQ0c7RUFDRztBVHFqQ047O0FTdGpDRztFQUNHO0FUeWpDTjs7QVMxakNHO0VBQ0c7QVQ2akNOOztBUzlqQ0c7RUFDRztBVGlrQ047O0FTbGtDRztFQUNHO0FUcWtDTjs7QVN0a0NHO0VBQ0c7QVR5a0NOOztBUzFrQ0c7RUFDRztBVDZrQ047O0FTOWtDRztFQUNHO0FUaWxDTjs7QVNsbENHO0VBQ0c7QVRxbENOOztBU3RsQ0c7RUFDRztBVHlsQ047O0FTMWxDRztFQUNHO0FUNmxDTjs7QVM5bENHO0VBQ0c7QVRpbUNOOztBU2xtQ0c7RUFDRztBVHFtQ047O0FTdG1DRztFQUNHO0FUeW1DTjs7QVMxbUNHO0VBQ0c7QVQ2bUNOOztBU3ptQ0E7RUFDRztBVDRtQ0g7O0FTMW1DQTtFQUNHO0FUNm1DSDs7QVMzbUNBO0VBQ0c7QVQ4bUNIOztBUzVtQ0E7RUFDRztBVCttQ0g7O0FTN21DQTtFQUNHO0FUZ25DSDs7QVMzakNBO0VBQ0csZ0JiaEZlO0VhaUZmO0FUOGpDSDs7QVM1akNBO0VBQ0c7QVQrakNIOztBUzdqQ0E7RUFDRztBVGdrQ0g7O0FTOWpDQTtFQUNHO0FUaWtDSDs7QVMvakNBOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRra0NIOztBRi9vQ0k7RVl6RUo7SUFFRTtJQUNBO0VWMnRDQTtBQUNGO0FGbnFDSTtFWTVESjtJQU9FO0lBQ0E7RVY0dENBO0FBQ0Y7O0FGNXBDSTtFWXpERjtJQUNDO0lBQ0E7RVZ5dENEO0VVdnRDQTtJQUNDO0lBQ0E7RVZ5dENEO0VVdnRDQTtJQUNDO0lBQ0E7RVZ5dENEO0VVdHRDQTtJQUNDO0lBQ0E7RVZ3dENEO0VVdHRDQTtJQUNDO0lBQ0E7RVZ3dENEO0VVdHRDQTtJQUNDO0lBQ0E7RVZ3dENEO0FBQ0Y7O0FGcHNDSTtFWWJGO0lBQ0M7SUFDQTtFVnF0Q0Q7RVVudENBO0lBQ0M7SUFDQTtFVnF0Q0Q7RVVudENBO0lBQ0M7SUFDQTtFVnF0Q0Q7RVVsdENBO0lBQ0M7SUFDQTtFVm90Q0Q7RVVsdENBO0lBQ0M7SUFDQTtFVm90Q0Q7RVVsdENBO0lBQ0M7SUFDQTtFVm90Q0Q7QUFDRjs7QVczeENBO0VBQ0M7RUFDQTtFQUNBO0FYOHhDRDs7QVczeENBO0VBQ0M7SUFDQztFWDh4Q0E7QUFDRjtBVzN4Q0E7RUFDRTtBWDZ4Q0Y7O0FXMXhDQTtFQUNFO0FYNnhDRjs7QVd6eENFO0VBQ0U7RUFDQTtBWDR4Q0o7QVczeENJO0VBQ0U7QVg2eENOOztBWXZ6Q0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVp1ekNGO0FZcnpDRTtFQUNFO0VBQ0E7QVp1ekNKOztBWXB6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnV6Q0Y7QVlyekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1ekNKOztBWW56Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnN6Q0Y7QVlwekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpzekNKOztBWWx6Q0E7RUFDRTtBWnF6Q0Y7O0FZbHpDQTtFQUNFO0VBQ0E7RUFDQTtBWnF6Q0Y7O0FhOTJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBYmczQ0Y7QWE5MkNFO0VBQ0U7QWJnM0NKO0FhOTJDRTtFQUNFO0FiZzNDSjtBYTcyQ0U7RUFDRTtFQUNBO0VBQ0E7QWIrMkNKO0FhNzJDSTtFQUNFO0VBQ0E7QWIrMkNOO0FhOTJDTTtFQUdFO0VBQ0E7RUFDQTtBYjgyQ1I7QWF6MkNFO0VBQ0U7RUFDQTtFQUNBO0FiMjJDSjtBYXgyQ0U7RUFDRTtFQUNBO0VBQ0E7QWIwMkNKO0FheDJDSTtFQUNFO0VBQ0E7QWIwMkNOOztBYXAyQ0E7RUFDRTtFQUNBO0FidTJDRjtBYXQyQ0U7RUFDRTtFQUNBO0VBQ0E7QWJ3MkNKOztBYXIyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYncyQ0Y7O0FjMTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDY2Q0Y7QWMzNkNFO0VBUkY7SUFTSTtFZDg2Q0Y7QUFDRjtBYzU2Q0U7RUFaRjtJQWFJO0VkKzZDRjtBQUNGO0FjNzZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCs2Q0o7QWM3NkNJO0VBQ0U7QWQrNkNOOztBZXY4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnk4Q0Y7QWV0OENFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FmdThDSjtBZXI4Q0k7RUFDRTtBZnU4Q047QWVsOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm84Q0o7QUYxNkNJO0VpQjVESjtJQXFDSTtJQUNBO0VmcThDRjtBQUNGO0FlbjhDRTtFQUVFO0FmbzhDSjtBZWo4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWZrOENKO0FlaDhDSTtFQUNFO0FmazhDTjtBZWg4Q0k7RUFDRTtBZms4Q047O0FnQjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQisvQ0Y7QWdCNy9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FoQjYvQ0o7QWdCMy9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjYvQ047QWdCMS9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNC9DTjtBZ0IxL0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNC9DUjtBZ0J2L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEJ3L0NKO0FnQnQvQ0k7RUFDRTtBaEJ3L0NOO0FnQnIvQ0k7RUFDRTtBaEJ1L0NOO0FnQnIvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnUvQ047QWdCci9DTTtFQUNFO0FoQnUvQ1I7QWdCcC9DTTtFQUNFO0VBQ0E7QWhCcy9DUjtBZ0JuL0NNO0VBQ0U7QWhCcS9DUjtBZ0JqL0NJO0VBQ0U7QWhCbS9DTjs7QWlCemtEQTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMGtERjs7QWlCdGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlrREY7QWlCdmtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnlrREo7QWlCdmtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnlrRE47O0FpQnBrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdWtERjs7QWlCbmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnNrREY7QWlCcGtERTtFQUNFO0FqQnNrREo7QWlCbGtERTtFQUNFO0FqQm9rREo7QWlCamtERTtFQUNFO0FqQm1rREo7O0FrQm5vREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzb0RGO0FrQnBvREU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEJxb0RKO0FrQm5vREk7RUFQRjtJQVFJO0VsQnNvREo7QUFDRjtBa0Jyb0RJO0VBVkY7SUFXSTtFbEJ3b0RKO0FBQ0Y7QWtCdG9ESTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdW9ETjtBa0J0b0RNO0VBUEY7SUFRSTtFbEJ5b0ROO0FBQ0Y7QWtCdm9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnlvRE47QWtCdm9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnlvRE47QWtCcm9ERTtFQUNFO0VBQ0E7QWxCdW9ESjtBa0Jwb0RFO0VBQ0U7QWxCc29ESjs7QWtCbG9EQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQm1vREY7QWtCam9ERTtFQUNFO0VBQ0E7QWxCbW9ESjtBa0Job0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrb0RKO0FrQi9uREU7RUFDRTtFQUNBO0VBRUE7QWxCZ29ESjs7QW1CdHREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeXRERjs7QW9COXREQTtFQUNFO0FwQml1REY7QW9CL3RERTtFQUNFO0VBQ0E7RUFDQTtBcEJpdURKOztBb0I3dERBO0VBQ0U7RUFDQTtFQUNBO0FwQmd1REY7O0FxQjd1REE7RUFDRTtFQUNBO0VBQ0E7QXJCZ3ZERjs7QXFCN3VEQTtFQUNFO0FyQmd2REY7O0FxQjd1REE7RUFDRTtFQUNBO0FyQmd2REY7O0FxQjd1REE7RUFDRTtFQUNBO0VBQ0E7QXJCZ3ZERjtBcUI5dURFO0VBQ0U7RUFDQTtFQUNBO0FyQmd2REo7QXFCOXVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJndkROO0FxQjV1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjh1REo7O0FxQjF1REE7RUFD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QUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUtBO0E1QjZvRUo7QTRCanBFSTtFQUNFO0E1Qm1wRU47QTRCL29FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaXBFTjtBNEI1b0VNO0VBQ0U7QTVCOG9FUjs7QTRCeG9FQTtFQUNFO0VBQ0E7QTVCMm9FRjs7QTRCeG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMm9FRjs7QTRCeG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMm9FRjtBNEJ6b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjJvRUo7QTRCeG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBNUJ3b0VKO0E0QnRvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QndvRU47O0E2Qm56RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JzekVGO0E2Qm56RUk7RUFDRTtFQUNBO0E3QnF6RU47QTZCanpFRTtFQUNFO0VBSUE7QTdCZ3pFSjtBNkJuekVJO0VBQ0U7QTdCcXpFTjs7QTZCL3lFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0JpekVGO0E2Qi95RUU7RUFDRTtFQUNBO0E3Qml6RUo7O0E2Qjd5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JnekVGO0E2Qi95RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JpekVKOztBNkI3eUVBO0UvQnFORTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQjFOQTtFQUNBO0VBQ0E7QTdCdXpFRjs7QTZCcHpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1ekVGOztBNkJyekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd6RUY7O0E2QnJ6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd3pFRjs7QTZCcnpFQTtFQUNFO0lBQ0U7SUFDQTtFN0J3ekVGO0U2QnR6RUE7SUFFRTtJQUNBO0U3QnV6RUY7QUFDRjtBNkJyekVBO0VBQ0U7QTdCdXpFRjtBNkJyekVFO0VBQ0U7QTdCdXpFSjs7QTZCcHpFQTtFQUNFO0lBQ0U7SUFDQTtFN0J1ekVGO0U2QnB6RUE7SUFDRTtJQUNBO0U3QnN6RUY7QUFDRjtBOEJoN0VBO0VoQzRQRTtBRXVyRUY7O0ErQm43RUE7RUFDRTtFQUNBO0VBQ0E7RWpDeVBBO0VpQ3ZQQTtBL0JzN0VGO0ErQnA3RUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBL0JxN0VKO0ErQm43RU07RUFDRTtBL0JxN0VSO0FGdjRFSTtFaUMxQ0k7SUFDRTtFL0JvN0VSO0UrQmo3RU07SUFDRTtFL0JtN0VSO0FBQ0Y7QStCaDdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQms3RU47QStCaDdFTTtFQUNFO0VBQ0E7RUFDQTtBL0JrN0VSO0ErQjc2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0I4NkVKO0ErQng2RUk7RUFDRTtFQUNBO0EvQjA2RU47QStCdjZFSTtFQUNFO0EvQnk2RU47O0FnQ3YrRUE7RWxDNFBFO0VrQzFQQTtFQUNBO0FoQzArRUY7QWdDeCtFRTtFQUNFO0VBQ0E7RUFDQTtBaEMwK0VKO0FnQ3orRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMyK0VOO0FnQ3YrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeStFTjtBZ0N4K0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzArRVI7QUYzOEVJO0VrQ3JDRTtJQVFJO0VoQzQrRVI7QUFDRjtBZ0N4K0VJOztFQUVFO0FoQzArRU47QWdDeCtFSTtFQUNFO0FoQzArRU47QWdDditFRTtFQUNFO0FoQ3krRUo7QUYxOUVJO0VrQ2hCRjtJQUdJO0VoQzIrRUo7QUFDRjtBZ0N4K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhDeStFSjtBZ0N2K0VJO0VBQ0U7RUFDQTtFQUNBO0FoQ3krRU47QWdDdCtFSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FoQ3UrRU47QWdDcCtFSTtFQUNFO0FoQ3MrRU47O0FnQ2orRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2srRUY7QWdDaCtFRTtFbEM0S0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0NqTEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3krRUo7QWdDcCtFTTtFQUNFO0FoQ3MrRVI7QWdDbCtFTTtFQUNFO0FoQ28rRVI7QWdDLzlFRTtFQUNFO0FoQ2krRUo7QWdDaCtFSTtFQUNFO0FoQ2srRU47QWdDOTlFTTtFQUNFO0FoQ2crRVI7QWdDNTlFTTtFQUNFO0FoQzg5RVI7QWdDejlFRTtFQUNFO0VBQ0E7RUFDQTtBaEMyOUVKO0FnQ3g5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMwOUVKO0FGampGSTtFa0NtRkY7SUFNSTtFaEM0OUVKO0FBQ0Y7QWdDMzlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzY5RU47QWdDMzlFSTtFQUNFO0FoQzY5RU47QWdDMTlFSTtFQUNFO0FoQzQ5RU47O0FpQ2pvRkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqQ2tvRkY7QWlDL25GRTtFQUNFO0FqQ2lvRko7O0FrQ2hwRkE7RXBDNFBFO0VvQzFQQTtFQUNBO0FsQ21wRkY7QWtDaHBGSTtFQUNFO0FsQ2twRk47QWtDOW9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQytvRko7QWtDOW9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENncEZOO0FGaG5GSTtFb0NsREY7SUFxQkk7SUFFQTtJQUNBO0VsQ2dwRko7RWtDOW9GSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQ2dwRk47QUFDRjtBa0M3b0ZFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsQzhvRko7QUZyb0ZJO0VvQ2hCRjtJQVVJO0lBQ0E7RWxDK29GSjtBQUNGO0FrQzdvRkk7RUFDRTtFQUNBO0FsQytvRk47QWtDNW9GSTtFQUNFO0VBQ0E7QWxDOG9GTjtBa0Mzb0ZJO0VBRUU7RUFDQTtBbEM0b0ZOO0FrQzFvRkk7RUFDRTtFQUNBO0VBRUE7RUFDQTtBbEMyb0ZOO0FrQ3ZvRk07RUFDRTtBbEN5b0ZSO0FrQ3ZvRlE7O0VBRUU7QWxDeW9GVjs7QW1DaHVGQTtFQUNFO0FuQ211RkY7QUZ4cUZJO0VxQzVESjtJQUlJO0VuQ291RkY7QUFDRjs7QW1DanVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3VGRjtBRnJyRkk7RXFDcERKO0lBUUk7SUFDQTtJQUNBO0VuQ3F1RkY7QUFDRjtBRjVyRkk7RXFDcERKO0lBY0k7SUFDQTtFbkNzdUZGO0FBQ0Y7QW1DcHVGRTtFQUNFO0VBQ0E7QW5Dc3VGSjtBbUNudUZFO0VBQ0U7QW5DcXVGSjs7QW1DOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2l1RkY7O0FtQzl0RkE7O0VBRUU7QW5DaXVGRjs7QW1DOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2l1RkY7O0FtQzl0RkE7RUFDRTtFQUNBO0VBQ0E7QW5DaXVGRjtBbUNodUZFO0VBQ0U7QW5Da3VGSjtBbUNodUZFO0VBQ0U7QW5Da3VGSjs7QW1DOXRGQTtFQTRCRTtFQUNBO0VBQ0E7QW5Dc3NGRjtBbUNudUZFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkNvdUZKO0FtQ2p1Rk07RUFDRTtFQUNBO0FuQ211RlI7QW1DaHVGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrdUZOO0FtQzF0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM0dEZKO0FtQzF0Rkk7RUFDRTtFQUNBO0VBQ0E7QW5DNHRGTjtBbUN6dEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMydEZOO0FtQ3p0Rk07RUFDRTtBbkMydEZSO0FtQ3Z0RkU7RUFDRTtFQUNBO0VBQ0E7QW5DeXRGSjtBbUN2dEZJO0VBQ0U7RUFDQTtBbkN5dEZOO0FtQ3Z0Rk07RUFDRTtFQUNBO0FuQ3l0RlI7QW1DdnRGUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FuQ3d0RlY7QW1DbnRGSTtFQUNFO0VBQ0E7QW5DcXRGTjtBbUNqdEZFO0VBQ0U7QW5DbXRGSjs7QW1DL3NGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQ2d0RkY7QUZoMEZJO0VxQ29HSjtJQWNJO0VuQ2t0RkY7QUFDRjtBbUNodEZFO0VBQ0U7QW5Da3RGSjtBbUNodEZJO0VBQ0U7RUFDQTtFQUNBO0FuQ2t0Rk47O0FtQ3hzRkU7RUFDRTtBbkMyc0ZKOztBb0M5NEZBO0V0QzRQRTtFc0MxUEE7RUFDQTtBcENpNUZGO0FvQy80RkU7RUFDRTtFQUNBO0VBQ0E7QXBDaTVGSjtBb0M5NEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzVGTjtBb0M5NEZNO0VBQ0U7RUFDQTtFQUNBO0FwQ2c1RlI7QW9DLzRGUTtFQUNFO0VBQ0E7RUFDQTtBcENpNUZWO0FvQzc0Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDKzRGUjtBb0M1NEZJOztFQUVFO0FwQzg0Rk47QW9DNTRGSTtFQUNFO0FwQzg0Rk47QW9DMTRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEMwNEZKO0FvQ3g0Rkk7RUFDRTtFQUNBO0VBQ0E7QXBDMDRGTjs7QW9DcjRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQ3U0RkY7QW9DdDRGRTtFQUNFO0VBQ0E7QXBDdzRGSjs7QW9DcDRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBUUE7RUFDQTtBcEM4M0ZGO0FvQ3I0RkU7RUFH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dnBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeXBISjtBb0R2cEhJO0VBQ0U7QXBEeXBITjtBb0R0cEhFO0VBQ0U7RUFDQTtFQUNBO0FwRHdwSEo7QW9EdHBISTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEc3BITjtBb0RucEhFO0VBQ0U7RUFDQTtBcERxcEhKO0FvRG5wSEk7RUFHRTtFQUNBO0VBQ0E7QXBEbXBITjs7QXFEN3dIQTtFQUNFO0FyRGd4SEY7O0FxRDd3SEE7RUFDRTtFQUNBO0FyRGd4SEY7O0FxRDd3SEE7RUFDRTtFQUNBO0VBQ0E7QXJEZ3hIRjs7QXFEN3dIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGd4SEY7O0FxRDd3SEE7RUFDRTtFQUNBO0VBQ0E7QXJEZ3hIRjs7QXFEN3dIQTs7RUFFRTtBckRneEhGOztBcUQ1d0hFO0VBZUU7QXJEaXdISjtBcUQ5d0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGd4SE47QXFEL3dITTtFQUNFO0VBQ0E7QXJEaXhIUjs7QXFEdHdIRTtFQUNFO0FyRHl3SEo7QXFEcndISTtFQUNFO0FyRHV3SE47QXFEbndIRTtFQUNFO0VBQ0E7QXJEcXdISjtBcURud0hJO0VBQ0U7QXJEcXdITjtBcURod0hJO0VBQ0U7RUFDQTtBckRrd0hOO0FxRDN2SFE7OztFQUNFO0FyRCt2SFY7O0FxRHh2SEE7O0VBRUU7QXJEMnZIRjs7QXFEeHZIQTs7O0VBR0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckR3dkhGO0FxRHR2SEU7OztFQUNFO0FyRDB2SEo7QXFEeHZIRTs7O0VBQ0U7RUFDQTtBckQ0dkhKO0FxRHp2SEU7OztFQUNFO0VBQ0E7QXJENnZISjs7QXFEenZIQTtFQUNFO0VBQ0E7QXJENHZIRjs7QXFEenZIQTtFQUNFO0VBQ0E7QXJENHZIRjs7QXFEenZIQTtFQUNFO0FyRDR2SEY7QXFEM3ZIRTtFQVNFO0FyRHF2SEo7QXFEN3ZISTtFQUdFO0FyRDZ2SE47QXFEM3ZISTtFQUNFO0FyRDZ2SE47QXFEMXZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDR2SE47O0FxRHR2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRHd2SEY7O0FxRHJ2SEE7RUFDRTtFQUNBO0FyRHd2SEY7QXFEdHZIRTs7OztFQUlFO0FyRHd2SEo7QXFEcnZIRTtFQUNFO0FyRHV2SEo7QXFEcnZIRTtFQUNFO0FyRHV2SEo7QXFEbHZISTs7Ozs7O0VBS0U7RUFDQTtBckRxdkhOO0FxRGh2SEk7RUFDRTtFQUNBO0FyRGt2SE47QXFEL3VIRTtFQUNFO0VBQ0E7QXJEaXZISjtBcURodkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEa3ZITjs7QXFEN3VIQTtFQUNFO0FyRGd2SEY7O0FxRDd1SEE7RUFDRTtJQUNFO0VyRGd2SEY7RXFEOXVIQTtJQUNFO0VyRGd2SEY7QUFDRjtBc0R2OUhBO0VBQ0U7RUFDQTtBdER5OUhGO0FzRHY5SEU7RUFDRTtBdER5OUhKO0FzRHQ5SEU7RUFDRTtFQUNBO0VBQ0E7QXREdzlISjtBc0R2OUhJO0VBQ0U7RUFDQTtFQUNBO0F0RHk5SE47QXNEcjlISTtFQUNFO0F0RHU5SE47QXNEdDlITTtFQUVFO0F0RHU5SFI7QXNEcjlITTtFQUNFO0VBQ0E7RUFDQTtBdER1OUhSO0FzRHA5SE07RUFDRTtFQUNBO0VBQ0E7QXREczlIUjtBc0RqOUhFOzs7RUFHRTtBdERtOUhKOztBdURwZ0lBO0VBQ0U7RUFDQTtBdkR1Z0lGO0F1RHJnSUU7RXpEc01BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFazBIRjs7QXVEeGdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQwZ0lGOztBdURyZ0lBO0VBQ0U7RUFDQTtFQUNBO0F2RHdnSUY7O0F1RHJnSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd2dJRjtBdUR0Z0lFO0VBQ0U7QXZEd2dJSjtBdURyZ0lFO0VBQ0U7RUFDQTtFQUNBO0F2RHVnSUo7QXVEcmdJRTtFQUNFO0VBQ0E7QXZEdWdJSjs7QXVEbmdJQTtFQUNFO0F2RHNnSUY7O0F1RG5nSUE7RXpEc05FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlEM05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQyZ0lGO0F1RHpnSUU7RUFDRTtFQUNBO0VBQ0E7QXZEMmdJSjs7QXVEcmdJQTtFQUNFO0lBQ0U7RXZEd2dJRjtBQUNGO0F3RHpsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQybElKO0F3RDFsSUk7RUFDSTtBeEQ0bElSO0F3RHZsSVE7RUFDSTtBeER5bElaO0F3RDFsSVE7RUFDSTtBeEQ0bElaO0F3RDdsSVE7RUFDSTtBeEQrbElaO0F3RGhtSVE7RUFDSTtBeERrbUlaO0F3RG5tSVE7RUFDSTtBeERxbUlaO0F3RHRtSVE7RUFDSTtBeER3bUlaO0F3RHptSVE7RUFDSTtBeEQybUlaO0F3RDVtSVE7RUFDSTtBeEQ4bUlaO0F3RC9tSVE7RUFDSTtBeERpbklaO0F3RGxuSVE7RUFDSTtBeERvbklaO0F3RHJuSVE7RUFDSTtBeER1bklaO0F3RHhuSVE7RUFDSTtBeEQwbklaO0FGemtJSTtFMEQ3REo7SUFnQlE7RXhEMG5JTjtFd0R6bklNO0lBQ0k7RXhEMm5JVjtFd0R4bklVO0lBQ0k7RXhEMG5JZDtFd0QzbklVO0lBQ0k7RXhENm5JZDtFd0Q5bklVO0lBQ0k7RXhEZ29JZDtFd0Rqb0lVO0lBQ0k7RXhEbW9JZDtFd0Rwb0lVO0lBQ0k7RXhEc29JZDtFd0R2b0lVO0lBQ0k7RXhEeW9JZDtFd0Qxb0lVO0lBQ0k7RXhENG9JZDtFd0Q3b0lVO0lBQ0k7RXhEK29JZDtFd0RocElVO0lBQ0k7RXhEa3BJZDtFd0RucElVO0lBQ0k7RXhEcXBJZDtFd0R0cElVO0lBQ0k7RXhEd3BJZDtFd0R6cElVO0lBQ0k7RXhEMnBJZDtBQUNGOztBeURscklBO0VBQ0k7QXpEcXJJSjtBeURucklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJqTEo7QXVGempMSTtFQUdFO0F2RnlqTE47O0F1RnBqTEE7RUFDRTtFQUNBO0VBQ0E7QXZGdWpMRjs7QXVGcmpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RndqTEY7O0F3Rm50TEE7RUFDRTtFQUNBO0VBQ0E7QXhGc3RMRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9zYTExeS9kaXN0L2Nzcy9zYTExeS5taW4uY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGlicy9tb2Rlcm4tY3NzLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xpYnMvc3dpcGVyLXBhZ2luYXRpb24tb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvY2xhc3Nlcy9hbmltYXRpb25fZWwuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2JnaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZm9udHMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3BsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy90aGVtZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvZW50cnktY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9pbmxpbmUtY3RhLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvcHJvZHVjdC1jYXJkLWNvbXBhY3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3Byb2plY3QtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9xdW90ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3NlYXJjaC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3N0aWNreS10YWItaXRlbS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy90ZWFtLW1lbWJlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3VzcC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2RpYWxvZy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mbG9hdGluZy1oZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvZnJvbnRwYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL21lZGlhLWlzLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9wcm9kdWN0LWhlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL3Byb2plY3QtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbWFpbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWhlbHAtbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbm8tanMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9vYnNlcnZlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9zaW1wbGUtbGluay13aXRoLWljb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdmlldy10cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYW5pbWF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3JhZGlvLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2Rvd25sb2Fkcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaG9yaXpvbnRhbC1saW5lLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvbGFiZWwtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9saXN0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdGl0bGUtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy92aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy93aGl0ZV9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9jdGEtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9kb3dubG9hZHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9lbnRyaWVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmFxLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ltYWdlLWdyaWQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtdGV4dC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3Byb2R1Y3Qtc3BlY3Mtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9wcm9kdWN0cy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3Njcm9sbC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc3RpY2t5LXRhYi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3VzcC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3ZpZGVvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdHJheXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL3NlYXJjaC9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hcFwiO1xuOnJvb3Qge1xuXHQtLXZlcnRpY2FsLWZsb3c6IDIuNHJlbTtcblx0LS1jb3B5LWNvbG9yOiAjNDY1Qjg1O1xuXG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLWVycm9yLWNvbG9yOiAjY2E0MjQyO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblx0Ly8gaW5wdXQgYm9yZGVyIGNvbG9yLiBtaWdodCBuZWVkIHRvIHJlbmFtZSB0aGlzLlxuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcblxuXHQtLXBhZGRpbmctY29sdW1uLW1vYmlsZTogMTVweDtcblx0LS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wOiAxNXB4O1xuXG5cdC8vIFlvdSBjb3VsZCBvdmVycmlkZSB0aGlzIGZvciBiaWdnZXIgc2NyZWVucyBlYXNpbHkgaW4gYSBtZWRpYSBxdWVyeS5cblx0LS13aGl0ZS1zcGFjZS1zbWFsbDogMXJlbTtcblx0LS13aGl0ZS1zcGFjZS1tZWRpdW06IDNyZW07XG5cdC0td2hpdGUtc3BhY2UtbGFyZ2U6IDVyZW07XG5cblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IDEwcmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogMTByZW07XG5cblx0Ly8gU3BhY2luZyBzeXN0ZW0gLSBlYXNpbHkgb3ZlcnJpZGFibGUgcGVyIHNpdGVcblx0Ly8gVG8gb3ZlcnJpZGUgcGVyIHNpdGUsIHNpbXBseSByZWRlZmluZSB0aGVzZSB2YWx1ZXMgaW4geW91ciBzaXRlLXNwZWNpZmljIENTUzpcblx0Ly8gOnJvb3QgeyAtLXNwYWNlLW1vYmlsZS1zOiAxcmVtOyAtLXNwYWNlLWRlc2t0b3AtczogMnJlbTsgfVxuXHQtLXNwYWNlLW1vYmlsZS1zOiAyLjVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLW06IDVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLWw6IDEwcmVtO1xuXHRcblx0LS1zcGFjZS1kZXNrdG9wLXM6IDVyZW07XG5cdC0tc3BhY2UtZGVza3RvcC1tOiAxMHJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLWw6IDIwcmVtO1xufVxuXG4vLyBOZXcgYnJlYWtwb2ludHMgZm9yIHVzZSBpbiAnY29udGFpbmVyJyBxdWVyaWVzIGFuZCBpZiBuZWVkZWQgaW4gbWVkaWEgcXVlcmllcy5cbiRicmVha3BvaW50LXVwLW1vYmlsZTogNzY4cHg7XG4kYnJlYWtwb2ludC11cC10YWJsZXQ6IDk5MnB4O1xuJGJyZWFrcG9pbnQtdXAtZGVza3RvcDogMTIwMHB4O1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuXHRlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG5cdHNwZWVkOiAwLjJzLFxuKTtcblxuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzIC0gbm93IHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBhYm92ZVxuXG4vLyBUaGlzIGlzIHVzZWQgdG8gY3JlYXRlICdvcmRlcicgZm9yIHNlY3Rpb24gYW5kIGVsZW1lbnRzLlxuLy8gSWYgcGFnZSBoYXMgbW9yZSB0aGFuIHRoaXMgYW1vdW50IHRoZSBjb21wb25lbnQgd2lsbCBiZSBtb3ZlZCB0byB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCBmbG93LlxuJG1heC1zZWN0aW9uczogMjA7XG5cblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE0ODBweCxcbik7XG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzO1xuJGJwRG93bjogc207XG4kYnBVcDogbWQ7XG4kYnBEb3duTmF2OiBtZDtcbiRicFVwTmF2OiBsZztcblxuLy8gWi1pbmRleCBtYXBwaW5nO1xuLy8gQHNlZTogc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1xuJHotaW5kZXg6IChcblx0bW9kYWw6IDIwMCxcblx0c2tpcGxpbms6IDEyMSxcblx0bmF2aWdhdGlvbjogMTIwLFxuXHRoZWFkZXI6IDExNSxcblx0bWFwOiAxMTAsXG5cdGZvb3RlcjogMTAwLFxuKTtcbiIsIkBpbXBvcnQgXCIuL3NyYy9zdHlsZXMvdmFycy5zY3NzXCI7XG46cm9vdHstLXNhMTF5LWZvbnQtZmFjZTpzeXN0ZW0tdWksXCJTZWdvZSBVSVwiLHJvYm90byxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJGb250QXdlc29tZVwiLFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsXCJGb250IEF3ZXNvbWUgNiBQcm9cIjstLXNhMTF5LWxhcmdlLXRleHQ6MTYuNXB4Oy0tc2ExMXktbm9ybWFsLXRleHQ6MTUuNXB4Oy0tc2ExMXktc21hbGwtdGV4dDoxMnB4Oy0tc2ExMXktZm9jdXMtY29sb3I6cmdiYSgwLDIwOCwyNTUsMC43NSk7LS1zYTExeS1wdWxzZS1jb2xvcjpyZ2JhKDAsMjA4LDI1NSwwKTstLXNhMTF5LWJsdWU6IzAwNWRmZjstLXNhMTF5LWdvb2Q6IzM2ODQ0ZTstLXNhMTF5LWdvb2QtaG92ZXI6IzM4YTQ1OTstLXNhMTF5LWdvb2QtdGV4dDojZmZmOy0tc2ExMXktZ29vZC1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xNzMuODk4IDQzOS40MDRsLTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMXonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS13YXJuaW5nOiNmZmM4MDA7LS1zYTExeS13YXJuaW5nLWhvdmVyOiNmZmQyMjY7LS1zYTExeS13YXJuaW5nLXRleHQ6IzAwMDstLXNhMTF5LXdhcm5pbmctc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTA1MDUwJyBkPSdNNTA0IDI1NmMwIDEzNi45OTctMTExLjA0MyAyNDgtMjQ4IDI0OFM4IDM5Mi45OTcgOCAyNTZDOCAxMTkuMDgzIDExOS4wNDMgOCAyNTYgOHMyNDggMTExLjA4MyAyNDggMjQ4ek0yNjIuNjU1IDkwYy01NC40OTcgMC04OS4yNTUgMjIuOTU3LTExNi41NDkgNjMuNzU4LTMuNTM2IDUuMjg2LTIuMzUzIDEyLjQxNSAyLjcxNSAxNi4yNThsMzQuNjk5IDI2LjMxYzUuMjA1IDMuOTQ3IDEyLjYyMSAzLjAwOCAxNi42NjUtMi4xMjIgMTcuODY0LTIyLjY1OCAzMC4xMTMtMzUuNzk3IDU3LjMwMy0zNS43OTcgMjAuNDI5IDAgNDUuNjk4IDEzLjE0OCA0NS42OTggMzIuOTU4IDAgMTQuOTc2LTEyLjM2MyAyMi42NjctMzIuNTM0IDMzLjk3NkMyNDcuMTI4IDIzOC41MjggMjE2IDI1NC45NDEgMjE2IDI5NnY0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoNTZjNi42MjcgMCAxMi01LjM3MyAxMi0xMnYtMS4zMzNjMC0yOC40NjIgODMuMTg2LTI5LjY0NyA4My4xODYtMTA2LjY2NyAwLTU4LjAwMi02MC4xNjUtMTAyLTExNi41MzEtMTAyek0yNTYgMzM4Yy0yNS4zNjUgMC00NiAyMC42MzUtNDYgNDYgMCAyNS4zNjQgMjAuNjM1IDQ2IDQ2IDQ2czQ2LTIwLjYzNiA0Ni00NmMwLTI1LjM2NS0yMC42MzUtNDYtNDYtNDZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktZXJyb3I6I2QzMDAxNzstLXNhMTF5LWVycm9yLWhvdmVyOnJlZDstLXNhMTF5LWVycm9yLXRleHQ6I2ZmZjstLXNhMTF5LWVycm9yLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDU3NiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LXNldHRpbmctc3dpdGNoLW9uLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMiclM0UlM0NwYXRoIGQ9J00zODQgNjRIMTkyQzg2IDY0IDAgMTUwIDAgMjU2czg2IDE5MiAxOTIgMTkyaDE5MmMxMDYgMCAxOTItODYgMTkyLTE5MlM0OTAgNjQgMzg0IDY0em0wIDMyMGMtNzAuOCAwLTEyOC01Ny4zLTEyOC0xMjggMC03MC44IDU3LjMtMTI4IDEyOC0xMjggNzAuOCAwIDEyOCA1Ny4zIDEyOCAxMjggMCA3MC44LTU3LjMgMTI4LTEyOCAxMjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtb2ZmLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMiclM0UlM0NwYXRoIGQ9J00zODQgNjRIMTkyQzg1Ljk2MSA2NCAwIDE0OS45NjEgMCAyNTZzODUuOTYxIDE5MiAxOTIgMTkyaDE5MmMxMDYuMDM5IDAgMTkyLTg1Ljk2MSAxOTItMTkyUzQ5MC4wMzkgNjQgMzg0IDY0ek02NCAyNTZjMC03MC43NDEgNTcuMjQ5LTEyOCAxMjgtMTI4IDcwLjc0MSAwIDEyOCA1Ny4yNDkgMTI4IDEyOCAwIDcwLjc0MS01Ny4yNDkgMTI4LTEyOCAxMjgtNzAuNzQxIDAtMTI4LTU3LjI0OS0xMjgtMTI4em0zMjAgMTI4aC00OC45MDVjNjUuMjE3LTcyLjg1OCA2NS4yMzYtMTgzLjEyIDAtMjU2SDM4NGM3MC43NDEgMCAxMjggNTcuMjQ5IDEyOCAxMjggMCA3MC43NC01Ny4yNDkgMTI4LTEyOCAxMjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktY2xvc2UtYnRuLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNTIgNTEyJyUzRSUzQ3BhdGggZD0nTTI0Mi43MiAyNTZsMTAwLjA3LTEwMC4wN2MxMi4yOC0xMi4yOCAxMi4yOC0zMi4xOSAwLTQ0LjQ4bC0yMi4yNC0yMi4yNGMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEwxNzYgMTg5LjI4IDc1LjkzIDg5LjIxYy0xMi4yOC0xMi4yOC0zMi4xOS0xMi4yOC00NC40OCAwTDkuMjEgMTExLjQ1Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4TDEwOS4yOCAyNTYgOS4yMSAzNTYuMDdjLTEyLjI4IDEyLjI4LTEyLjI4IDMyLjE5IDAgNDQuNDhsMjIuMjQgMjIuMjRjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwTDE3NiAzMjIuNzJsMTAwLjA3IDEwMC4wN2MxMi4yOCAxMi4yOCAzMi4yIDEyLjI4IDQ0LjQ4IDBsMjIuMjQtMjIuMjRjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OEwyNDIuNzIgMjU2eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWhpZGRlbi1pY29uLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J00zMjAgNDAwYy03NS44NSAwLTEzNy4yNS01OC43MS0xNDIuOS0xMzMuMTFMNzIuMiAxODUuODJjLTEzLjc5IDE3LjMtMjYuNDggMzUuNTktMzYuNzIgNTUuNTlhMzIuMzUgMzIuMzUgMCAwMDAgMjkuMTlDODkuNzEgMzc2LjQxIDE5Ny4wNyA0NDggMzIwIDQ0OGMyNi45MSAwIDUyLjg3LTQgNzcuODktMTAuNDZMMzQ2IDM5Ny4zOWExNDQuMTMgMTQ0LjEzIDAgMDEtMjYgMi42MXptMzEzLjgyIDU4LjFsLTExMC41NS04NS40NGEzMzEuMjUgMzMxLjI1IDAgMDA4MS4yNS0xMDIuMDcgMzIuMzUgMzIuMzUgMCAwMDAtMjkuMTlDNTUwLjI5IDEzNS41OSA0NDIuOTMgNjQgMzIwIDY0YTMwOC4xNSAzMDguMTUgMCAwMC0xNDcuMzIgMzcuN0w0NS40NiAzLjM3QTE2IDE2IDAgMDAyMyA2LjE4TDMuMzcgMzEuNDVBMTYgMTYgMCAwMDYuMTggNTMuOWw1ODguMzYgNDU0LjczYTE2IDE2IDAgMDAyMi40Ni0yLjgxbDE5LjY0LTI1LjI3YTE2IDE2IDAgMDAtMi44Mi0yMi40NXptLTE4My43Mi0xNDJsLTM5LjMtMzAuMzhBOTQuNzUgOTQuNzUgMCAwMDQxNiAyNTZhOTQuNzYgOTQuNzYgMCAwMC0xMjEuMzEtOTIuMjFBNDcuNjUgNDcuNjUgMCAwMTMwNCAxOTJhNDYuNjQgNDYuNjQgMCAwMS0xLjU0IDEwbC03My42MS01Ni44OUExNDIuMzEgMTQyLjMxIDAgMDEzMjAgMTEyYTE0My45MiAxNDMuOTIgMCAwMTE0NCAxNDRjMCAyMS42My01LjI5IDQxLjc5LTEzLjkgNjAuMTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktZGlzbWlzcy1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NDAgNTEyJyUzRSUzQ3BhdGggZD0nTTM4LjggNS4xQzI4LjQtMy4xIDEzLjMtMS4yIDUuMSA5LjJzLTYuMyAyNS41IDQuMSAzMy43bDU5MiA0NjRjMTAuNCA4LjIgMjUuNSA2LjMgMzMuNy00LjFzNi4zLTI1LjUtNC4xLTMzLjdsLTg3LjUtNjguNmMuNS0xLjcuNy0zLjUuNy01LjQgMC0yNy42LTExLTU0LjEtMzAuNS03My43TDUxMiAzMjBjLTIwLjUtMjAuNS0zMi00OC4zLTMyLTc3LjNWMjA4YzAtNzcuNC01NS0xNDItMTI4LTE1Ni44VjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMydjE5LjJjLTQyLjYgOC42LTc5IDM0LjItMTAyIDY5LjNMMzguOCA1LjF6TTE2MCAyNDIuN2MwIDI5LTExLjUgNTYuOC0zMiA3Ny4zbC0xLjUgMS41QzEwNyAzNDEgOTYgMzY3LjUgOTYgMzk1LjJjMCAxMS41IDkuMyAyMC44IDIwLjggMjAuOGgyODkuNEwxNjAgMjIyLjF2MjAuN3pNMzg0IDQ0OEgyNTZjMCAxNyA2LjcgMzMuMyAxOC43IDQ1LjNTMzAzIDUxMiAzMjAgNTEyczMzLjMtNi43IDQ1LjMtMTguN1MzODQgNDY1IDM4NCA0NDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktbG93LXZpc2lvbi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NDAgNTEyJyUzRSUzQ3BhdGggZD0nTTM4LjggNS4xQzI4LjQtMy4xIDEzLjMtMS4yIDUuMSA5LjJzLTYuMyAyNS41IDQuMSAzMy43bDU5MiA0NjRjMTAuNCA4LjIgMjUuNSA2LjMgMzMuNy00LjFzNi4zLTI1LjUtNC4xLTMzLjdsLTEwNS4yLTgyLjRjMzkuNi00MC42IDY2LjQtODYuMSA3OS45LTExOC40IDMuMy03LjkgMy4zLTE2LjcgMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDY1LjUgNjguOCA0MDAuOCAzMiAzMjAgMzJjLTY4LjIgMC0xMjUgMjYuMy0xNjkuMyA2MC44TDM4LjggNS4xek0yMjMgMTQ5LjVjNDguNi00NC4zIDEyMy01MC44IDE3OS4zLTExLjcgNjAuOCA0Mi40IDc4LjkgMTIzLjIgNDQuMiAxODYuOUw0MDggMjk0LjVjOC40LTE5LjMgMTAuNi00MS40IDQuOC02My4zLTExLjEtNDEuNS00Ny44LTY5LjQtODguNi03MS4xLTUuOC0uMi05LjIgNi4xLTcuNCAxMS43IDIuMSA2LjQgMy4zIDEzLjIgMy4zIDIwLjMgMCAxMC4yLTIuNCAxOS44LTYuNiAyOC4zTDIyMyAxNDkuNXptMjIzLjEgMjk4bC0zNjMtMjg2Yy0xMSAxNC40LTIwLjUgMjguNy0yOC40IDQyLjJsMzM5IDI2NS43YzE4LjctNS41IDM2LjItMTMgNTIuNi0yMS44ek0zNC41IDI2OC4zYzE0LjkgMzUuNyA0Ni4yIDg3LjcgOTMgMTMxLjEgNDcgNDMuOCAxMTEuNyA4MC42IDE5Mi41IDgwLjYgMy4xIDAgNi4xLS4xIDkuMi0uMmwtMjk2LjEtMjMyYy0xLjggNi44LTEuMyAxNCAxLjQgMjAuNXonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1saW5rLWljb24tc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NDAgNTEyJyUzRSUzQ3BhdGggZD0nTTU3OS44IDI2Ny43YzU2LjUtNTYuNSA1Ni41LTE0OCAwLTIwNC41LTUwLTUwLTEyOC44LTU2LjUtMTg2LjMtMTUuNGwtMS42IDEuMWMtMTQuNCAxMC4zLTE3LjcgMzAuMy03LjQgNDQuNnMzMC4zIDE3LjcgNDQuNiA3LjRsMS42LTEuMWMzMi4xLTIyLjkgNzYtMTkuMyAxMDMuOCA4LjYgMzEuNSAzMS41IDMxLjUgODIuNSAwIDExNEw0MjIuMyAzMzQuOGMtMzEuNSAzMS41LTgyLjUgMzEuNS0xMTQgMC0yNy45LTI3LjktMzEuNS03MS44LTguNi0xMDMuOGwxLjEtMS42YzEwLjMtMTQuNCA2LjktMzQuNC03LjQtNDQuNnMtMzQuNC02LjktNDQuNiA3LjRsLTEuMSAxLjZDMjA2LjUgMjUxLjIgMjEzIDMzMCAyNjMgMzgwYzU2LjUgNTYuNSAxNDggNTYuNSAyMDQuNSAwbDExMi4zLTExMi4zek02MC4yIDI0NC4zYy01Ni41IDU2LjUtNTYuNSAxNDggMCAyMDQuNSA1MCA1MCAxMjguOCA1Ni41IDE4Ni4zIDE1LjRsMS42LTEuMWMxNC40LTEwLjMgMTcuNy0zMC4zIDcuNC00NC42cy0zMC4zLTE3LjctNDQuNi03LjRsLTEuNiAxLjFjLTMyLjEgMjIuOS03NiAxOS4zLTEwMy44LTguNkM3NCAzNzIgNzQgMzIxIDEwNS41IDI4OS41bDExMi4yLTExMi4zYzMxLjUtMzEuNSA4Mi41LTMxLjUgMTE0IDAgMjcuOSAyNy45IDMxLjUgNzEuOCA4LjYgMTAzLjlsLTEuMSAxLjZjLTEwLjMgMTQuNC02LjkgMzQuNCA3LjQgNDQuNnMzNC40IDYuOSA0NC42LTcuNGwxLjEtMS42QzQzMy41IDI2MC44IDQyNyAxODIgMzc3IDEzMmMtNTYuNS01Ni41LTE0OC01Ni41LTIwNC41IDBMNjAuMiAyNDQuM3onLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1tb3ZlLXBhbmVsLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNNDM4LjYgMTUwLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTk2LTk2Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wzMzguNyA5NkgzMmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmgzMDYuN2wtNDEuNCA0MS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDk2LTk2em0tMzMzLjMgMzUyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjMgNDE2SDQxNmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkgxMDkuM2w0MS40LTQxLjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTk2IDk2Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2w5NiA5NnonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1pbmZvLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjU2IDU2QzE0NS43MiA1NiA1NiAxNDUuNzIgNTYgMjU2czg5LjcyIDIwMCAyMDAgMjAwIDIwMC04OS43MiAyMDAtMjAwUzM2Ni4yOCA1NiAyNTYgNTZ6bTAgODJhMjYgMjYgMCAxMS0yNiAyNiAyNiAyNiAwIDAxMjYtMjZ6bTQ4IDIyNmgtODhhMTYgMTYgMCAwMTAtMzJoMjh2LTg4aC0xNmExNiAxNiAwIDAxMC0zMmgzMmExNiAxNiAwIDAxMTYgMTZ2MTA0aDI4YTE2IDE2IDAgMDEwIDMyeicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LW1vb24taWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0NwYXRoIGQ9J00yMjMuNSAzMkMxMDAgMzIgMCAxMzIuMyAwIDI1NnMxMDAgMjI0IDIyMy41IDIyNGM2MC42IDAgMTE1LjUtMjQuMiAxNTUuOC02My40IDUtNC45IDYuMy0xMi41IDMuMS0xOC43cy0xMC4xLTkuNy0xNy04LjVjLTkuOCAxLjctMTkuOCAyLjYtMzAuMSAyLjYtOTYuOSAwLTE3NS41LTc4LjgtMTc1LjUtMTc2IDAtNjUuOCAzNi0xMjMuMSA4OS4zLTE1My4zIDYuMS0zLjUgOS4yLTEwLjUgNy43LTE3LjNzLTcuMy0xMS45LTE0LjMtMTIuNWMtNi4zLS41LTEyLjYtLjgtMTktLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktc3VuLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNMzYxLjUgMS4yYzUgMi4xIDguNiA2LjYgOS42IDExLjlMMzkxIDEyMWwxMDcuOSAxOS44YzUuMyAxIDkuOCA0LjYgMTEuOSA5LjZzMS41IDEwLjctMS42IDE1LjJMNDQ2LjkgMjU2bDYyLjMgOTAuM2MzLjEgNC41IDMuNyAxMC4yIDEuNiAxNS4ycy02LjYgOC42LTExLjkgOS42TDM5MSAzOTFsLTE5LjkgMTA3LjljLTEgNS4zLTQuNiA5LjgtOS42IDExLjlzLTEwLjcgMS41LTE1LjItMS42TDI1NiA0NDYuOWwtOTAuMyA2Mi4zYy00LjUgMy4xLTEwLjIgMy43LTE1LjIgMS42cy04LjYtNi42LTkuNi0xMS45TDEyMSAzOTEgMTMuMSAzNzEuMWMtNS4zLTEtOS44LTQuNi0xMS45LTkuNnMtMS41LTEwLjcgMS42LTE1LjJMNjUuMSAyNTYgMi44IDE2NS43Yy0zLjEtNC41LTMuNy0xMC4yLTEuNi0xNS4yczYuNi04LjYgMTEuOS05LjZMMTIxIDEyMWwxOS45LTEwNy45YzEtNS4zIDQuNi05LjggOS42LTExLjlzMTAuNy0xLjUgMTUuMiAxLjZMMjU2IDY1LjFsOTAuMy02Mi4zYzQuNS0zLjEgMTAuMi0zLjcgMTUuMi0xLjZ6TTE2MCAyNTZhOTYgOTYgMCAxMTE5MiAwIDk2IDk2IDAgMTEtMTkyIDB6bTIyNCAwYTEyOCAxMjggMCAxMC0yNTYgMCAxMjggMTI4IDAgMTAyNTYgMHonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1pY29uLWRpcmVjdGlvbjoxOy0tc2ExMXktZmxvYXQtcnRsOnJpZ2h0Oy0tc2ExMXktcGFuZWwteC1nYXA6MjRweDstLXNhMTF5LXBhbmVsLXktZ2FwOjEwcHg7LS1zYTExeS10b2dnbGUteC1vZmZzZXQ6MThweDstLXNhMTF5LXRvZ2dsZS15LW9mZnNldDoxNXB4fVtkaXI9cnRsXXstLXNhMTF5LWljb24tZGlyZWN0aW9uOi0xOy0tc2ExMXktZmxvYXQtcnRsOmxlZnR9aHRtbCxodG1sW2RhdGEtc2ExMXktdGhlbWU9bGlnaHRdey0tc2ExMXktcmVkLXRleHQ6I2QzMDAxNzstLXNhMTF5LXllbGxvdy10ZXh0OiM5NjZmMGQ7LS1zYTExeS1wYW5lbC1iYWRnZTojZTllOWU5Oy0tc2ExMXktcGFuZWwtb3V0bGluZS1ob3Zlcjpoc2xhKDAsMCUsOTElLDAuOCk7LS1zYTExeS1wYW5lbC1zY3JvbGxhYmxlOmhzbGEoMCwwJSw5MSUsMC43KTstLXNhMTF5LXBhbmVsLXByaW1hcnk6IzMzMzstLXNhMTF5LXBhbmVsLWJnOiNmZmY7LS1zYTExeS1wYW5lbC1iZy1zZWNvbmRhcnk6I2Y2ZjZmNjstLXNhMTF5LXBhbmVsLWJnLXNwbGl0dGVyOiNkN2Q3ZDc7LS1zYTExeS1wYW5lbC1lcnJvcjojZDMwMDE3Oy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5OiM0ZDRkNGQ7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnktaG92ZXI6IzAwNzdjODstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6I2M2YzZjNjstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojZTllOWU5Oy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojNTk1OTU5Oy0tc2ExMXktaHlwZXJsaW5rOiMwMDQ3OGY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojZThlOGU4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzU5NTk1OTstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4IHJnYmEoMTU0LDE2MSwxNzcsMC4xNSksMCA0cHggODBweCAtOHB4IHJnYmEoMzYsNDAsNDcsMC4yNSksMCA0cHggNHB4IC0ycHggcmdiYSg5MSw5NCwxMDUsMC4xNSl9aHRtbFtkYXRhLXNhMTF5LXRoZW1lPWRhcmtdey0tc2ExMXktcmVkLXRleHQ6I2ZmYTJhMjstLXNhMTF5LXllbGxvdy10ZXh0OiNmZmRiNTk7LS1zYTExeS1wYW5lbC1iYWRnZTojMzUwMGM0Oy0tc2ExMXktcGFuZWwtb3V0bGluZS1ob3ZlcjpyZ2JhKDUzLDAsMTk2LDAuOCk7LS1zYTExeS1wYW5lbC1zY3JvbGxhYmxlOnJnYmEoNTMsMCwxOTYsMC42KTstLXNhMTF5LXBhbmVsLXByaW1hcnk6I2RkZThmZjstLXNhMTF5LXBhbmVsLWJnOiMwYTIwNTE7LS1zYTExeS1wYW5lbC1iZy1zZWNvbmRhcnk6IzA3MmM3YzstLXNhMTF5LXBhbmVsLWJnLXNwbGl0dGVyOiMwMDQxYzk7LS1zYTExeS1wYW5lbC1lcnJvcjojZjc3Oy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5OiNjYmVhZmY7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnktaG92ZXI6cmdiYSgwLDAsMCwwLjQpOy0tc2ExMXktcGFuZWwtdG9nZ2xlLWFjdGl2ZTojMDAwOy0tc2ExMXktZWxlbWVudC1wcmV2aWV3OiMwYTIwNTE7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1iZy1vbjojMjFiNWZmOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb2ZmOiNiZmJmYmY7LS1zYTExeS1oeXBlcmxpbms6Izk0ZDNmZjstLXNhMTF5LXNob3J0Y3V0LWhvdmVyOiMwOTM2OTg7LS1zYTExeS1idXR0b24tb3V0bGluZTojMjE2OWZmOy0tc2ExMXktYm94LXNoYWRvdzowIDAgMjBweCA0cHggcmdiYSgzNCwwLDI1NSwwLjIpLDAgNHB4IDYwcHggLThweCByZ2JhKDQ1LDMxLDI0NSwwLjQpLDAgNHB4IDRweCAtMnB4IHJnYmEoMCw4NCwyMjAsMC4zKX1AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspe2h0bWwsaHRtbFtkYXRhLXNhMTF5LXRoZW1lPWRhcmtdey0tc2ExMXktcmVkLXRleHQ6I2ZmYTJhMjstLXNhMTF5LXllbGxvdy10ZXh0OiNmZmRiNTk7LS1zYTExeS1wYW5lbC1iYWRnZTojMzUwMGM0Oy0tc2ExMXktcGFuZWwtb3V0bGluZS1ob3ZlcjpyZ2JhKDUzLDAsMTk2LDAuOCk7LS1zYTExeS1wYW5lbC1zY3JvbGxhYmxlOnJnYmEoNTMsMCwxOTYsMC42KTstLXNhMTF5LXBhbmVsLXByaW1hcnk6I2RkZThmZjstLXNhMTF5LXBhbmVsLWJnOiMwYTIwNTE7LS1zYTExeS1wYW5lbC1iZy1zZWNvbmRhcnk6IzA3MmM3YzstLXNhMTF5LXBhbmVsLWJnLXNwbGl0dGVyOiMwMDQxYzk7LS1zYTExeS1wYW5lbC1lcnJvcjojZjc3Oy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5OiNjYmVhZmY7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnktaG92ZXI6cmdiYSgwLDAsMCwwLjQpOy0tc2ExMXktcGFuZWwtdG9nZ2xlLWFjdGl2ZTojMDAwOy0tc2ExMXktZWxlbWVudC1wcmV2aWV3OiMwYTIwNTE7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1iZy1vbjojMjFiNWZmOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb2ZmOiNiZmJmYmY7LS1zYTExeS1oeXBlcmxpbms6Izk0ZDNmZjstLXNhMTF5LXNob3J0Y3V0LWhvdmVyOiMwOTM2OTg7LS1zYTExeS1idXR0b24tb3V0bGluZTojMjE2OWZmOy0tc2ExMXktYm94LXNoYWRvdzowIDAgMjBweCA0cHggcmdiYSgzNCwwLDI1NSwwLjIpLDAgNHB4IDYwcHggLThweCByZ2JhKDQ1LDMxLDI0NSwwLjQpLDAgNHB4IDRweCAtMnB4IHJnYmEoMCw4NCwyMjAsMC4zKX19W2RhdGEtc2ExMXktb3ZlcmZsb3dde292ZXJmbG93OmF1dG8haW1wb3J0YW50fVtkYXRhLXNhMTF5LWNsb25lLWltYWdlLXRleHRde2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9W2RhdGEtc2ExMXktcmVhZGFiaWxpdHktcGVyaW9kXXtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudH1bZGF0YS1zYTExeS1lcnJvci1pbmxpbmVdLFtkYXRhLXNhMTF5LWVycm9yXXtvdXRsaW5lOjVweCBzb2xpZCB2YXIoLS1zYTExeS1lcnJvcikhaW1wb3J0YW50O291dGxpbmUtb2Zmc2V0OjJweH1bZGF0YS1zYTExeS13YXJuaW5nLWlubGluZV06bm90KFtkYXRhLXNhMTF5LWVycm9yLWlubGluZV0pLFtkYXRhLXNhMTF5LXdhcm5pbmddOm5vdChbZGF0YS1zYTExeS1lcnJvcl0pe291dGxpbmU6NXB4IHNvbGlkIHZhcigtLXNhMTF5LXdhcm5pbmcpIWltcG9ydGFudDtvdXRsaW5lLW9mZnNldDoycHh9W2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXXstd2Via2l0LWFuaW1hdGlvbjpwdWxzZSAycyAzO2FuaW1hdGlvbjpwdWxzZSAycyAzOy13ZWJraXQtYm94LXNoYWRvdzowO2JveC1zaGFkb3c6MDtvdXRsaW5lOjVweCBzb2xpZCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcikhaW1wb3J0YW50fVtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl06Zm9jdXMsW2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXTpob3Zlcnstd2Via2l0LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lfUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LWZvY3VzLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcil9NzAley13ZWJraXQtYm94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDEycHggdmFyKC0tc2ExMXktcHVsc2UtY29sb3IpfXRvey13ZWJraXQtYm94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktcHVsc2UtY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LWZvY3VzLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcil9NzAley13ZWJraXQtYm94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDEycHggdmFyKC0tc2ExMXktcHVsc2UtY29sb3IpfXRvey13ZWJraXQtYm94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktcHVsc2UtY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX19QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7W2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXXstd2Via2l0LWFuaW1hdGlvbjpub25lIWltcG9ydGFudDthbmltYXRpb246bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpe1tkYXRhLXNhMTF5LWVycm9yLWlubGluZV0sW2RhdGEtc2ExMXktZXJyb3JdLFtkYXRhLXNhMTF5LWdvb2RdLFtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl0sW2RhdGEtc2ExMXktd2FybmluZy1pbmxpbmVdLFtkYXRhLXNhMTF5LXdhcm5pbmdde2ZvcmNlZC1jb2xvci1hZGp1c3Q6bm9uZX19I3NhMTF5LWNvbG91ci1maWx0ZXJzLCNzYTExeS1zdmctZmlsdGVyc3toZWlnaHQ6MTAwdmghaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjpmaXhlZCFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZCFpbXBvcnRhbnQ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkIWltcG9ydGFudDt3aWR0aDoxMDB2aCFpbXBvcnRhbnQ7ei1pbmRleDotOTk5OTkhaW1wb3J0YW50fVtkYXRhLXNhMTF5LWZpbHRlcj1wcm90YW5vcGlhXSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LXByb3Rhbm9waWEpO2ZpbHRlcjp1cmwoI3NhMTF5LXByb3Rhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj1kZXV0ZXJhbm9waWFdIDpub3Qoc2ExMXktY29udHJvbC1wYW5lbCxzYTExeS1kaXNtaXNzLXRvb2x0aXApey13ZWJraXQtZmlsdGVyOnVybCgjc2ExMXktZGV1dGVyYW5vcGlhKTtmaWx0ZXI6dXJsKCNzYTExeS1kZXV0ZXJhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj10cml0YW5vcGlhXSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LXRyaXRhbm9waWEpO2ZpbHRlcjp1cmwoI3NhMTF5LXRyaXRhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj1tb25vY2hyb21hY3ldIDpub3Qoc2ExMXktY29udHJvbC1wYW5lbCxzYTExeS1kaXNtaXNzLXRvb2x0aXApey13ZWJraXQtZmlsdGVyOnVybCgjc2ExMXktbW9ub2Nocm9tYWN5KTtmaWx0ZXI6dXJsKCNzYTExeS1tb25vY2hyb21hY3kpfSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgcmlnaHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uTmFtZSwgJGR1cmF0aW9uLCAkZmlsbE1vZGU6IFwiZm9yd2FyZHNcIikge1xuICBhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiAjeyRmaWxsTW9kZX07XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbEFuaW1hdGlvbigkYW5pbWF0aW9uTmFtZSwgJGR1cmF0aW9uOiAycykge1xuICAkZnJvbTogMTAwJTtcbiAgJHRvOiAwJTtcbiAgQGlmICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uRG93blwiIHtcbiAgICAkZnJvbTogLTEwMCU7XG4gICAgJHRvOiAwJTtcbiAgfVxuICBhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaWYgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlXCIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skZnJvbX0pO1xuICAgICAgfVxuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRhbmltYXRpb25OYW1lICE9IFwiYW5pbWF0aW9uRmFkZVwiIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHRvfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gY29udGFpbmVyR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvZmZzZXQtbGVmdCBjb2x1bW4tb25lIGNvbHVtbi10d28gY29sdW1uLXRocmVlIGNvbHVtbi1mb3VyIGNvbHVtbi1maXZlIGNvbHVtbi1zaXggY29sdW1uLXNldmVuIGNvbHVtbi1laWdodCBjb2x1bW4tbmluZSBjb2x1bW4tdGVuIGNvbHVtbi1lbGV2ZW4gY29sdW1uLXR3ZWx2ZSBvZmZzZXQtcmlnaHRcIjtcbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuIiwiLnBhcnZ1cy16b29tX19pbmRpY2F0b3Ige1xuICBpbnNldC1pbmxpbmUtZW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiO1xuQGltcG9ydCBcImxpYnMvbW9kZXJuLWNzcy1yZXNldC5zY3NzXCI7QGltcG9ydCBcImxpYnMvc3dpcGVyLXBhZ2luYXRpb24tb3ZlcnJpZGVzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvYW5pbWF0aW9uX2VsLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvYmdpbWFnZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvdmVyLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvZmxleC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaGVscGVycy9taXhpbnMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2ZvbnRzL2ZvbnRzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9sYXlvdXRzLzQwNC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvbGF5b3V0cy90aGVtZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvYXJ0aWNsZS1jYXJkLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9pbmxpbmUtY3RhLWl0ZW0uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3Byb2R1Y3QtY2FyZC1jb21wYWN0LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9wcm9kdWN0LWNhcmQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3Byb2plY3QtY2FyZC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvcXVvdGUtY2FyZC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvc2VhcmNoLWNhcmQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3N0aWNreS10YWItaXRlbS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvdGVhbS1tZW1iZXItY2FyZC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvdXNwLWl0ZW0uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2RpYWxvZy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItaW5wdXQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLXJhbmdlLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXJzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9mbG9hdGluZy1oZWxwLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvY29udGVudC1oZWFkZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvZnJvbnRwYWdlLWhlYWRlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9tZWRpYS1pcy12aWRlby5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9wYWdlLWhlYWRlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9wcm9kdWN0LWhlYWRlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9wcm9qZWN0LWhlYWRlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9sYW5ndWFnZS1waWNrZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbWFpbi1saW5rLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tYnJhbmQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kcm9wZG93bi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWhlbHAtbWVudS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW1lbnUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1uby1qcy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXRvZ2dsZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy9vYnNlcnZlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvaW5jbHVkZXMvc2ltcGxlLWxpbmstd2l0aC1pY29uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9pbmNsdWRlcy92aWV3LXRyYW5zaXRpb25zLnNjc3NcIjtAaW1wb3J0IFwiaW5jbHVkZXMvcGFydnVzLW92ZXJyaWRlcy5jc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2FuaW1hdGUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2ZpbGUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ncmlkLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vcmFkaW8tY2hlY2suc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9zZWxlY3Quc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3QtZWxlbWVudC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvZWxlbWVudHMvZG93bmxvYWRzLWxpc3Quc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL2hvcml6b250YWwtbGluZS1lbGVtZW50LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9pbWFnZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvZWxlbWVudHMvbGFiZWwtZWxlbWVudC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvZWxlbWVudHMvbGlzdC1lbGVtZW50LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9tZW51LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy9wYXJhZ3JhcGguc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL3BsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL3RpdGxlLWVsZW1lbnQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL2VsZW1lbnRzL3ZpZGVvLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9lbGVtZW50cy93aGl0ZV9zcGFjZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvc2VjdGlvbnMvY3RhLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9zZWN0aW9ucy9lbnRyaWVzLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9zZWN0aW9ucy9mb3JtLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL2ltYWdlLWdyaWQtc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL2xpZ2h0cGFuZWwvc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS10ZXh0LXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL3Byb2R1Y3Qtc3BlY3Mtc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvc2VjdGlvbnMvcHJvZHVjdHMtc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2Nyb2xsLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL3N0aWNreS10YWItc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvc2VjdGlvbnMvdXNwLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3NlY3Rpb25zL3ZpZGVvLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci9saWdodHBhbmVsL3NyYy9zdHlsZXMvcG9zdHMvcGFnZXMvaW5kZXguc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3Bvc3RzL3BhZ2VzL3Nob3cuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvbGlnaHRwYW5lbC9zcmMvc3R5bGVzL3Bvc3RzL3NlYXJjaC9pbmRleC5zY3NzXCI7IiwiLy8gQmFzZWQgb24gaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9yZS1tb2Rlcm4tY3NzLXJlc2V0L1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsIGgyLCBoMywgaDQsXG5idXR0b24sIGlucHV0LCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsIGgyLFxuaDMsIGg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjVleDtcbn1cbiIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0O1xuICBcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblxuICAmLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIC8vIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAvLyB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcbiAgLy8gb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS40cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIH1cblxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5hbmltYXRlLXVwIHtcbiAgIEBpbmNsdWRlIHZlcnRpY2FsQW5pbWF0aW9uKFwiYW5pbWF0aW9uVXBcIiwgMC41cyk7XG59XG4iLCIuYmdpbWFnZSB7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLy8gLmJnIHtcbi8vIFx0QGluY2x1ZGUgY29sb3IoXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xuLy8gfVxuXG4vLyAuY29sb3Ige1xuLy8gXHRAaW5jbHVkZSBjb2xvcihcImNvbG9yXCIpO1xuLy8gfVxuIiwiJGNvbG9yczogKFwiY29sb3ItMVwiLCBcImNvbG9yLTJcIiwgXCJjb2xvci0zXCIsIFwiY29sb3ItNFwiLCBcImJsYWNrXCIsIFwid2hpdGVcIik7XG5AZWFjaCAkY29sb3Jfa2V5IGluICRjb2xvcnMge1xuICAvLyBUaGlzIGlzIGZvciBiYXNpYyBiYWNrZ3JvdW5kIGNvbG9ycztcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAub2JqZWN0LXRleHQtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5vYmplY3QtaGVhZGluZy0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLnByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLXByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5idXR0b24tdGhlbWUtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fS1jb250cmFzdCk7XG4gIH1cbn1cbiIsIi5jb3ZlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAbWl4aW4gZmxleGVyIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICZ3IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIH1cblxuICAgJndyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgfVxuXG4gICAmbncge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICB9XG5cbiAgICZfYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgfVxuXG4gICAmX2NyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgIH1cblxuICAgJl9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICB9XG5cbiAgICZfcnIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgfVxuXG4gICAmLWMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgJi1mcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi1mZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYtLWZzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi0tZmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIH1cblxuICAgJi0tYyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgJi0tc2Ige1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxuXG4gICAmLS1zYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgIH1cbn1cbi5mIHtcbiAgIEBpbmNsdWRlIGZsZXhlcjtcbn1cblxuLmZtIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4ZXI7XG4gICB9XG59XG4uZmQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgQGluY2x1ZGUgZmxleGVyO1xuICAgfVxufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJixcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLTEpKSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC00JTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTE2LzEwOCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgY2FsYygxLjYwNXJlbSArIDYuMzg3dncpLCAxMC44cmVtKTtcbn1cblxuaDIsXG4uaDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgY2FsYygyLjIxNHJlbSArIDIuNjMwdncpLCA2cmVtKTtcbn1cblxuaDMsXG4uaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgY2FsYygxLjgzN3JlbSArIDEuNTAydncpLCA0cmVtKTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjMwN3JlbSArIDEuMzE2dncpLCAzLjJyZW0pO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCBjYWxjKDEuMDQ4cmVtICsgMC45Mzl2dyksIDIuNHJlbSk7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4wNDhyZW0gKyAwLjkzOXZ3KSwgMS44cmVtKTtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgY2FsYygxLjA0OHJlbSArIDAuOTM5dncpLCAxLjZyZW0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLnBsYXRlLS1jb250YWluZXIsXG4ucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgd2lkdGg6IDEwMCU7XG59XG4ucGxhdGUtLXJvdyB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbiAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG59XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZmxleC1ncm93OiAwO1xuICAgZmxleC1zaHJpbms6IDA7XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgLnBsYXRlLS1jb250YWluZXIsXG4gICAucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbiAgIC5wbGF0ZS0tcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCkpO1xuICAgfVxuICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgXG4gICAgICB9XG4gICB9XG59XG5cbi8vIE1vdmVkIG91dHNpZGUgbG9vcDsgc2luY2UgaXQgaXMgbm90IHVzZWQgYXQgdGhlIG1vbWVudC4gQW5kIGl0IHdvdWxkIGdlbmVyYXRlIGxvdHMgb2Ygc2FtZSAnb3JkZXInIGRlY2xhcmF0aW9ucy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1zZWN0aW9ucyB7XG4gICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIiN7JGkgLSAxfVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgICBvcmRlcjogI3skaSAtIDF9O1xuICAgfVxufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBtaW4taGVpZ2h0OiAkbWluQ29sdW1uSGVpZ2h0O1xuICAgd2lkdGg6IDEwMCU7XG59XG4udGV4dC1yaWdodCB7XG4gICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRleHQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyLFxuLnBsYXRlLS1zZWN0aW9uLFxuLnBsYXRlLS1jb2x1bW4ge1xuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbW96LWJveDtcbiAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi8vIERlZmF1bHRzIHdoZW4gbm8gY2xhc3NlcyBhcmUgYWRkZWQuIENTUyBzcGVjaWZpY2l0eSBtYWtlcyBzdXJlIHRoYXQgdGhlc2UgZGVmYXVsdCBhcmUgb3ZlcndyaXR0ZW4uXG4uc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHR9XG59XG5cbi8vIE1vYmlsZSBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcblx0XHQvLyBUb3AgTW9iaWxlXG5cdFx0Ji10LW0tLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHR9XG5cdFx0Ji10LW0tLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHR9XG5cdFx0Ji10LW0tLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIE1vYmlsZVxuXHRcdCYtYi1tLS1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtYi1tLS1tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtYi1tLS1sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHR9XG59XG4vLyBEZXNrdG9wIHNlY3Rpb24gc3BhY2luZyBjbGFzc2VzLlxuLnAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0Ly8gVG9wIERlc2t0b3Bcblx0XHQmLXQtZC0tcyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdH1cblx0XHQmLXQtZC0tbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdH1cblx0XHQmLXQtZC0tbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdH1cblx0XHQvLyBCb3R0b20gRGVza3RvcFxuXHRcdCYtYi1kLS1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0fVxuXHRcdCYtYi1kLS1tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0fVxuXHRcdCYtYi1kLS1sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHQvLyBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdGh0bWwge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci0xKTtcbn1cblxuW2hyZWYqPVwiI1RPRE9cIl0ge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHllbGxvdztcbn1cblxuYm9keTpub3QoLm5vLWpzKSB7XG4gIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNhcmQge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMSk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5lbnRyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVudHJ5LWNhcmQtdGVhc2VyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgfVxuXG4gICYudGhlbWUtY29sb3ItMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmJ1dHRvbi50eXBlLWlzLWdob3N0IHtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xuICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDRweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtYmFja2dyb3VuZC1jb2xvci0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTEpO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG4gIH1cblxuICAmLnRoZW1lLXRleHQtY29sb3ItMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLS1vYmplY3QtdGV4dC1jb2xvcjogd2hpdGU7XG5cbiAgICAuYnV0dG9uLnR5cGUtaXMtZ2hvc3Qge1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG4gICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICB9XG59XG5cbi5lbnRyeS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uZW50cnktY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuIiwiLmlubGluZS1jdGEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICB9XG5cbiAgLmlubGluZS1jdGEtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLmlubGluZS1jdGEtaXRlbS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjVjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEkgaHlwZXJsaW5rIGVsZW1lbnQuXG4ucHJvZHVjdC1jYXJkLWNvbXBhY3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLS1faW5uZXItcGFkZGluZzogMS42cmVtO1xuICAtLV9ib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLV9pbm5lci1wYWRkaW5nKTtcblxuICBcbiAgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tX2JvcmRlci1yYWRpdXMpIC8gMik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGFiZWwge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogdmFyKC0tX2lubmVyLXBhZGRpbmcpIDAgMCB2YXIoLS1faW5uZXItcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAtLV9ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIC0tX2lubmVyLXBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQtY29tcGFjdC10aXRsZSB7XG4gICAgQGV4dGVuZCAuaDY7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkLWNvbXBhY3QtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tX2lubmVyLXBhZGRpbmcpIHZhcigtLV9pbm5lci1wYWRkaW5nKSB2YXIoLS1faW5uZXItcGFkZGluZyk7IFxuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAucHJvZHVjdC1jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItMSk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTAvODtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBtYXJnaW46IDIuNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2FyZC1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmQtdGVhc2VyLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuXG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubGlzdC1pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWNhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGhlaWdodDogMTAwJTtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7O1xuXG59XG5cbi5wcm9qZWN0LWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTQpO1xuXG4gIC5wcm9qZWN0LWNhcmQtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtY2FyZC1jYXRlZ29yaWVzIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbjogMi40cmVtO1xufVxuXG5cbi5wcm9qZWN0LWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuXG4gIC5wcm9qZWN0LWNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNnJlbTtcbiAgfVxuXG5cbiAgLnByb2plY3QtY2FyZC10ZWFzZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5xdW90ZS1jYXJkIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1xdW90ZS1jYXJkLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW46IDA7XG5cbiAgLnF1b3RlLXRleHQge1xuICAgIEBleHRlbmQgLmgyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyY2ggYXV0byAyY2g7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiZWZvcmUgdGV4dCBhZnRlclwiO1xuXG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGhlaWdodDogMC44Y2g7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgIGdyaWQtYXJlYTogYWZ0ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvciwgaW5oZXJpdCkpO1xuICB9XG5cbiAgLnF1b3RlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucXVvdGUtaW4tdGFiLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgLnF1b3RlLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnF1b3RlLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cblxuICAucXVvdGVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbiIsIi5zZWFyY2gtY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbiIsIi5zdGlja3ktdGFiLWl0ZW0ge1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICBcbiAgLmhvcml6b250YWwtbGluZS1lbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXRhYi1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cbiIsIi50ZWFtLW1lbWJlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG5cbiAgLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgICAgY2xpcC1wYXRoOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1jbGlwLXBhdGgsIG5vbmUpO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZC1jb2xvciwgIHJnYmEoMjE3LCAyMTcsIDIxNywgMSkpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtY2xpcC1wYXRoLCBub25lKTtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItY2FyZC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi51c3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBcbiAgZ2FwOiAyLjhyZW07XG5cbiAgLnVzcC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMyk7XG4gIH1cbn1cbiIsImRpYWxvZzo6YmFja2Ryb3AsXG5kaWFsb2cgKyAuYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDU1LCA3NiwgMC4wOSk7XG59XG5cbmRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlXCIgXCJ0ZXh0XCI7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlIGNsb3NlXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJltvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC4ycyBlYXNlLWluIGZvcndhcmRzO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMyk7XG4gIH1cbn1cblxuLnN2Zy1jbG9zZSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xufVxuXG4uZGlhbG9nLWNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcblxuICBncmlkLWFyZWE6IGNsb3NlO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZGlhbG9nLXRlc3QtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIH1cbn1cblxuLy8gQ1NTIGFuY2hvcmluZyBmb3IgcG9wb3ZlciBwb3NpdGlvbmluZ1xuW3BvcG92ZXJ0YXJnZXQ9XCJwb3B1cF90ZXN0XCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byByZWxhdGl2ZVxuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbiAgYm90dG9tOiAxY2g7XG4gIGxlZnQ6IDFjaDtcbn1cblxuI3BvcHVwX3Rlc3Qge1xuICBpbnNldDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byBhYnNvbHV0ZVxuICBwb3NpdGlvbi1hbmNob3I6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIGJvdHRvbTogNnJlbTtcbiAgYm90dG9tOiBjYWxjKGFuY2hvcih0b3ApICsgMWNoKTtcbiAgbGVmdDogMWNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJjaCk7XG4gIGxlZnQ6IGNhbGMoYW5jaG9yKGxlZnQpKTtcbn1cbiIsIi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG5cbiAgJi5wcm9qZWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDUuNHJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5saW5lLWN0YS1pdGVtLWNvbnRhaW5lciB7XG4gIFxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBXZSBzdGlsbCBuZWVkIGEgd3JhcHBlciBiZWNhdXNlIGluIHZ1ZSB3ZSB1c2Ugdi1odG1sIHRvIHJlbmRlciB0aGUgY29udGVudC5cbi5maWx0ZXItY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbn1cbi5maWx0ZXItaW5wdXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCZfX21heCxcblx0XHQmX19taW4ge1xuXHRcdFx0QGluY2x1ZGUgYm94KDFyZW0pO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCZfX3JhbmdlIHtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmX19tYXgsXG5cdFx0Jl9fbWluLFxuXHRcdCZfX3JhbmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX21pbiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZfX21heCB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGJsYWNrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubGlzdC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJhY3Rpb24tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBvbiBkZXNrdG9wLlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2ZpbHRlci1hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBcbiAgZ2FwOiAzLjJyZW07XG5cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJwYWdpbmF0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgJi5oYXNJbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIiBcInBhZ2luYXRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIFxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGNvbnRlbnRcIiBcImlucHV0IHBhZ2luYXRpb25cIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZyZW0gMWZyO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5maWx0ZXItaW5wdXQge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgXG4gIC5maWx0ZXItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG4gIFxuICAuZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIH1cbn1cblxuLmZpbHRlci1pbnB1dCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLy8gQSBidXR0b24gdGhhdCB0b2dnbGVzIHRoZSBmaWx0ZXIgZ3JvdXAuXG4uZmlsdGVyLWdyb3VwLWhlYWRpbmcge1xuXHRAaW5jbHVkZSBidXR0b25SZXNldDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuXG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQtdGl0bGUge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4udi1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcnMtbGlzdCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIG1hcmdpbi1ibG9jazogMCAxcmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMXJlbTtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgZ2FwOiAycmVtO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuZWQge1xuICAgIC5maWx0ZXItZ3JvdXAtaGVhZGluZyB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyX19pdGVtc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi1ibG9jazogMCAzLjJyZW07XG4gIHJvdy1nYXA6IDAuOHJlbTtcbn1cblxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0ucmFkaW8tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgaW5wdXQge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZGVlcC1ibGFjayk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyLzE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICB9XG59XG4vLyAuZmlsdGVyX19pdGVtc19fbGlzdF9faXRlbS5yYWRpby1jaGVjayB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBnYXA6IDEuNnJlbTtcblxuLy8gICBpbnB1dCB7XG4vLyAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuLy8gICB9XG5cbi8vICAgbGFiZWwge1xuLy8gICAgIGZsZXg6IDE7XG4vLyAgICAgcGFkZGluZzogMXJlbSAzLjJyZW0gMXJlbSAyLjRyZW07XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVlcC1ibGFjay0zMCk7XG5cbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgICBnYXA6IDFyZW07XG5cbi8vICAgICBzdmcge1xuLy8gICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuLy8gICAgICAgd2lkdGg6IDRyZW07XG4vLyAgICAgICBoZWlnaHQ6IDRyZW07XG4vLyAgICAgICBmbGV4OiAwIDAgYXV0bztcbi8vICAgICB9XG5cbi8vICAgICAudGl0bGUge1xuLy8gICAgICAgQGV4dGVuZCBoNDtcbi8vICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4vLyAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgLnRvZ2dsZSB7XG4vLyAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgd2lkdGg6IDIuNXJlbTtcbi8vICAgICAgIGhlaWdodDogMi41cmVtO1xuLy8gICAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9nZ2xlXCI7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4vLyAgICAgICAmOjpiZWZvcmUsXG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIGdyaWQtYXJlYTogdG9nZ2xlO1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbi8vICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZXAtYmxhY2spO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG5cbi8vICAgICAudG9nZ2xlIHtcbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIuZmxvYXRpbmctaGVscCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS42cmVtO1xuICB9XG59XG5cbiNmbG9hdGluZ19oZWxwX3BvcG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMTByZW07XG4gIGxlZnQ6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtIDEuNnJlbSAyLjRyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNHMgZWFzZSwgdHJhbnNmb3JtIDAuMjRzIGVhc2U7XG5cbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gIC5kaWFsb2ctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5mbG9hdGluZy1oZWxwLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICB9XG59XG5cbi5mbG9hdGluZy1oZWxwLWltYWdlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0YXR1cy1kb3Qge1xuICAtLXN0YXR1cy1kb3Qtc2l6ZTogMS42cmVtO1xuICAtLXN0YXR1cy1kb3QtY29sb3I6ICM1NmNlMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWRvdC1jb2xvcik7XG4gIHdpZHRoOiB2YXIoLS1zdGF0dXMtZG90LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0YXR1cy1kb3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3NSk7XG59XG5cbi5zdGF0dXMtZG90W2RhdGEtc3RhdHVzPVwib25saW5lXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zdGF0dXMtZG90LXNpemUpIC8gMSAqIC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAwcHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogMnMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWwgbm9uZSBydW5uaW5nIHN0YXR1cy1kb3QtcHVsc2U7XG59XG5cbkBrZXlmcmFtZXMgc3RhdHVzLWRvdC1wdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4jZmxvYXRpbmdfaGVscF9wb3BvdmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXMgZm9yd2FyZHM7XG5cbiAgJjpwb3BvdmVyLW9wZW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2xhdGU6IDAgMWVtO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbn1cblxuIiwiLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xufSIsIi5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LXN0YXJ0IGhlYWRlci1maXJzdCBoZWFkZXItc2Vjb25kIG9mZnNldC1lbmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA3ZnIgNWZyIHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC1oZWFkZXItbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiO1xuICAgICYuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlci1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IGhlYWRlci1maXJzdDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAvL1xuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZyb250cGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBcbiAgLmZyb250cGFnZS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFpbmVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLmZyb250cGFnZS1oZWFkZXItaW5uZXIge1xuICAgICAgZ3JpZC1hcmVhOiBjb250YWluZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBmaWd1cmVcbiAgICAuZnJvbnRwYWdlLWhlYWRlci1tZWRpYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZ3JpZC1hcmVhOiBjb250YWluZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF92aWRlb19tb2JpbGUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfdmlkZW8pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgdmlkZW8sXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgfVxuICAgIC5jb250cm9scyB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG4gIHZpZGVvIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF92aWRlb19tb2JpbGUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3ZpZGVvKTtcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLmhlYWRpbmctZ3JvdXAge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItZmlyc3Q7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHJnYmEoMjEyLCAyMzAsIDI0NywgMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNHJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJvbHMge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gIG1heC13aWR0aDogMzByZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjcGxheS1wYXVzZSB7XG4gICAgJltkYXRhLXN0YXRlPVwicGxheVwiXSB7XG4gICAgICAuc3ZnLXZpZGVvLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXN0YXRlPVwicGF1c2VcIl0ge1xuICAgICAgLnN2Zy12aWRlby1wbGF5IHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cIm11dGVcIl0ge1xuICAgICAgLnN2Zy12b2x1bWUtb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc3RhdGU9XCJ1bm11dGVcIl0ge1xuICAgICAgLnN2Zy12b2x1bWUtb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMi40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gICAgXG4gICAgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgIH1cbiAgfVxuICBcbn1cbiIsIi8vIHZpZGVvIGVsZW1lbnQuXG4ubWVkaWEtaXMtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgbWluLWhlaWdodDogNjB2aDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIFxuICAvLyBXaGVuIHZpZGVvIGlzIGxvYWRlZCwgc2V0IG9wYWNpdHkgdG8gMS4gU2VlIG9ubG9hZGVkZGF0YSBhdHRyaWJ1dGUgaW4gcGFnZV9oZWFkZXIucGxhdGUuXG4gICYub24tbG9hZGVkLWRhdGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgJi5pcy1mYWxsYmFjay1oZWFkZXIge1xuICAgIC5wYWdlLWhlYWRlci1pbm5lciB7XG4gICAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW0gMy40cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTQpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfcGFuZWxfbW9iaWxlX3JldmVyc2UpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk5JSk7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAvLyBNaW5pbXVtIHBhZGRpbmcgaW5saW5lOyBQbGF0ZSBjb250YWluZXIgd2lsbCB0YWtlIGNhcmUgb2YgdGhlIHJlc3QuXG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfcGFuZWxfcmV2ZXJzZSk7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItZmlyc3RcIiBcImhlYWRlci1zZWNvbmRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2Vjb25kIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXNlY29uZDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLWZpcnN0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAvLyBPZmZzZXQgYSBiaXQgZm9yIHRoZSBsaW5lLWhlaWdodCBpc3N1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDExNiAvIDEwOCk7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC4yY2g7XG4gICAgfVxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgICsgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuXG4gICAgICAgIHAgc3Ryb25nLFxuICAgICAgICBwIGIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0xKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvciBub3cgdXNlZCBhIHNlY3Rpb24gdG8gdXNlIGFzIGhlYWRlciBmb3IgY29udGVudDsgYmVjYXVzZSBhbGwgZXhpc3RpbmcgZWxlbWVudHMgYXJlIHBlcmZ1Y3QgZnVyIHRoaXMuXG4ucHJvZHVjdC1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWhlYWRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3dpcGVyXCIgXCJjb250ZW50XCI7XG4gIGdhcDogMS42cmVtO1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzd2lwZXIgY29udGVudFwiO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyIDVmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzd2lwZXIgLiBjb250ZW50IC5cIjtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlci1zd2lwZXItd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBzd2lwZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtaGVhZGVyLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1oZWFkZXItdGl0bGUge1xuICBAZXh0ZW5kIC5oMjtcbn1cbi5wcm9kdWN0LWhlYWRlci1saXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbnMsXG4ucHJvZHVjdC1oZWFkZXItbGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbn1cblxuLnByb2R1Y3QtaGVhZGVyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LWNvbnRhY3Qge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNHJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMy40cmVtO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICB9XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWhlYWRlci1zd2lwZXItd3JhcHBlciB7XG4gIC5saWdodGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMik7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICB9XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucHJvZHVjdC1oZWFkZXItc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMC8xMTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWhlYWRlci10aHVtYnMtc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAvMTIuNTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIH1cbn1cblxuLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gIWltcG9ydGFudDtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgXG59XG4uYy1zd2lwZXItYnV0dG9uLW5leHQge1xuICBcbn1cbi5jLXN3aXBlci1idXR0b24tcHJldiB7XG5cbiAgLmJ1dHRvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIFxuICAucHJvamVjdC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFpbmVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAvLyBmaWd1cmVcbiAgICAucHJvamVjdC1oZWFkZXItbWVkaWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtYXJlYTogY29udGFpbmVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3ZpZGVvKTtcblxuICAgICAgLnByb2plY3QtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjbGlwLXBhdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHZpZGVvLFxuICAgIC5jb250cm9scyB7XG4gICAgICBncmlkLWFyZWE6IG1lZGlhO1xuICAgIH1cbiAgICAuY29udHJvbHMge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LWhlYWRlci1pbm5lciB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWluZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLmhlYWRpbmctZ3JvdXAge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItZmlyc3Q7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHJnYmEoMjEyLCAyMzAsIDI0NywgMSk7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtZG93bi1idXR0b24ge1xuICBncmlkLWFyZWE6IGNvbnRhaW5lcjtcbiAgei1pbmRleDogMztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLmJhY2stdG8taW5kZXgtYnV0dG9uLnR5cGUtaXMtZ2hvc3Qge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGdyaWQtYXJlYTogY29udGFpbmVyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgXG4gIHotaW5kZXg6IDY7XG5cbiAgLS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMS42cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRyZW07XG4gIH1cbn1cbiIsIi5sYW5ndWFnZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgei1pbmRleDogMTsgLy8gSnVzdCBtYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgdGhlIFNWRyBnaW1taWNrIGluIHRvcC1tZW51IHRoZW1lcy5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJi5mb3ItZGVza3RvcCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogM3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY3VycmVudC1sYW5ndWFnZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1waWNrZXItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VycmVudC1sYW5ndWFnZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8vIGZsYWcuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgICsgLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5vcm1hbCBmb2N1cyBzdHlsZXMsIGlmIG5vIDpmb2N1cy12aXNpYmxlIGlzIHN1cHBvcnRlZC5cbi8vIE9SRU8gZm9jdXMgc3R5bGVzLlxuOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBcbiAgb3V0bGluZTogLjM3NXJlbSBkb3VibGUgYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbn1cblxuLy8gRm9jdXMgc3R5bGVzIGZvciA6Zm9jdXMtdmlzaWJsZS5cbi8vIEZvY3VzIHZpc2libGUgb25seSBhcHBsaWVzIHdoZW4gdGhlIHVzZXIgaXMgdXNpbmcgYSBrZXlib2FyZCB0byBuYXZpZ2F0ZS5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICA6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA6Zm9jdXMtdmlzaWJsZSxcbiAgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbiAgfVxufVxuXG4ubWFpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcblxuXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG5cblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyAgXG4gIH1cbiAgLy8gUmVtb3ZlIHNwYWNlIGlmIHRoZXJlIGlzIGEgJ2Ryb3Bkb3duJyBzdmcgYnV0dG9uIGZvciBzdWJtZW51IGl0ZW1zLlxuICAmLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi1icmFuZCB7XG4gICAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcGRvd24tbGlzdC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5cbi5kcm9wZG93bi1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyAvLyBBIGJpdCBtb3JlIHNvIHRoYXQgdGhlIG9yZW8gZm9jdXMgaXMgYmV0dGVyIHZpc2libGUuLiBBbmQgd2UgaGF2ZSB0aGUgb3ZlcmZsb3cgaGlkZGVuIGZvciAnZ3JpZCcgYW5pbWF0aW9uLi4uXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLWhlbHAtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgbWFyZ2luLWlubGluZS1zdGFydDogNHJlbTtcbn1cblxuLm5hdmlnYXRpb24taGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24taGVscC5pcy1vcGVuIC5uYXZpZ2F0aW9uLWhlbHAtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xufVxuXG4ubmF2aWdhdGlvbi1oZWxwIC5tZW51LW92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMi4ycmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHJlbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgcmdiYSgxMCwgMTQsIDU2LCAwLjMpO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5hdmlnYXRpb24taGVscCAubWVudS1vdmVybGF5LXBvcHVwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5hdmlnYXRpb24taGVscCAubWVudS1vdmVybGF5LXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1lbnUtb3ZlcmxheS1wb3B1cCB7XG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0yKVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCByZ2JhKDEwLCAxNCwgNTYsIDAuMyk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd25OYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgJi5pcy1tb2JpbGUtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA5MnZoO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvci00KTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuXG4gIGxpLmZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLS1kcm9wZG93bi1zaXplOiA0LjRyZW07XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXNpemUpO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5vIEpTXG4vLyBUaGlzIGlzIGp1c3QgYSBzbWFsbCBmaWxlIHdoZXJlIGFsbCB0aGUgJ25vLWpzJyBzdHlsZXMgYXJlIGRlZmluZWQuXG4ubmF2aWdhdGlvbiB7XG5cbiAgICAmLm5vLWpzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNraXBsaW5rIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwic2tpcGxpbmtcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkIGNyaW1zb247XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gV0NBRyBBQUEgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVW5kZXJzdGFuZGluZy90YXJnZXQtc2l6ZS1lbmhhbmNlZC5odG1sI2ludGVudFxuJG5hdmlnYXRpb25Ub2dnbGVTaXplOiA0MHB4O1xuXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICBncmlkLWFyZWE6IHRvZ2dsZTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIC5uYXZpZ2F0aW9uLXRvZ2dsZS10ZXh0XG4gICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtaWNvblxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcblxuICAgIC5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7IH1cbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmJhcjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYmFyOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSB6LWluZGV4KG5hdmlnYXRpb24pO1xuICBwb3NpdGlvbjogc3RpY2t5OyAvLyBUaGlzIG9ubHkgd29ya3MgaWYgYm9keSBkb2VzIG5vdCBoYXZlIG92ZXJmbG93OiBoaWRkZW4hXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYuaXMtbW9iaWxlLW9wZW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duTmF2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTQpO1xuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpub3QoLmlzLW1vYmlsZS1vcGVuKS5oYXMtc2Nyb2xsZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9nZ2xlIGJyYW5kIGhlbHBcIiBcImNvbnRlbnQgY29udGVudCBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IGF1dG8gNDBweDtcbiAgICBcbiAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtYXJlYTogaGVscDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIC5zaW1wbGUtbGluay13aXRoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnUtMSBicmFuZCBtZW51LTJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE3cmVtIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAubmF2aWdhdGlvbi1tZW51LTEge1xuICAgICAgICBncmlkLWFyZWE6IG1lbnUtMTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9uLWJyYW5kIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtMiB7XG4gICAgICAgIGdyaWQtYXJlYTogbWVudS0yO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5ldy10YWItaWNvbiB7XG4gIGhlaWdodDogMS40Y2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0Oi4zcmVtO1xufVxuIiwiLm9ic2VydmUge1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiLnNpbXBsZS1saW5rLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgY29sdW1uLWdhcDogLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiQHZpZXctdHJhbnNpdGlvbiB7XG4gIG5hdmlnYXRpb246IGF1dG87XG59XG5cbi8qIEN1c3RvbWl6ZSB0aGUgZGVmYXVsdCBhbmltYXRpb24gYmVoYXZpb3IgKi9cbjo6dmlldy10cmFuc2l0aW9uLWdyb3VwKHJvb3QpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4vKiBGYWRlIGFuaW1hdGlvbiBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBGYWRlIHRyYW5zaXRpb24gcnVsZXMgKi9cbjo6dmlldy10cmFuc2l0aW9uLW9sZChmYWRlKSB7XG4gICAgYW5pbWF0aW9uOiAwLjRzIGVhc2UtaW4gYm90aCBmYWRlLW91dDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KGZhZGUpIHtcbiAgICBhbmltYXRpb246IDAuNHMgZWFzZS1pbiBib3RoIGZhZGUtaW47XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiArIC5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gIH1cbn1cblxuLy8gZGV0YWlsIGVsZW1lbnQgd2l0aCBjbGFzczogLmRldGFpbHMtYW5kLXN1bW1hcnlcbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhcS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyOiB2YXIoLS1mYXEtYm9yZGVyLCAycHggc29saWQgdmFyKC0tY29sb3IxKSk7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiB0aXRsZVwiO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgcGFkZGluZzogMnJlbSA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBEbyBub3QgbGV0IHRoZSBzdmcgc2hyaW5rIHdoZW4gY29udGVudCBuZXh0IHRvIGl0IGlzIGxvbmcuXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJltvcGVuXSB7XG4gICAgc3VtbWFyeSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSA2cmVtO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGV4dFwiO1xuICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLmFuaW1hdGVTZWN0aW9uIHtcbiAgIHNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgLmFuaW1hdGUsXG4gICAub2JzZXJ2ZUFuaW1hdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuYm94IHtcbiAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgfVxuICAgfVxuXG4gICAuYmlnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCArIC5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjRyZW07XG59XG5cbi5idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMi40cmVtO1xuICByb3ctZ2FwOiAxcmVtO1xuXG5cdCYuanVzdGlmeS1zdGFydCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYuanVzdGlmeS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYuanVzdGlmeS1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Ji5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gICYuYnV0dG9ucy1ncm93LW1vYmlsZSB7XG4gICAgXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICY6bm90KC5oYXMtaWNvbikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbnMtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnV0dG9uOm5vdCguY29udGFjdF9mb3JtX19maWVsZCkge1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogb2tsY2goZnJvbSB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgY2xhbXAoMCwgbCArIDAuMDUsIDEpIGNhbGMoYyAqIDAuOSkgaCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMS45cmVtIDMuMnJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAvLyBPdmVycmlkZSB0aGUgYm9yZGVyLXJhZGl1cyBpZiBuZWVkZWQuIFBlciBzaXRlIGRlcml2YXRpdmUuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAuOHJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgXG4gIC5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi5taXJyb3JlZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG4gICYudHlwZS1pcy1naG9zdCB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gICAgICBib3JkZXItYmxvY2stZW5kOiA0cHggc29saWQgdmFyKC0tY29sb3ItMik7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKDEuOXJlbSAtIDJweCk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygxLjlyZW0gLSAycHgpO1xuICAgIH1cbiAgfVxuICAmLnR5cGUtaXMtcHJpbWFyeSB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLTIpO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYygxLjlyZW0gLSAycHgpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoMS45cmVtIC0gMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudCArIC5wbGF0ZS0tZWxlbWVudF9fY29udGFjdF9mb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzU1NTU1NTsgLy8gVGhpcyBoYXMgdG8gYmUgV0NBRyBjb250cmFzdCBjaGVja2VkLiBTYTExeSB3b3VsZCBwb2ludCB0aGlzIG91dCFcbn1cbi8vIEhpZGUgc21hbGwgZG90IGNvbnRhaW5pbmcgc3BhbSBob25leXBvdCBpbnB1dDtcbltjbGFzc149XCJjYWxsX21lX2JhY2tfYnlfZmF4X1wiXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbCxcbi5mb3JtLWlucHV0LWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb25kaXRpb24ge1xuICBsYWJlbCB7XG4gICAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0zKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgJHNlbGY6ICY7XG5cbiAgLmNvbnRhY3RfZm9ybV9faGVscGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAvLyBFcnJvciBub3RpZmljYXRpb24gYmVsb3cgaW5wdXQ7XG4gICAgLy8gLmNvbnRhY3RfZm9ybV9fZmllbGRfX2Vycm9yXG4gICAgJl9fZXJyb3I6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyAvLyBtYWtlIHN1cmUgdGhleSBtYXggb3V0IHBhcmVudCB3aWR0aDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICBwYWRkaW5nOiAycmVtIDIuNHJlbSAxcmVtO1xuXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGJvcmRlci1jb2xvcjogZ3JleTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYm9yZGVyOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdvb2dsZSBlZmZlY3QuXG4uZm9ybS1pbnB1dC1sYWJlbDpub3QobGVnZW5kKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWNoO1xuICBncmlkLWFyZWE6IGlucHV0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0zKSk7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG5cbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3RfZm9ybV9fZmllbGQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0XCIgXCJlcnJvclwiIFwiaGVscGVyXCI7XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5zZWxlY3Rvci13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9faGVscGVyIHtcbiAgICBncmlkLWFyZWE6IGhlbHBlcjtcbiAgfVxuICAuY29udGFjdF9mb3JtX19maWVsZF9fZXJyb3Ige1xuICAgIGdyaWQtYXJlYTogZXJyb3I7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgICYuaGFzLXBsYWNlaG9sZGVyICsgLmZvcm0taW5wdXQtbGFiZWwsXG4gICAgJlt0eXBlPVwidGVsXCJdICsgLmZvcm0taW5wdXQtbGFiZWwsXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSArIC5mb3JtLWlucHV0LWxhYmVsLFxuICAgICYuaXMtZGlydHkgKyAuZm9ybS1pbnB1dC1sYWJlbCxcbiAgICAmOmZvY3VzICsgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgcGFkZGluZzogMC41cmVtIDIuNHJlbSAwIDIuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuZGF0ZSB7XG4gICAgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgJi5maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXBhcmFncmFwaC10ZXh0LWNvbG9yLCB2YXIoLS1ibHVlLW1lZGl1bSkpO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIuYWRkcmVzcyB7XG4gIC8vIE9ubHkgdGhlICdmb3JtX2ZpZWxkJyBncm91cCBsYWJlbC4gVGhlICdzZXQnIG9mIGFkZHJlc3MgaW5wdXRzIGFyZSBsYWJlbGVkIGJ5IHRoZSBpbnB1dCBpdHNlbGYuXG4gIC5mb3JtLWlucHV0LWxhYmVsIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gIH1cbn1cbi8vIEZpZWxkc2V0LlxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtLV9nYXA6IDFyZW07XG4gICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKyB2YXIoLS1fZ2FwKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICB9XG4gICAgICAmW2RhdGEtZGlydHk9XCJjb21wbGV0ZWRcIl0ge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmZmRmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigwLCAxNTMsIDY4KTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWRpcnR5PVwiZXJyb3JcIl0ge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWdyb3VwLFxuICAuZm9ybS1jb250cm9sLWdyb3VwICsgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuIiwiLmZpbGUtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuXG4vLyBJbnB1dCBlbGVtZW50LlxuLmZpbGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEwIDE3aDR2LTJoLTR6bTAtNGg3di0yaC03em0tMy00aDEwdi0yaC0xMHptLS40IDEzYy0xLjMgMC0yLjQtLjUtMy40LTEuNC0uOS0uOS0xLjQtMi0xLjQtMy40cy4yLTEuOC43LTIuNiAxLjEtMS4zIDEuOS0xLjdoLTIuNnYtMmg2djZoLTJ2LTIuNGMtLjYuMS0xLjEuNC0xLjUuOXMtLjYgMS4xLS42IDEuNy4zIDEuNC44IDJjLjUuNSAxLjIuOCAxLjkuOHYyem0zLjQtMXYtMmg5di0xNGgtMTR2NGgtMnYtNGMwLS42LjItMSAuNi0xLjRzLjktLjYgMS40LS42aDE0Yy41IDAgMSAuMiAxLjQuNnMuNi45LjYgMS40djE0YzAgLjUtLjIgMS0uNiAxLjRzLS45LjYtMS40LjZ6JyBmaWxsPSclMjMxODMyNjYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuXG4gIHBhZGRpbmc6IDEuM3JlbSAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0zKSk7XG59XG5cblxuLy8gVWwgZWxlbWVudC5cbi5maWxlLXNlbGVjdGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbn1cblxuLmZpbGUtc2l6ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmlsZS1yZW1vdmUge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLyBTdHVwaWQgZml4IGJlY2F1c2UgaU9TIFNhZmFyaSBkb2Vzbid0IHN1cHBvcnQgc2V0dGluZ3MgZmlsZXMgdmlhIGpzIGluIGlucHV0W3R5cGU9XCJmaWxlXCJdLlxuLy8gQW5kIHNvIHRoZSAnbmF0aXZlJyBjb3VudCBpcyBub3QgdXBkYXRlZCB3aGVuIGZpbGVzIGFyZSBhZGRlZCBvciByZW1vdmVkLlxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLmNvbnRhY3RfZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCA0cmVtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1mb3JtLWdyaWQtcm93LWdhcCwgMS42cmVtKTtcbiAgICAmID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAvLyBHcmlkIGRhdGEtY29sdW1uLXNwYW4gZGF0YSBwcm9wZXJ0eSBzdHlsaW5nLiBJZiBub3Qgc2V0LCB1c2UgYWJvdmUgZXZlcnl0aGluZyBzZWxlY3Rvci5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICYgPiA6bm90KFtkYXRhLWdyaWQtY29sdW1uXSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICBbZGF0YS1ncmlkLWNvbHVtbj1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSBzY2FsZVkoMCk7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAvLyBCYXNlIHN0eWxlcyBmb3IgZGlmZmVyZW50IG1lc3NhZ2UgdHlwZXNcbiAgICAgICAgJi5tZXNzYWdlX19zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2OCwgMjA4LCAxMjQsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDI1MywgMjQzLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVzc2FnZV9fZm9yZ290dGVuLFxuICAgICAgICAmLm1lc3NhZ2VfX2Vycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDg0LCA4NCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQwLCAyNDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uIHN0YXRlXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlWSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYWRpby1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNHJlbTtcblxuICAtLWNoZWNrZWQtY29sb3I6IHJnYmEoMTMsIDI1NSwgOTQsIDEpO1xuXG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jaGVja2VkLWNvbG9yKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXRleHQtY29sb3ItMSkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBTYTExeS1JZ25vcmUgYmVjYXVzZSBjYW4ndCBoYW5kbGUgMiBiYWNrZ3JvdW5kcy5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIHdpZHRoPScxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzNWQ1YTg4Jy8lM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjMxODI3N2EnLyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzAwNGMwMycgc3Ryb2tlLW9wYWNpdHk9Jy4yJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksIHdoaXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Rvci13cmFwcGVyIHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5zZWxlY3QtaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciB7XG4gIC5zZWxlY3Rvcl9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLWNvbG9yKTtcbiAgfVxufVxuXG4uc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0zKSk7XG4gIH1cbiAgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuIiwiLmNvbnRhY3QtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDByZW07XG5cbiAgLmNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJkZXNjcmlwdGlvblwiO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGNvbnRhaW5lciBlbGVtZW50IChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGRlc2NyaXB0aW9uXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIFxuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLTMpKTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pdGVtLXRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpKTtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2Fkcy1lbGVtZW50IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLjhyZW07XG4gIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IC44cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMS40cmVtIDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvd25sb2FkLWl0ZW0tYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgYm9yZGVyOiB2YXIoLS1kb3dubG9hZC1pdGVtLWJvcmRlciwgMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEpKTtcblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kb3dubG9hZC1pdGVtLWljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmlsbDogdmFyKFxuICAgICAgLS1kb3dubG9hZC1pdGVtLWljb24tY29sb3IsXG4gICAgICB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWhlYWRpbmctY29sb3ItMSkpKVxuICAgICk7XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1vYmplY3QtaGVhZGluZy1jb2xvcixcbiAgICAgIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLTEpKVxuICAgICk7XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIH1cblxuICAvLyBEb3dubG9hZCBsaW5rIHN0eWxlcy5cbiAgLmRvd25sb2FkLWl0ZW0tYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1kb3dubG9hZC1pdGVtLWNvbG9yLFxuICAgICAgdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSkpXG4gICAgKTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMy4ycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaWNvblwiO1xuXG4gICAgLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWl0ZW0taWNvbiB7XG4gICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWZpbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNHJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmdvb2dsZS1tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nb29nbGUtbWFwLWlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob3Jpem9udGFsLWxpbmUtZWxlbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItNCk7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIFtkYXRhLWNvbnRlbnQtZWRpdG9yPVwidHJ1ZVwiXSAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItMSk7XG4gICAgfVxuICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnQ6bm90KC5wbGF0ZS0tZWxlbWVudF9fd2hpdGVfc3BhY2UpICsgLnBsYXRlLS1lbGVtZW50X19pbWFnZSB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbn1cblxuLmJhc2UtaW1hZ2Uge1xuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMsIDJyZW0pO1xuXHR9XG59XG4iLCIucGxhdGUtLWVsZW1lbnQgKyAucGxhdGUtLWVsZW1lbnRfX2Rvd25sb2Fkc19lbGVtZW50IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMikgIWltcG9ydGFudDtcbn1cblxuLy8gTGFiZWwgZWxlbWVudCBvciBoZWFkaW5nLWdyb3VwLWxhYmVsLlxuLmxhYmVsLFxuLmhlYWRpbmctZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICArIC5oZWFkaW5nLWdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG59XG4iLCIubGlzdC1lbGVtZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gUmV1c2VkIGluIHRoZSBzdGlja3kgdGFiIHNlY3Rpb24gYW5kIHRoZSBsaXN0IGVsZW1lbnQuXG4ubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjJyZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRleHRcIjtcbiAgZ2FwOiAxcmVtO1xuXG4gIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMik7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmxpc3QtaXRlbS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG5cbiAgICBcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWxsIGVsZW1lbnRzIGNhbiB1c2UgdGhpcyBjb250YWluZXIgcXVlcnkuXG4ucGxhdGUtLWVsZW1lbnQge1xuICBjb250YWluZXItbmFtZTogZWxlbWVudDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBsYXRlLS1lbGVtZW50Om5vdCgucGxhdGUtLWVsZW1lbnRfX3doaXRlX3NwYWNlKSArIC5wbGF0ZS0tZWxlbWVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG5cbi5wYXJhZ3JhcGgge1xuICB1bCxcbiAgb2wsXG4gIHAsXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIHAgc3Ryb25nLFxuICBwIGIge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci0xKSk7XG4gIH1cblxuICBwLFxuICBhLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J205LjMgMTgtNS4zLTUuMSAxLjktMS44IDMuNSAzLjMgOC44LTguNCAxLjkgMS44LTEwLjcgMTAuMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuIiwiLnRpdGxlLWVsZW1lbnQge1xuICAudGl0bGUtZWxlbWVudC10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYsXG4gIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gICZfX292ZXJsYXksXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gRWZmZWN0IHRoYXQgaXMgcGxheWVkIGFmdGVyIHByZXNzaW5nIHBsYXkgYnV0dG9uLlxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRlZCB7XG4gICAgLnZpZGVvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW9fX3BsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwJSk7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG4iLCIud2hpdGVfc3BhY2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1zbWFsbCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1zbWFsbCk7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbWVkaXVtKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLWxhcmdlKTtcblx0fVxuXG5cdCYuaGlkZV9tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmhpZGVfZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jdGEtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCI7XG4gICAgcGFkZGluZzogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmN0YS10b2tlbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NGNoO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItNCk7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yKTtcblxuICAgIC5oZWFkaW5nLWdyb3VwLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1idXR0b25zLFxuICAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIC50eXBlLWlzLWdob3N0IHtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtdG9rZW4taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICBtYXgtd2lkdGg6IDExLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG5cbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgc2NhbGU6IDE7XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIHNjYWxlOiAxO1xuICB9XG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHNjYWxlOiAxO1xuICB9XG59XG4iLCIuZG93bmxvYWRzLXNlY3Rpb24ge1xuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxufVxuXG4uZG93bmxvYWRzLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tY29udGVudFwiIFwiZG93bmxvYWRzLWxpc3RcIjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWNvbnRlbnQgZG93bmxvYWRzLWxpc3RcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA4ZnI7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHNlY3Rpb24tY29udGVudDtcbiAgfVxuXG4gIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgZ3JpZC1hcmVhOiBkb3dubG9hZHMtbGlzdDtcbiAgfVxuXG4gIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAuZG93bmxvYWRzLWxpc3QtdGl0bGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWRzLWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKFxuICAgIC0tb2JqZWN0LWhlYWRpbmctY29sb3IsXG4gICAgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKVxuICApO1xuICBvcGFjaXR5OiAwLjQ7XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgXG59XG4iLCIuZW50cmllcy1zZWN0aW9uIHtcblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cbn1cblxuLmVudHJpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDRyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuZmFxLXNlY3Rpb24ge1xuXG59XG5cbi5hY2NvcmRpb24tbGlzdCxcbi5mYXEtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG5cbiAgICAuaGVhZGluZy1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwICsgLmZvcm0tc2VjdGlvbi1mb3JtLFxuICAgIC5zZWN0aW9uLXRleHQgKyAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctZ3JvdXAtdGl0bGUsXG4gIC5zZWN0aW9uLXRleHQge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ncmlkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gIC5pbWFnZS1ncmlkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzLCAycmVtKTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtZ3JpZC1pbWFnZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAuaW1hZ2UtZ3JpZC1pbWFnZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5pbWFnZS1ncmlkLWltYWdlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbn1cbiIsIi5tZWRpYS1jYXB0aW9uLXNlY3Rpb24ge1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODNjaDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAvLyBMYXlvdXQgaW5kZW50YXRpb25zLlxuICAmLmhhcy1zdGFuZGFyZC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgcGFyYWxsZWxvZ3JhbSB3aGVyZTpcbi8vIFRvcC1sZWZ0IGNvcm5lcjogMCUgMCVcbi8vIFRvcC1yaWdodCBjb3JuZXI6IDEwMCUgOC43NSUgKHNoaWZ0ZWQgdXAgYnkgOC43NSUpXG4vLyBCb3R0b20tcmlnaHQgY29ybmVyOiAxMDAlIDkxLjI1JSAoc2hpZnRlZCB1cCBieSA4Ljc1JSBmcm9tIDEwMCUpXG4vLyBCb3R0b20tbGVmdCBjb3JuZXI6IDAlIDEwMCVcbi8vIFRoZSBjYWxjdWxhdGlvbjpcbi8vIFRvcCBvZmZzZXQ6IDguNzUlIChmcm9tIHRhbig1wrApIMOXIDEwMCUpXG4vLyBCb3R0b20gb2Zmc2V0OiAxMDAlIC0gOC43NSUgPSA5MS4yNSVcbi8vIFRoaXMgZ2l2ZXMgeW91IGEgdHJ1ZSBwYXJhbGxlbG9ncmFtIHNoYXBlIHRoYXQgbWltaWNzIHRyYW5zZm9ybTogc2tldygwLCA1ZGVnKSBvbiBib3RoIHRoZSB0b3AgYW5kIGJvdHRvbSBlZGdlcy5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90aCB7XG4gIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDguNzUlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnBhcmFsbGVsb2dyYW0tY2xpcC10b3Age1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90dG9tIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG5cbi5za2V3LWNsaXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOC43NSUsIDEwMCUgMCUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cbiIsIi5tZWRpYS10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwiY29udGVudFwiO1xuICByb3ctZ2FwOiA0cmVtO1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzB2dztcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgfVxuXG4gICAgLm1lZGlhLXRleHQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cywgMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmRlci1tZWRpYS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgNmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAuIGNvbnRlbnRcIjtcbiAgICB9XG4gIH1cbiAgJi5vcmRlci10ZXh0LW1lZGlhIHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IC4gaW1hZ2VcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcGVjcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaXRlbS0xXCIgXCJpdGVtLTJcIjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpdGVtLTEgaXRlbS0yXCI7XG4gIH1cblxuICAuc3BlY3MtZ3JpZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBzcGVjcy1ncmlkLWl0ZW07XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIGdyaWQtYXJlYTogaXRlbS0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci00KTtcblxuICAgICAgLmhvcml6b250YWwtbGluZS1lbGVtZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmQge1xuICAgICAgZ3JpZC1hcmVhOiBpdGVtLTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG59XG4uc3BlY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3Qtc3BlYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gIHJvdy1nYXA6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuICB9XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgLnByb2R1Y3Qtc3BlYy1pdGVtLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgfVxuICBAY29udGFpbmVyIHNwZWNzLWdyaWQtaXRlbSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFxuICAgIC5wcm9kdWN0LXNwZWMtaXRlbS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdHMtc2VjdGlvbiB7XG4gIC5wcm9kdWN0cy1zd2lwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLXN3aXBlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG4gICAgLnByb2R1Y3RzLXN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdHMtc3dpcGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzd2lwZXJcIjtcbiAgZ2FwOiA0cmVtO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzd2lwZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XG4gIH1cbn1cbiIsIi8vIFNjcm9sbCBzZWN0aW9uXG4uc2Nyb2xsLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4uc2Nyb2xsLXNlY3Rpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLnNjcm9sbC1zZWN0aW9uLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGZvbnQtc2l6ZTogMTAuOHJlbTtcbiAgfVxufVxuXG4uc2Nyb2xsLXNlY3Rpb24tZ2FsbGVyeSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2UtbW9iaWxlLXMpIDA7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxufVxuXG4uc2Nyb2xsLXNlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi5zY3JvbGwtc2VjdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbmxpbmUtc2l6ZTogbWluKDEwMCUsIDMycmVtKTtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNlLW1vYmlsZS1zKSAvIDIpO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgaW5saW5lLXNpemU6IG1pbigxMDAlLCA2MHJlbSk7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzLCAycmVtKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy8gSWYgdmFsdWUgaXMgeHMsIHdoaWNoIGlzIDAsIHRoZW4gc2tpcC4gQmVjYXVzZSB0aG9zZSB2YWx1ZXMgZG8gbm90IHdvcmsgaW4gZm9sbG93aW5nIGNhbGN1bGF0aW9ucy5cbiAgQGlmICgkYnJlYWtwb2ludCAhPSBcInhzXCIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuc2VjdGlvbi1wcm9wcyxcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLS1zZWN0aW9uLXdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwJSAtICN7JHZhbHVlfSkgLyAyKTtcbiAgICAgICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoXG4gICAgICAgICAgI3skdmFsdWV9IC8gMTJcbiAgICAgICAgKTsgLy8gc2hvdWxkIGJlIDQ0cHggb24gYmlnZ2VzdC5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmOnRhcmdldCB7XG4gICAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA5LjRyZW07XG5cbiAgLy8gRm9yIG5vdyBhbHdheXMgaGF2ZSB0aGUgJ2NsaXAgb24gYWxsIHNlY3Rpb25zJy5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3BhbmVsX21vYmlsZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OSUpO1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3BhbmVsKTtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLy8gU2VjdGlvbiBpbm5lciBjb250YWluZXIuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNlY3Rpb24taW5uZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBTZWN0aW9uIGNvbnRlbnQgYW5kIGJ1dHRvbnMuXG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxuXG4gIFxuICAvLyBCYWNrZ3JvdW5kcy5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHksIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tb2JqZWN0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIH1cblxuICAmLm9wdGlvbi1oYWxmLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCxcbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC13aGl0ZS1sYXlvdXQsXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG5cbiAgICAgID4gLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoXG4gICAgICAgICAgdmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpICogMlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LXdoaXRlLWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZy1ibG9jazogOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZ1bGwtd2lkdGgtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0aW5nICovXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBTdGFydCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1OGE7IC8qIExpZ2h0IHllbGxvdyBjb2xvciAqL1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIEVuZCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxufVxuIiwiLnN0aWNreS10YWItc2VjdGlvbiB7XG5cbiAgLS1zdGlja3ktdGFiLW9mZnNldDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wKTtcbiAgLmFuY2hvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci00KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuICAgICAgXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgZmlsbCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zLjRyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMuNHJlbSk7XG4gICAgICB9XG4gIFxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zdGlja3ktdGFiLWl0ZW0tYW5jaG9yLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xufVxuXG4uc2VjdGlvbi10YWJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXRhYi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGFic1wiIFwiaXRlbXNcIjtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRhYnMgaXRlbXNcIjtcbiAgfVxuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRhYnMgLiBpdGVtc1wiO1xuICB9XG5cbiAgLnNlY3Rpb24tdGFicyB7XG4gICAgZ3JpZC1hcmVhOiB0YWJzO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zdGlja3ktdGFiLW9mZnNldCwgMy4ycmVtKTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1pdGVtcyB7XG4gICAgZ3JpZC1hcmVhOiBpdGVtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2xhbXAoNDhyZW0sIDkwdmgsIDg0cmVtKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbCgpO1xuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjZyZW0sIDEwMCUgMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi51c3AtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBzY3JvbGwoKTtcbn1cblxuLyogb3ZlcmxhcCAqL1xuLnVzcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXVzcC10cmFuc2xhdGUteDogMHB4O1xuICAtLXVzcC10cmFuc2xhdGUteTogMHB4O1xuICAtLXVzcC1zY2FsZS1mYWN0b3I6IDE7XG4gIC0tdXNwLXJvdGF0ZS1hbmdsZTogMGRlZztcbiAgLS11c3AtaG92ZXItcm90YXRlOiAwZGVnO1xuICAtLXVzcC1ob3Zlci10aWx0OiAyZGVnO1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4dnc7XG4gICYuaXMtaW1hZ2UtY2FyZCB7XG4gICAgcGljdHVyZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdCguaXMtaW1hZ2UtY2FyZCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbiAgfVxuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UsIGJveC1zaGFkb3cgMjIwbXMgZWFzZSwgZmlsdGVyIDIyMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXVzcC10cmFuc2xhdGUteCkpXG4gICAgdHJhbnNsYXRlWSh2YXIoLS11c3AtdHJhbnNsYXRlLXkpKVxuICAgIHJvdGF0ZShjYWxjKHZhcigtLXVzcC1yb3RhdGUtYW5nbGUpICsgdmFyKC0tdXNwLWhvdmVyLXJvdGF0ZSkpKVxuICAgIHNjYWxlKHZhcigtLXVzcC1zY2FsZS1mYWN0b3IpKTtcbn1cblxuLnVzcC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBwbGF5ZnVsIHJvdGF0aW9ucyAqL1xuICAudXNwLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLTMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTEpO1xuICB9XG4gIC51c3AtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgIC51c3AtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIC0tdXNwLXRyYW5zbGF0ZS14OiAwcHg7XG4gICAgICAtLXVzcC10cmFuc2xhdGUteTogMHB4O1xuICAgICAgLS11c3Atc2NhbGUtZmFjdG9yOiAxO1xuICAgICAgLS11c3Atcm90YXRlLWFuZ2xlOiAwZGVnO1xuICAgICAgLS11c3AtaG92ZXItcm90YXRlOiAwZGVnO1xuICAgICAgLS11c3AtaG92ZXItdGlsdDogMGRlZztcbiAgICB9XG5cbiAgICAvKiBrZWVwIGhvdmVyIGVmZmVjdCBmb3IgZGV2aWNlcyB0aGF0IHN1cHBvcnQgaXQsIGJ1dCBzaW1wbGVyICovXG4gICAgLnVzcC1ncmlkOmhvdmVyIDp3aGVyZSgudXNwLWl0ZW0pIHtcbiAgICAgIC0tdXNwLXRyYW5zbGF0ZS15OiAwcHg7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzcC1pdGVtOmhvdmVyIHtcbiAgICAgIC0tdXNwLXRyYW5zbGF0ZS15OiAtNnB4O1xuICAgICAgLS11c3AtaG92ZXItcm90YXRlOiAwZGVnO1xuICAgIH1cblxuICAgIC51c3AtaXRlbTpob3ZlciB+IC51c3AtaXRlbSB7XG4gICAgICAtLXVzcC10cmFuc2xhdGUteDogMHB4O1xuICAgICAgLS11c3AtdHJhbnNsYXRlLXk6IDBweDtcbiAgICB9XG4gICAgLnVzcC1ncmlkIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAudXNwLWdyaWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogbWFrZSB0aGVtIG92ZXJsYXAgYSBiaXQgKi9cbiAgICAudXNwLWl0ZW0gKyAudXNwLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIH1cblxuICAgIC8qIHBsYXlmdWwgcm90YXRpb25zICovXG4gICAgLnVzcC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAtLXVzcC1yb3RhdGUtYW5nbGU6IC00ZGVnO1xuICAgICAgLS11c3AtaG92ZXItdGlsdDogLTJkZWc7XG4gICAgfVxuICAgIC51c3AtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgLS11c3Atcm90YXRlLWFuZ2xlOiAyZGVnO1xuICAgICAgLS11c3AtaG92ZXItdGlsdDogMmRlZztcbiAgICB9XG4gICAgLnVzcC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAtLXVzcC1yb3RhdGUtYW5nbGU6IC0xLjVkZWc7XG4gICAgICAtLXVzcC1ob3Zlci10aWx0OiAtMmRlZztcbiAgICB9XG4gICAgLnVzcC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAtLXVzcC1yb3RhdGUtYW5nbGU6IDNkZWc7XG4gICAgICAtLXVzcC1ob3Zlci10aWx0OiAyZGVnO1xuICAgIH1cblxuICAgIC8qIHdoZW4gKmFueSogY2FyZCBpcyBob3ZlcmVkLCBnZW50bHkgcHVzaCB0aGVtIGRvd24gYSBiaXQgKi9cbiAgICAudXNwLWdyaWQ6aG92ZXIgOndoZXJlKC51c3AtaXRlbSkge1xuICAgICAgLS11c3AtdHJhbnNsYXRlLXk6IDhweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk2KTtcbiAgICB9XG5cbiAgICAvKiBicmluZyBob3ZlcmVkIGNhcmQgaW50byB2aWV3ICsgb24gdG9wICovXG4gICAgLnVzcC1pdGVtOmhvdmVyIHtcbiAgICAgIC0tdXNwLXRyYW5zbGF0ZS15OiAtMTBweDtcbiAgICAgIC0tdXNwLXNjYWxlLWZhY3RvcjogMS4wNDtcbiAgICAgIC0tdXNwLWhvdmVyLXJvdGF0ZTogdmFyKC0tdXNwLWhvdmVyLXRpbHQpO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAvKiBtb3ZlIGNhcmRzIHRoYXQgY29tZSBhZnRlciB0aGUgaG92ZXJlZCBvbmUgYXNpZGUgKi9cbiAgICAudXNwLWl0ZW06aG92ZXIgfiAudXNwLWl0ZW0ge1xuICAgICAgLS11c3AtdHJhbnNsYXRlLXg6IDQwcHg7XG4gICAgICAtLXVzcC10cmFuc2xhdGUteTogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXNlY3Rpb24ge1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODNjaDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3BhbmVsX21vYmlsZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OSUpO1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX3BhbmVsKTtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci0xKTtcbiAgJi51c2Utd2hpdGUtYmFja2dyb3VuZCB7XG4gICAgLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLmZvb3Rlci1maXJzdCB7XG4gIFxuICAgIHBhZGRpbmctYmxvY2s6IDhyZW0gMDtcbiAgfVxuICAuZm9vdGVyLXNlY29uZCB7XG4gICAgcGFkZGluZy1ibG9jazogMi40cmVtO1xuXG4gICAgYSxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1zZWNvbmQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbHVtbjFcIiBcImNvbHVtbjJcIjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29sdW1uMSBjb2x1bW4yXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICB9XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb2x1bW4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBhLFxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMSk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItZmlyc3QtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbHVtbjFcIiBcImNvbHVtbjJcIjtcbiAgcm93LWdhcDogNHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29sdW1uMSBjb2x1bW4yXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbHVtbjE7XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG4gIC5mb290ZXItY29sdW1ucyB7XG4gICAgZ3JpZC1hcmVhOiBjb2x1bW4yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2x1bW4xXCIgXCJjb2x1bW4yXCI7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbHVtbjEgY29sdW1uMlwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgNWZyO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb290ZXItY29sdW1uLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgLmZvb3Rlci1jb2x1bW4tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAuZm9vdGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC40cmVtO1xuICAuc2ltcGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc3NzLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc3NzLWxvZ28tc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbiIsIi5zZWFyY2gtaW5kZXgtcGFnZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
