/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./node_modules/sa11y/dist/css/sa11y.min.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@use "vars" as *;
[data-sa11y-overflow] {
  overflow: auto !important;
}

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

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

[data-sa11y-pulse-border] {
  -webkit-animation: pulse 1s 2;
  animation: pulse 1s 2;
  -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);
  }
  50% {
    -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);
  }
  50% {
    -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);
  }
}
h1[data-sa11y-pulse-border], h2[data-sa11y-pulse-border], h3[data-sa11y-pulse-border], h4[data-sa11y-pulse-border], h5[data-sa11y-pulse-border], h6[data-sa11y-pulse-border], img[data-sa11y-pulse-border] {
  -webkit-animation: pulse-scale 1s 2;
  animation: pulse-scale 1s 2;
}

@-webkit-keyframes pulse-scale {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse-scale {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@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;
  }
}
: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:#00d0ffbf;
  --sa11y-pulse-color:#00d0ff00;
  --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.404-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-.001'/%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 248M262.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-102M256 338c-25.365 0-46 20.635-46 46s20.635 46 46 46 46-20.636 46-46-20.635-46-46-46'/%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 0zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46m-43.673-165.346 7.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.654'/%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 64m0 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 128'/%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 64M64 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-128m320 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 128'/%3E%3C/svg%3E");
  --sa11y-close-btn-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 352 512'%3E%3Cpath d='m242.72 256 100.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.48z'/%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 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144 144 0 0 1-26 2.61m313.82 58.1-110.55-85.44a331.3 331.3 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45m-183.72-142-39.3-30.38A94.8 94.8 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.6 46.6 0 0 1-1.54 10l-73.61-56.89A142.3 142.3 0 0 1 320 112a143.92 143.92 0 0 1 144 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.3zM160 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 448'/%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.8zM223 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.3zm223.1 298-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.5'/%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 0zM60.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 0z'/%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 56C145.72 56 56 145.72 56 256s89.72 200 200 200 200-89.72 200-200S366.28 56 256 56m0 82a26 26 0 1 1-26 26 26 26 0 0 1 26-26m48 226h-88a16 16 0 0 1 0-32h28v-88h-16a16 16 0 0 1 0-32h32a16 16 0 0 1 16 16v104h28a16 16 0 0 1 0 32'/%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.6M160 256a96 96 0 1 1 192 0 96 96 0 1 1-192 0m224 0a128 128 0 1 0-256 0 128 128 0 1 0 256 0'/%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:#e9e9e9cc;
  --sa11y-panel-scrollable:#e9e9e9b3;
  --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 #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;
}

html[data-sa11y-theme=dark] {
  --sa11y-red-text:#ffa2a2;
  --sa11y-yellow-text:#ffdb59;
  --sa11y-panel-badge:#3500c4;
  --sa11y-panel-outline-hover:#3500c4cc;
  --sa11y-panel-scrollable:#3500c499;
  --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:#0006;
  --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 #20f3,0 4px 60px -8px #2d1ff566,0 4px 4px -2px #0054dc4d;
}

@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:#3500c4cc;
    --sa11y-panel-scrollable:#3500c499;
    --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:#0006;
    --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 #20f3,0 4px 60px -8px #2d1ff566,0 4px 4px -2px #0054dc4d;
  }
}
#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: translate(0) !important;
  transform: translate(0) !important;
  -webkit-transform-style: preserve-3d !important;
  transform-style: preserve-3d !important;
  width: 100vw !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);
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./src/styles/includes/parvus-overrides.css ***!
  \********************************************************************************************************************/
.parvus-zoom__indicator {
  inset-inline-end: unset !important;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  border-radius: 100vh;
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./src/styles/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  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, 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,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  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;
}

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

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

.object-heading-color-1 {
  --object-heading-color: var(--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(--color-2);
}

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

.object-heading-color-2 {
  --object-heading-color: var(--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(--color-3);
}

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

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

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

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

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

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

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

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

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

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

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

.object-background-opacity-0_0 {
  --object-background-opacity: 0;
}

.object-background-opacity-0_1 {
  --object-background-opacity: 0.1;
}

.object-background-opacity-0_2 {
  --object-background-opacity: 0.2;
}

.object-background-opacity-0_3 {
  --object-background-opacity: 0.3;
}

.object-background-opacity-0_4 {
  --object-background-opacity: 0.4;
}

.object-background-opacity-0_5 {
  --object-background-opacity: 0.5;
}

.object-background-opacity-0_6 {
  --object-background-opacity: 0.6;
}

.object-background-opacity-0_7 {
  --object-background-opacity: 0.7;
}

.object-background-opacity-0_8 {
  --object-background-opacity: 0.8;
}

.object-background-opacity-0_9 {
  --object-background-opacity: 0.9;
}

.object-background-opacity-0_10 {
  --object-background-opacity: 1;
}

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));
}

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

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-heading);
  color: var(--object-heading-color, var(--object-text-color, var(--copy-color)));
  margin: 0;
  margin-block-end: var(--vertical-flow);
  line-height: 1;
}

h1,
.h1 {
  font-weight: 600;
  font-size: 3rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 6rem;
  }
}

h2,
.h2 {
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 5rem;
  }
}

h3,
.h3 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 4rem;
  }
}

h4,
.h4 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 2.5rem;
  }
}

h5 {
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h5 {
    font-size: 2.5rem;
  }
}

h6 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 2rem;
  }
}

.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%;
}

[data-plate-col-xs="1"],
.plate--column.xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

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

[data-plate-col-xs="2"],
.plate--column.xs-2 {
  flex-basis: 16.6666666666%;
  max-width: 16.6666666666%;
}

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

[data-plate-col-xs="3"],
.plate--column.xs-3 {
  flex-basis: 24.9999999999%;
  max-width: 24.9999999999%;
}

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

[data-plate-col-xs="4"],
.plate--column.xs-4 {
  flex-basis: 33.3333333332%;
  max-width: 33.3333333332%;
}

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

[data-plate-col-xs="5"],
.plate--column.xs-5 {
  flex-basis: 41.6666666665%;
  max-width: 41.6666666665%;
}

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

[data-plate-col-xs="6"],
.plate--column.xs-6 {
  flex-basis: 49.9999999998%;
  max-width: 49.9999999998%;
}

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

[data-plate-col-xs="7"],
.plate--column.xs-7 {
  flex-basis: 58.3333333331%;
  max-width: 58.3333333331%;
}

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

[data-plate-col-xs="8"],
.plate--column.xs-8 {
  flex-basis: 66.6666666664%;
  max-width: 66.6666666664%;
}

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

[data-plate-col-xs="9"],
.plate--column.xs-9 {
  flex-basis: 74.9999999997%;
  max-width: 74.9999999997%;
}

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

[data-plate-col-xs="10"],
.plate--column.xs-10 {
  flex-basis: 83.333333333%;
  max-width: 83.333333333%;
}

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

[data-plate-col-xs="11"],
.plate--column.xs-11 {
  flex-basis: 91.6666666663%;
  max-width: 91.6666666663%;
}

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

[data-plate-col-xs="12"],
.plate--column.xs-12 {
  flex-basis: 99.9999999996%;
  max-width: 99.9999999996%;
}

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="1"],
  .plate--column.sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="2"],
  .plate--column.sm-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="3"],
  .plate--column.sm-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="4"],
  .plate--column.sm-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="5"],
  .plate--column.sm-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="6"],
  .plate--column.sm-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="7"],
  .plate--column.sm-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="8"],
  .plate--column.sm-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="9"],
  .plate--column.sm-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="10"],
  .plate--column.sm-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="11"],
  .plate--column.sm-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="12"],
  .plate--column.sm-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="1"],
  .plate--column.md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="2"],
  .plate--column.md-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="3"],
  .plate--column.md-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="4"],
  .plate--column.md-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="5"],
  .plate--column.md-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="6"],
  .plate--column.md-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="7"],
  .plate--column.md-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="8"],
  .plate--column.md-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="9"],
  .plate--column.md-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="10"],
  .plate--column.md-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="11"],
  .plate--column.md-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="12"],
  .plate--column.md-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="1"],
  .plate--column.lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="2"],
  .plate--column.lg-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="3"],
  .plate--column.lg-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="4"],
  .plate--column.lg-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="5"],
  .plate--column.lg-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="6"],
  .plate--column.lg-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="7"],
  .plate--column.lg-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="8"],
  .plate--column.lg-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="9"],
  .plate--column.lg-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="10"],
  .plate--column.lg-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="11"],
  .plate--column.lg-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="12"],
  .plate--column.lg-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="1"],
  .plate--column.xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="2"],
  .plate--column.xl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="3"],
  .plate--column.xl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="4"],
  .plate--column.xl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="5"],
  .plate--column.xl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="6"],
  .plate--column.xl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="7"],
  .plate--column.xl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="8"],
  .plate--column.xl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="9"],
  .plate--column.xl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="10"],
  .plate--column.xl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="11"],
  .plate--column.xl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="12"],
  .plate--column.xl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
[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 {
  margin: 0;
}

body:not(.no-js) img[loading=lazy] {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
body:not(.no-js) img[loading=lazy].loaded {
  opacity: 1;
}

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

::target-text {
  background-color: var(--color-1, rebeccapurple);
  color: var(--color-1-contrast, white);
}

.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: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--copy-color);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  border-radius: 3rem 6rem;
  overflow: hidden;
}

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

.entry-card-content {
  padding: 2.5rem;
}

.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";
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .quote-card .quote-text {
    font-size: 5rem;
  }
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text {
    column-gap: 2rem;
  }
}
@container section-inner (min-width: 992px) {
  .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;
}

.search-card {
  display: flex;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-1);
  padding: 2rem;
}
.search-card .search-card-type {
  order: -3;
}
.search-card h2 {
  margin-block-end: 1rem;
  color: var(--color-1);
}
.search-card .search-card-content {
  padding-block: 2rem;
  display: flex;
  flex-direction: column;
}

.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;
  align-items: center;
  background-color: white;
  border: 1px solid var(--color-1);
  border-radius: var(--usp-item-border-radius, 0);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  gap: 2.8rem;
  padding: 4rem 3.2rem;
}
.usp-item .usp-item-title {
  font-size: 3.2rem;
  line-height: 1.40625;
  font-weight: 700;
  margin: 0;
}
.usp-item .paragraph {
  text-align: center;
}

dialog::backdrop,
dialog + .backdrop {
  backdrop-filter: blur(0px);
  background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  dialog::backdrop,
  dialog + .backdrop {
    transition: backdrop-filter 0.7s, background-color 0.7s, opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}

dialog {
  border: none;
  padding: 0;
}
@media (prefers-reduced-motion: no-preference) {
  dialog {
    transition: opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}
@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 .dialog-close {
  grid-area: close;
  justify-self: end;
}
dialog .popup-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}
dialog {
  opacity: 0;
  translate: 0 100%;
  rotate: 180deg;
  scale: 0.1;
}
dialog[open] {
  opacity: 1;
  translate: 0 0;
  rotate: 0deg;
  scale: 1;
}
dialog[open]::backdrop {
  opacity: 1;
  backdrop-filter: blur(10px);
  background-color: color-mix(in srgb, var(--color-1) 10%, transparent);
}
@starting-style {
  dialog[open] {
    opacity: 0;
    translate: 0 100%;
    rotate: 180deg;
    scale: 0.1;
  }
  dialog[open]::backdrop {
    opacity: 0;
    backdrop-filter: blur(0px);
    background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
  }
}
@starting-style {}

.dialog-close {
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.dialog-close:focus:not(:hover) span, .dialog-close:hover span {
  opacity: 1;
}

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

.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: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.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;
}
.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-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;
}
.filter-group h3:hover {
  outline: 2px solid var(--primary-color);
}
.filter-group h3 {
  gap: 2rem;
}
.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;
}

.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;
}

.media-is-video {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.5s;
  max-height: 60vh;
  object-fit: cover;
  clip-path: var(--page-header-clip);
}
.media-is-video.on-loaded-data {
  opacity: 1;
}

.page-header {
  z-index: 115;
  position: relative;
}
.page-header .page-header-media.has-mobile-background-image .desktop {
  display: none;
}
@media (min-width: 768px) {
  .page-header .page-header-media.has-mobile-background-image .mobile {
    display: none;
  }
  .page-header .page-header-media.has-mobile-background-image .desktop {
    display: flex;
  }
}
.page-header .page-header-media .page-header-image {
  display: flex;
  width: 100%;
  height: auto;
}
.page-header .page-header-media .page-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: var(--page-header-clip);
}
.page-header.is-fallback-header .page-header-inner {
  --object-text-color: var(--copy-color);
}
.page-header .page-header-inner {
  position: relative;
  z-index: 3;
  padding: 4rem var(--padding-column-mobile);
  max-width: var(--section-width);
  margin-inline: auto;
}
.page-header .page-header-inner .header-title {
  margin-block-end: 0;
}
.page-header .page-header-inner .header-text {
  margin-block-start: var(--vertical-flow);
  align-content: flex-end;
  margin: 0;
}
.page-header .page-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.language-picker-button {
  anchor-name: --anchor-language-picker-button;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  padding: 1rem 3rem;
  border-radius: 20px;
}
@supports (corner-shape: squircle) {
  .language-picker-button {
    corner-shape: superellipse(1.25);
    border-radius: 20px;
  }
}
.language-picker-button {
  background: white;
}
.language-picker-button svg {
  width: 2rem;
  aspect-ratio: 3/2;
}

.language-picker-popover {
  padding: 0;
  border: 1px solid var(--color-1);
  width: min-content;
  margin: 0;
  margin-block: 1rem;
  margin-inline: 2rem;
  inset: auto;
  position: fixed;
  position-area: end span-all;
  position-try-fallbacks: flip-block, flip-inline;
}
@media (prefers-reduced-motion: no-preference) {
  .language-picker-popover {
    transition: opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}
.language-picker-popover[popover]:popover-open {
  opacity: 1;
  rotate: 0deg;
  translate: 0 0;
  scale: 1;
}
.language-picker-popover[popover] {
  /* Final state of the exit animation */
  opacity: 0;
  rotate: 180deg;
  translate: 0 100%;
  scale: 0.1;
}
.language-picker-popover {
  /* Needs to be included after the previous [popover]:popover-open
   rule to take effect, as the specificity is the same */
}
@starting-style {
  .language-picker-popover[popover]:popover-open {
    opacity: 0;
    rotate: 180deg;
    scale: 0.1;
    translate: 0 100%;
  }
}

.language-picker-popover-inner {
  padding: 2.4rem;
  display: grid;
  grid-template-areas: "popover-inner";
  gap: 1.2rem;
}
.language-picker-popover-inner .popover-close {
  grid-area: popover-inner;
  align-self: start;
  justify-self: end;
  translate: 2.4rem -100%;
}
.language-picker-popover-inner .language-menu {
  grid-area: popover-inner;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.popover-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;
  cursor: pointer;
}
.popover-close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}
.popover-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.popover-close:focus:not(:hover) span, .popover-close:hover span {
  opacity: 1;
}

: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;
  align-items: center;
  font-family: var(--font-family-heading);
  margin: 0;
  line-height: 1.5;
  font-weight: 700;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  display: flex;
  padding: 1.6rem;
  color: var(--object-text-color, var(--copy-color));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.main-link:hover, .main-link:focus {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
  color: var(--color-1);
}
.main-link.has-dropdown {
  padding-inline-end: 0;
}
@media (max-width: 991.98px) {
  .main-link {
    flex: 1 1 auto;
    width: calc(100% - 4.8rem);
  }
}

.navigation-brand {
  grid-area: brand;
  display: flex;
  padding: 1rem 0;
}
.navigation-brand img {
  max-width: 18.7rem;
  height: auto;
}

.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;
  display: block;
  margin: 0;
  padding: 0.5em 1em;
  text-decoration: none;
  outline-offset: -4px;
  color: var(--object-text-color, var(--copy-color));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.dropdown-list a:hover, .dropdown-list a:focus {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
  color: var(--color-1);
}

.navigation-menu {
  --dropdown-size: 4.4rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-block: 1rem;
}
.navigation-menu > li {
  display: flex;
  align-self: 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;
}
.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 {
  position: relative;
}
.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);
}
@media (max-width: 991.98px) {
  .navigation-menu {
    display: none;
    flex-direction: column;
  }
  .navigation-menu.is-mobile-open {
    display: flex;
  }
  .navigation-menu {
    position: absolute;
    background: antiquewhite;
    top: 100%;
    right: 0;
    left: 0;
  }
  .navigation-menu > li {
    flex-wrap: wrap;
    align-self: initial;
  }
}

.cta-buttons {
  align-self: center;
}

.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: none;
  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: 44px;
  height: 44px;
}
.navigation-toggle-icon .bar {
  display: block;
  position: absolute;
  height: 4px;
  border-radius: 4px;
  width: 60%;
  background: currentColor;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.navigation-toggle-icon .bar:nth-child(1) {
  transform: translateY(-200%);
}
.navigation-toggle-icon .bar:nth-child(2) {
  transform: translateY(0%);
}
.navigation-toggle-icon .bar:nth-child(3) {
  transform: translateY(200%);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(1) {
  transform: rotate(45deg);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(2) {
  opacity: 0;
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(3) {
  transform: rotate(-45deg);
}

.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(1) {
  transform: rotate(45deg);
}
.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(2) {
  opacity: 0;
}
.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(3) {
  transform: rotate(-45deg);
}

.navigation {
  z-index: 120;
  anchor-name: --anchor-navigation;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--navigation-background-color);
}
.navigation:not(.is-mobile-open).has-scrolled {
  box-shadow: var(--box-shadow);
}
.navigation-inner {
  display: grid;
  grid-template-areas: "brand toggle" "content content";
}
@media (min-width: 992px) {
  .navigation-inner {
    grid-template-areas: "brand content toggle";
    grid-template-columns: auto 1fr auto;
  }
}
.navigation-inner .navigation-content {
  grid-area: content;
}
@media (min-width: 992px) {
  .navigation-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .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%);
}

@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;
}

.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;
}

.button {
  --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: inherit;
  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;
  font-weight: 700;
  line-height: 1.2;
  padding: 1rem 2.4rem;
  border: 1px solid;
  border-color: var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, 3rem);
}

.button:hover:not(.cover-link), .button:focus:not(.cover-link), .button:active:not(.cover-link) {
  transform: scale(1.05);
  background: var(--button-background-color-lighter);
}

.button {
  background: var(--button-background-color);
  color: var(--button-text-color);
}

.button:not([class*=button-theme-]) {
  background: var(--button-background-color, var(--color-1));
  color: var(--button-text-color, var(--color-1-contrast));
}

.button.size-large {
  font-size: 2.4rem;
  padding-block: 2.3rem;
}

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

abbr {
  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 {
  margin-block-end: 1.1rem;
  color: inherit;
}

.contact_form .contact_form__helper {
  color: inherit;
  margin-block-start: 0.6rem;
  font-weight: 300;
}

.contact_form .wysiwyg a {
  color: inherit;
}

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

.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 {
  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: 1.6rem 2.4rem;
  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]: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] {
  filter: grayscale(1);
}

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%;
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* 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;
}

.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;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.file-input-wrapper {
  display: flex;
  flex-direction: column;
}

.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;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.contact_form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--form-grid-column-gap, 3rem);
  row-gap: var(--form-grid-row-gap, 2.4rem);
}

.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:empty {
  display: none;
}

.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;
}

.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(--accent-color);
  flex: 0 0 auto;
  align-self: flex-start;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 2rem;
}

.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);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.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;
}

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

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

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

.paragraph.is-trumbowyg::before, .paragraph.is-jodit::before {
  content: "Jodit";
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: pink;
}

.paragraph.is-trumbowyg::before {
  content: "Trumbowyg";
}

.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,
.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:focus-visible, .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 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;
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video,
.video video {
  background-color: black;
}

.video__overlay,
.video iframe,
.video video {
  position: absolute;
  inset: 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);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.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;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.cta-section .cta-media {
  display: flex;
  width: 100%;
  height: 100%;
}

.cta-section .cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-section-inner {
  display: grid;
  grid-template-areas: "media" "text";
}

@container section-inner (min-width: 768px) {
  .cta-section-inner {
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "media text";
  }
}
.cta-section-inner .section-content {
  grid-area: text;
  align-self: center;
  padding: 5rem;
}

.cta-section-inner .cta-media {
  grid-area: media;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-content" "downloads-list";
  gap: calc(var(--vertical-flow) * 1.5);
  padding-inline: var(--padding-column-mobile);
}

@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;
    gap: calc(var(--vertical-flow) * 2);
  }
}
.downloads-section-inner .section-content {
  grid-area: section-content;
}

.downloads-section-inner .downloads-list {
  grid-area: downloads-list;
}

.downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  align-content: flex-start;
}

.download-item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.08);
  transition: transform 350ms cubic-bezier(0.37, 0, 0.63, 1), box-shadow 350ms cubic-bezier(0.37, 0, 0.63, 1);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--heading-color);
}

.download-item:hover, .download-item:focus-within {
  transform: translate3d(0, -0.3rem, 0);
  box-shadow: 0 2.4rem 6.4rem rgba(0, 0, 0, 0.12);
}

.download-item-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-block: 2rem;
  padding-inline: 2.4rem;
}

.download-item-title {
  margin-block-end: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--object-heading-color, var(--heading-color));
}

.download-item-text {
  color: var(--object-text-color, var(--copy-color));
  opacity: 0.85;
}

.download-item-text p:last-child {
  margin-block-end: 0;
}

.download-item-action {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-block-start: 0.4rem;
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.download-item-action:hover, .download-item-action:focus-visible {
  color: var(--color-1);
}

.download-item-action:hover .download-item-icon-wrap, .download-item-action:focus-visible .download-item-icon-wrap {
  background-color: var(--color-1);
  color: var(--color-1-contrast, #fff);
}

.download-item-icon-wrap {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 4rem;
  block-size: 4rem;
  border-radius: 0.6rem;
  background-color: rgb(from var(--heading-color) r g b/0.06);
  color: var(--color-1);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.download-item-icon {
  inline-size: 1.8rem;
  block-size: 1.8rem;
  fill: currentColor;
}

.download-item-action-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-inline-size: 0;
}

.download-file-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.download-item-meta {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--copy-color);
  opacity: 0.8;
}

.new-tab-icon {
  flex: 0 0 auto;
  inline-size: 1.4rem;
  block-size: 1.4rem;
  fill: currentColor;
  margin-inline-start: auto;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.entries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .entries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .entries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.accordion-list,
.faq-items {
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.featured-articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container section-inner (min-width: 768px) {
  .featured-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .featured-articles-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.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);
}

.logo-swiper-section .section-inner {
  overflow: hidden;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.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%);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.media-gallery-section {
  overflow: hidden;
}

.media-gallery-section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 1);
}

.media-gallery-section {
  --swiper-thumbnail-outline-size: 5px;
}

.media-gallery-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "swiper" "thumbs";
}

@container section-inner (min-width: 1024px) {
  .media-gallery-grid {
    grid-template-areas: "heading . swiper" "thumbs . swiper";
    grid-template-columns: 3fr 1fr 8fr;
  }
  .media-gallery-grid .swiper-thumbnail-button {
    --columns: 3;
  }
}
.media-gallery-grid .section-content {
  grid-area: heading;
}

.media-gallery-grid .media-gallery-swiper {
  grid-area: swiper;
  align-self: flex-start;
}

.media-gallery-grid .swiper-thumbnails {
  grid-area: thumbs;
  align-self: flex-end;
}

.media-gallery-swiper {
  position: relative;
  min-width: 0;
}

.media-gallery-swiper .media-gallery-image {
  aspect-ratio: 100/68;
  width: 100%;
  display: flex;
}

.swiper-thumbnails {
  display: flex;
  flex-wrap: wrap;
  --gap: 0.6rem;
  gap: var(--gap);
}

.swiper-thumbnail-button {
  flex: 0 0 auto;
  --columns: 6;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  aspect-ratio: 1;
  position: relative;
}

.swiper-thumbnail-button::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 0 solid var(--color-1);
  transition: border-width 0.3s ease-in-out;
}

.swiper-thumbnail-button:hover::before, .swiper-thumbnail-button:focus::before {
  border-width: calc(var(--swiper-thumbnail-outline-size) / 2);
}

.swiper-thumbnail-button.active-slide::before {
  border-width: var(--swiper-thumbnail-outline-size);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.media-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "image";
}

.media-text-grid .section-content {
  grid-area: content;
  align-self: center;
}

.media-text-grid .section-media {
  grid-area: image;
  align-self: center;
}

@container section-inner (min-width: 768px) {
  .media-text-grid.order-media-text {
    grid-template-columns: 4fr 1fr 7fr;
    grid-template-areas: "image . content";
  }
}
@container section-inner (min-width: 768px) {
  .media-text-grid.order-text-media {
    grid-template-columns: 7fr 1fr 4fr;
    grid-template-areas: "content . image";
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.numbers-list {
  display: flex;
  flex-wrap: wrap;
  --gap: 4.8rem;
  gap: var(--gap);
}

.number-item {
  flex: 1 1 auto;
  padding: 2rem;
  border-radius: 0;
  border: 1px solid var(--object-text-color, inherit);
  align-items: center;
  display: flex;
  flex-direction: column;
}

.number-item .dot {
  color: var(--numbers-accent);
}

.number-item .title {
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  color: var(--object-text-color, inherit);
}

.number-wrapper {
  display: grid;
}

.number-wrapper.has-prefix {
  grid-template-columns: auto 1fr;
  grid-template-areas: "prefix number";
}

.number-wrapper.has-suffix {
  grid-template-columns: 1fr auto;
  grid-template-areas: "number suffix";
}

.number-wrapper.has-suffix.has-prefix {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "prefix number suffix";
}

.number-wrapper {
  --numbers-accent: var(--object-text-color, var(--color-1));
  font-size: 10rem;
  font-family: var(--font-family-heading);
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .number-wrapper {
    font-size: 12rem;
  }
}
.number-wrapper .number {
  grid-area: number;
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
}

.number-wrapper .number.is-placeholder {
  opacity: 0.5;
}

.number-wrapper .number[data-count="1"] {
  width: 1ch;
}

.number-wrapper .number[data-count="2"] {
  width: 2ch;
}

.number-wrapper .number[data-count="3"] {
  width: 3ch;
}

.number-wrapper .number[data-count="4"] {
  width: 4ch;
}

.number-wrapper .number[data-count="5"] {
  width: 5ch;
}

.number-wrapper .number[data-count="6"] {
  width: 6ch;
}

.number-wrapper .number[data-count="7"] {
  width: 7ch;
}

.number-wrapper .number[data-count="8"] {
  width: 8ch;
}

.number-wrapper .number[data-count="9"] {
  width: 9ch;
}

.number-wrapper .number[data-count="10"] {
  width: 10ch;
}

.number-wrapper .number[data-count="11"] {
  width: 11ch;
}

.number-wrapper .number[data-count="12"] {
  width: 12ch;
}

.number-wrapper .number[data-count="13"] {
  width: 13ch;
}

.number-wrapper .number[data-count="14"] {
  width: 14ch;
}

.number-wrapper .number[data-count="15"] {
  width: 15ch;
}

.number-wrapper .number[data-count="16"] {
  width: 16ch;
}

.number-wrapper .number-prefix,
.number-wrapper .number-suffix {
  color: var(--numbers-accent, var(--color-1));
}

.number-wrapper .number-prefix {
  grid-area: prefix;
  justify-self: flex-end;
}

.number-wrapper .number-suffix {
  grid-area: suffix;
  justify-self: flex-start;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

@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
    );
  }
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}

.section {
  scroll-margin-block: 9.4rem;
}

.section .section-inner {
  container-type: inline-size;
  container-name: section-inner;
  position: relative;
  z-index: 1;
}

.section .heading-group-label {
  color: var(--object-text-color, inherit);
}

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

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

.section {
  position: relative;
}

.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.has-standard-layout .section-inner, .section.has-two-column-indent-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-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 */
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.team-members-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .team-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .team-members-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.usp-section .usp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem;
}

@container section-inner (min-width: 768px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.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-column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.footer-column .footer-column-menu {
  margin-block-start: 0.4rem;
}

.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: 1rem;
}

.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[href]:active, .footer-column-menu .simple-link[href]:focus, .footer-column-menu .simple-link[href]:hover {
  text-decoration: underline;
  color: var(--color-1);
}

.footer-main {
  background-color: var(--footer-first-background-color);
  padding-block: 5rem;
}

.footer-main-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container container (min-width: 768px) {
  .footer-main-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.footer-meta {
  padding-block: 2rem;
}

.footer-meta-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  row-gap: 1rem;
}

.footer-meta-menu {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --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;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

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

.search-index-page {
  padding-block: var(--space-mobile-m);
}

@media (min-width: var(--breakpoint-up-mobile)) {
  .search-index-page {
    padding-block: var(--space-desktop-m);
  }
}
.search-form-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-form-input-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-block-end: 1rem;
  border: 1px solid var(--color-1);
  padding: 1rem;
}

.search-form-input-wrapper .search-form-input {
  margin-block-end: 1rem;
}

.search-form-input-wrapper .search-form-button {
  align-self: flex-start;
}

.search-form-input-label {
  margin-block-end: 1rem;
}

.search-index-page-results {
  margin-block-start: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mobile-search-input-wrapper {
  display: grid;
  grid-template-areas: "label label" "input button";
  grid-template-columns: 1fr 4.4rem;
}

.mobile-search-input-wrapper input {
  grid-column: input-start/button-end;
  grid-row: 2/3;
  background-color: rgb(248, 248, 248);
}

.mobile-search-input-wrapper button.search-form-button {
  grid-area: button;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-search-input-wrapper button.search-form-button svg {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
}

.mobile-search-input-wrapper label {
  grid-area: label;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNpQ0E7QUN1SkE7RUFSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNLRjs7QUduQ0E7QUFDQTs7O0VBR0U7QUhzQ0Y7O0FHbkNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7O0VBRUU7QUhzQ0Y7O0FHbkNBO0FBQ0E7O0VBRUU7QUhzQ0Y7O0FHbkNBO0FBQ0E7RUFDRTtFQUNBO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7RUFDQTtBSHNDRjs7QUduQ0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7O0VBRUU7RUFDQTtBSHNDRjs7QUduQ0E7QUFDQTtFQUNFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7QUhzQ0Y7O0FJN0dBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHRjs7QUkzR0E7RUFDRTtBSjhHRjtBSTVHRTtFQUNFO0FKOEdKOztBSTFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKNEdGO0FJM0dFO0VBQ0U7QUo2R0o7QUkzR0U7RUFFRTtBSjRHSjs7QUl6R0E7QUFVQTtBQUNBO0VBQ0U7RUFDQTtBSm1HRjtBSWxHRTtFQUNFO0VBQ0E7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7O0FJakdBO0VBQ0U7RUFDQTtFQUNBO0VGa0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVySkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUp3R0Y7QUl0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R0o7QUlyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdUdKO0FJbkdFO0VBQ0U7QUpxR0o7QUlsR0U7RUFDRTtBSm9HSjs7QUloR0U7RUFDRTtBSm1HSjs7QUkvRkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUprR0Y7QUlqR0U7O0VBQ0U7RUFDQTtBSm9HSjtBSWxHRTs7RUFDRTtFQUNBO0VBQ0E7QUpxR0o7QUlwR0k7O0VBQ0U7RUFDQSxzQ0FDRTtBSnNHUjs7QUkvRkU7O0VBQ0U7QUptR0o7QUlqR0U7O0VBQ0U7RUFDQTtFQUNBO0FKb0dKO0FJbkdJOztFQUNFLHVDQUNFO0FKcUdSOztBSWhHQTtFQUNFLHdDQUNFO0FKa0dKOztBSS9GQTtBQUNBO0VBQ0U7QUprR0Y7O0FJaEdBO0FBQ0E7RUFDRTtFQUNBO0FKbUdGO0FJbEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKO0FJbEdFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUppR0o7QUkvRkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBSjhGSjs7QUkzRkE7RUFDRTtBSjhGRjs7QUt4VEU7RUFDRTtBTDJUSjs7QUt4VEU7RUFDRTtBTDJUSjs7QUt4VEU7RUFDRTtBTDJUSjs7QUt4VEU7RUFDRTtFQUNBO0FMMlRKOztBS3pVRTtFQUNFO0FMNFVKOztBS3pVRTtFQUNFO0FMNFVKOztBS3pVRTtFQUNFO0FMNFVKOztBS3pVRTtFQUNFO0VBQ0E7QUw0VUo7O0FLMVZFO0VBQ0U7QUw2Vko7O0FLMVZFO0VBQ0U7QUw2Vko7O0FLMVZFO0VBQ0U7QUw2Vko7O0FLMVZFO0VBQ0U7RUFDQTtBTDZWSjs7QUszV0U7RUFDRTtBTDhXSjs7QUszV0U7RUFDRTtBTDhXSjs7QUszV0U7RUFDRTtBTDhXSjs7QUszV0U7RUFDRTtFQUNBO0FMOFdKOztBSzVYRTtFQUNFO0FMK1hKOztBSzVYRTtFQUNFO0FMK1hKOztBSzVYRTtFQUNFO0FMK1hKOztBSzVYRTtFQUNFO0VBQ0E7QUwrWEo7O0FLMVhFO0VBQ0U7QUw2WEo7O0FLOVhFO0VBQ0U7QUxpWUo7O0FLbFlFO0VBQ0U7QUxxWUo7O0FLdFlFO0VBQ0U7QUx5WUo7O0FLMVlFO0VBQ0U7QUw2WUo7O0FLOVlFO0VBQ0U7QUxpWko7O0FLbFpFO0VBQ0U7QUxxWko7O0FLdFpFO0VBQ0U7QUx5Wko7O0FLMVpFO0VBQ0U7QUw2Wko7O0FLOVpFO0VBQ0U7QUxpYUo7O0FLbGFFO0VBQ0U7QUxxYUo7O0FNamJBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FOb2JGOztBTWpiQTtFQUNFO0FOb2JGO0FNbGJFOztFQUVFO0FOb2JKOztBTWhiQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1iRjs7QU1oYkE7O0VBRUU7RUFDQTtBTm1iRjtBTWpiRTtFQUxGOztJQU1JO0VOcWJGO0FBQ0Y7O0FNbGJBOztFQXpERTtFQUNBO0FOZ2ZGO0FNOWVFO0VBc0RGOztJQXJESTtFTmtmRjtBQUNGOztBTXpiQTs7RUFFRTtFQUNBO0FONGJGO0FNMWJFO0VBTEY7O0lBTUk7RU44YkY7QUFDRjs7QU0zYkE7O0VBRUU7RUFDQTtBTjhiRjtBTTViRTtFQUxGOztJQU1JO0VOZ2NGO0FBQ0Y7O0FNN2JBO0VBQ0U7RUFDQTtBTmdjRjtBTTliRTtFQUpGO0lBS0k7RU5pY0Y7QUFDRjs7QU05YkE7RUFDRTtFQUNBO0FOaWNGO0FNL2JFO0VBSkY7SUFLSTtFTmtjRjtBQUNGOztBT25pQkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2lCSDs7QU9waUJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWlCSDs7QU9yaUJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdpQkg7O0FFaGdCSTtFS3JDRDs7SUFFRztJQUNBO0lBQ0E7RVB5aUJKO0VPdmlCQztJQUNHO0lBQ0E7RVB5aUJKO0VPdmlCQztJQUNHO0lBQ0E7RVB5aUJKO0FBQ0Y7QU9waUJTO0VBQ0c7QVBzaUJaOztBT2hpQlM7O0VBRUc7RUFDQTtBUG1pQlo7O0FPN2lCUztFQUNHO0FQZ2pCWjs7QU8xaUJTOztFQUVHO0VBQ0E7QVA2aUJaOztBT3ZqQlM7RUFDRztBUDBqQlo7O0FPcGpCUzs7RUFFRztFQUNBO0FQdWpCWjs7QU9qa0JTO0VBQ0c7QVBva0JaOztBTzlqQlM7O0VBRUc7RUFDQTtBUGlrQlo7O0FPM2tCUztFQUNHO0FQOGtCWjs7QU94a0JTOztFQUVHO0VBQ0E7QVAya0JaOztBT3JsQlM7RUFDRztBUHdsQlo7O0FPbGxCUzs7RUFFRztFQUNBO0FQcWxCWjs7QU8vbEJTO0VBQ0c7QVBrbUJaOztBTzVsQlM7O0VBRUc7RUFDQTtBUCtsQlo7O0FPem1CUztFQUNHO0FQNG1CWjs7QU90bUJTOztFQUVHO0VBQ0E7QVB5bUJaOztBT25uQlM7RUFDRztBUHNuQlo7O0FPaG5CUzs7RUFFRztFQUNBO0FQbW5CWjs7QU83bkJTO0VBQ0c7QVBnb0JaOztBTzFuQlM7O0VBRUc7RUFDQTtBUDZuQlo7O0FPdm9CUztFQUNHO0FQMG9CWjs7QU9wb0JTOztFQUVHO0VBQ0E7QVB1b0JaOztBT2pwQlM7RUFDRztBUG9wQlo7O0FPOW9CUzs7RUFFRztFQUNBO0FQaXBCWjs7QUV4b0JJO0VLbkJLO0lBQ0c7SUFFRyxnQk5VSTtFRG9wQmpCO0VPMXBCTzs7SUFFRztJQUNBO0VQNHBCVjtFT3RxQk87SUFDRztJQUVHLGdCTlVJO0VENnBCakI7RU9ucUJPOztJQUVHO0lBQ0E7RVBxcUJWO0VPL3FCTztJQUNHO0lBRUcsZ0JOVUk7RURzcUJqQjtFTzVxQk87O0lBRUc7SUFDQTtFUDhxQlY7RU94ckJPO0lBQ0c7SUFFRyxnQk5VSTtFRCtxQmpCO0VPcnJCTzs7SUFFRztJQUNBO0VQdXJCVjtFT2pzQk87SUFDRztJQUVHLGdCTlVJO0VEd3JCakI7RU85ckJPOztJQUVHO0lBQ0E7RVBnc0JWO0VPMXNCTztJQUNHO0lBRUcsZ0JOVUk7RURpc0JqQjtFT3ZzQk87O0lBRUc7SUFDQTtFUHlzQlY7RU9udEJPO0lBQ0c7SUFFRyxnQk5VSTtFRDBzQmpCO0VPaHRCTzs7SUFFRztJQUNBO0VQa3RCVjtFTzV0Qk87SUFDRztJQUVHLGdCTlVJO0VEbXRCakI7RU96dEJPOztJQUVHO0lBQ0E7RVAydEJWO0VPcnVCTztJQUNHO0lBRUcsZ0JOVUk7RUQ0dEJqQjtFT2x1Qk87O0lBRUc7SUFDQTtFUG91QlY7RU85dUJPO0lBQ0c7SUFFRyxnQk5VSTtFRHF1QmpCO0VPM3VCTzs7SUFFRztJQUNBO0VQNnVCVjtFT3Z2Qk87SUFDRztJQUVHLGdCTlVJO0VEOHVCakI7RU9wdkJPOztJQUVHO0lBQ0E7RVBzdkJWO0VPaHdCTztJQUNHO0lBRUcsZ0JOVUk7RUR1dkJqQjtFTzd2Qk87O0lBRUc7SUFDQTtFUCt2QlY7QUFDRjtBRXZ2Qkk7RUtuQks7SUFDRztJQUVHLGdCTlVJO0VEa3dCakI7RU94d0JPOztJQUVHO0lBQ0E7RVAwd0JWO0VPcHhCTztJQUNHO0lBRUcsZ0JOVUk7RUQyd0JqQjtFT2p4Qk87O0lBRUc7SUFDQTtFUG14QlY7RU83eEJPO0lBQ0c7SUFFRyxnQk5VSTtFRG94QmpCO0VPMXhCTzs7SUFFRztJQUNBO0VQNHhCVjtFT3R5Qk87SUFDRztJQUVHLGdCTlVJO0VENnhCakI7RU9ueUJPOztJQUVHO0lBQ0E7RVBxeUJWO0VPL3lCTztJQUNHO0lBRUcsZ0JOVUk7RURzeUJqQjtFTzV5Qk87O0lBRUc7SUFDQTtFUDh5QlY7RU94ekJPO0lBQ0c7SUFFRyxnQk5VSTtFRCt5QmpCO0VPcnpCTzs7SUFFRztJQUNBO0VQdXpCVjtFT2owQk87SUFDRztJQUVHLGdCTlVJO0VEd3pCakI7RU85ekJPOztJQUVHO0lBQ0E7RVBnMEJWO0VPMTBCTztJQUNHO0lBRUcsZ0JOVUk7RURpMEJqQjtFT3YwQk87O0lBRUc7SUFDQTtFUHkwQlY7RU9uMUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDAwQmpCO0VPaDFCTzs7SUFFRztJQUNBO0VQazFCVjtFTzUxQk87SUFDRztJQUVHLGdCTlVJO0VEbTFCakI7RU96MUJPOztJQUVHO0lBQ0E7RVAyMUJWO0VPcjJCTztJQUNHO0lBRUcsZ0JOVUk7RUQ0MUJqQjtFT2wyQk87O0lBRUc7SUFDQTtFUG8yQlY7RU85MkJPO0lBQ0c7SUFFRyxnQk5VSTtFRHEyQmpCO0VPMzJCTzs7SUFFRztJQUNBO0VQNjJCVjtBQUNGO0FFcjJCSTtFS25CSztJQUNHO0lBRUcsZ0JOVUk7RURnM0JqQjtFT3QzQk87O0lBRUc7SUFDQTtFUHczQlY7RU9sNEJPO0lBQ0c7SUFFRyxnQk5VSTtFRHkzQmpCO0VPLzNCTzs7SUFFRztJQUNBO0VQaTRCVjtFTzM0Qk87SUFDRztJQUVHLGdCTlVJO0VEazRCakI7RU94NEJPOztJQUVHO0lBQ0E7RVAwNEJWO0VPcDVCTztJQUNHO0lBRUcsZ0JOVUk7RUQyNEJqQjtFT2o1Qk87O0lBRUc7SUFDQTtFUG01QlY7RU83NUJPO0lBQ0c7SUFFRyxnQk5VSTtFRG81QmpCO0VPMTVCTzs7SUFFRztJQUNBO0VQNDVCVjtFT3Q2Qk87SUFDRztJQUVHLGdCTlVJO0VENjVCakI7RU9uNkJPOztJQUVHO0lBQ0E7RVBxNkJWO0VPLzZCTztJQUNHO0lBRUcsZ0JOVUk7RURzNkJqQjtFTzU2Qk87O0lBRUc7SUFDQTtFUDg2QlY7RU94N0JPO0lBQ0c7SUFFRyxnQk5VSTtFRCs2QmpCO0VPcjdCTzs7SUFFRztJQUNBO0VQdTdCVjtFT2o4Qk87SUFDRztJQUVHLGdCTlVJO0VEdzdCakI7RU85N0JPOztJQUVHO0lBQ0E7RVBnOEJWO0VPMThCTztJQUNHO0lBRUcsZ0JOVUk7RURpOEJqQjtFT3Y4Qk87O0lBRUc7SUFDQTtFUHk4QlY7RU9uOUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDA4QmpCO0VPaDlCTzs7SUFFRztJQUNBO0VQazlCVjtFTzU5Qk87SUFDRztJQUVHLGdCTlVJO0VEbTlCakI7RU96OUJPOztJQUVHO0lBQ0E7RVAyOUJWO0FBQ0Y7QUVuOUJJO0VLbkJLO0lBQ0c7SUFFRyxpQk5VSTtFRDg5QmpCO0VPcCtCTzs7SUFFRztJQUNBO0VQcytCVjtFT2gvQk87SUFDRztJQUVHLGlCTlVJO0VEdStCakI7RU83K0JPOztJQUVHO0lBQ0E7RVArK0JWO0VPei9CTztJQUNHO0lBRUcsaUJOVUk7RURnL0JqQjtFT3QvQk87O0lBRUc7SUFDQTtFUHcvQlY7RU9sZ0NPO0lBQ0c7SUFFRyxpQk5VSTtFRHkvQmpCO0VPLy9CTzs7SUFFRztJQUNBO0VQaWdDVjtFTzNnQ087SUFDRztJQUVHLGlCTlVJO0VEa2dDakI7RU94Z0NPOztJQUVHO0lBQ0E7RVAwZ0NWO0VPcGhDTztJQUNHO0lBRUcsaUJOVUk7RUQyZ0NqQjtFT2poQ087O0lBRUc7SUFDQTtFUG1oQ1Y7RU83aENPO0lBQ0c7SUFFRyxpQk5VSTtFRG9oQ2pCO0VPMWhDTzs7SUFFRztJQUNBO0VQNGhDVjtFT3RpQ087SUFDRztJQUVHLGlCTlVJO0VENmhDakI7RU9uaUNPOztJQUVHO0lBQ0E7RVBxaUNWO0VPL2lDTztJQUNHO0lBRUcsaUJOVUk7RURzaUNqQjtFTzVpQ087O0lBRUc7SUFDQTtFUDhpQ1Y7RU94akNPO0lBQ0c7SUFFRyxpQk5VSTtFRCtpQ2pCO0VPcmpDTzs7SUFFRztJQUNBO0VQdWpDVjtFT2prQ087SUFDRztJQUVHLGlCTlVJO0VEd2pDakI7RU85akNPOztJQUVHO0lBQ0E7RVBna0NWO0VPMWtDTztJQUNHO0lBRUcsaUJOVUk7RURpa0NqQjtFT3ZrQ087O0lBRUc7SUFDQTtFUHlrQ1Y7QUFDRjtBT2xrQ0c7RUFDRztBUG9rQ047O0FPcmtDRztFQUNHO0FQd2tDTjs7QU96a0NHO0VBQ0c7QVA0a0NOOztBTzdrQ0c7RUFDRztBUGdsQ047O0FPamxDRztFQUNHO0FQb2xDTjs7QU9ybENHO0VBQ0c7QVB3bENOOztBT3psQ0c7RUFDRztBUDRsQ047O0FPN2xDRztFQUNHO0FQZ21DTjs7QU9qbUNHO0VBQ0c7QVBvbUNOOztBT3JtQ0c7RUFDRztBUHdtQ047O0FPem1DRztFQUNHO0FQNG1DTjs7QU83bUNHO0VBQ0c7QVBnbkNOOztBT2puQ0c7RUFDRztBUG9uQ047O0FPcm5DRztFQUNHO0FQd25DTjs7QU96bkNHO0VBQ0c7QVA0bkNOOztBTzduQ0c7RUFDRztBUGdvQ047O0FPam9DRztFQUNHO0FQb29DTjs7QU9yb0NHO0VBQ0c7QVB3b0NOOztBT3pvQ0c7RUFDRztB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QWhCc2pESjtBZ0JsakRJO0VBQ0U7QWhCb2pETjs7QWdCaGpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm1qREY7O0FnQmhqREE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmtqREY7QWdCaGpERTtFQUNFO0VBQ0E7QWhCa2pESjs7QWdCN2lEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnakRGOztBZ0I3aURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2pERjs7QWlCeHVEQTtFQUNFO0VBQ0E7RUFDQTtBakIydURGOztBaUJ2dURBO0VBQ0U7RUFDQTtBakIwdURGOztBa0JudkRBO0VBQ0U7RUFDQTtFQUNBO0FsQnN2REY7O0FrQnB2REE7RUFDRTtFQUNBO0VBQ0E7QWxCdXZERjtBa0JydkRFO0VBQ0U7QWxCdXZESjs7QW1CbHdEQTtFQUNDO0VBQ0E7QW5CcXdERDtBbUJud0RDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QW5Cb3dERjtBbUJsd0RFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm13REg7QW1CaHdERTtFQUNDO0VBQ0E7RUFDQTtBbkJrd0RIO0FtQi92REU7RUFHQztFQUNBO0FuQit2REg7QW1CNXZERTtFQUNDO0FuQjh2REg7QW1CM3ZERTtFQUNDO0FuQjZ2REg7QW1CenZEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJ2REY7QW1CenZERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJ2REg7QW1CeHZERTtFQUNDO0FuQjB2REg7O0FvQnR6REE7RUFDRTtFQUNBO0FwQnl6REY7QW9CdnpERTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QXBCdXpESjtBb0JyekRFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXBCc3pESjtBb0JwekRJOztFbEJvTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0J4Tkk7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBCMHpETjtBb0J4ekRNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjJ6RFI7QW9CenpETTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0ekRSO0FvQnR6RE07O0VBQ0U7RUFDQTtBcEJ5ekRSO0FvQnZ6RE07O0VBQ0U7QXBCMHpEUjtBb0J4ekRROzs7RUFFRTtBcEIyekRWO0FvQjF6RFU7OztFQUNFO0FwQjh6RFo7QW9CeHpETTs7RUFFRTtFQUNBO0VBQ0E7QXBCMHpEUjtBb0J6ekRROztFQUNFO0FwQjR6RFY7O0FvQnJ6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd6REY7QW9CdHpERTtFQUNFO0VsQnVJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa3JERjtBb0I5ekRJO0VBQ0U7RUFDQTtFQUNBO0FwQmcwRE47QW9COXpESTtFQUNFO0FwQmcwRE47QW9CNXpEUTtFQUNFO0FwQjh6RFY7QUU5MkRJO0VrQjJCSjtJQTZCSTtFcEIwekRGO0FBQ0Y7O0FxQmw3REE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FyQm03REY7QXFCajdERTtFQUNFO0VBQ0E7RUFDQTtBckJtN0RKO0FxQmo3REk7RUFMRjtJQU1JO0lBQ0E7RXJCbzdESjtBQUNGO0FxQmg3REU7RUFDRTtBckJrN0RKO0FxQi82REU7RUFDRTtBckJpN0RKO0FxQjk2REU7RUFDRTtBckJnN0RKOztBcUI1NkRBO0VBQ0U7RUFDQTtFQUNBO0FyQis2REY7O0FxQjU2REE7RW5CaU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1Cck1BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUQ7RUFFQztFQUNBO0FyQms3REY7QXFCaDdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQms3REo7O0FxQjE2REE7RUFDRTtBckI2NkRGOztBcUJ6NkRFO0VBQ0U7RUFDQTtFQUNBO0FyQjQ2REo7O0FxQng2REE7RUFDRTtBckIyNkRGO0FxQno2REU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCeTZESjtBcUJ4NkRJO0VBQ0U7QXJCMDZETjtBcUIxN0RFO0VBbUJFO0FyQjA2REo7QXFCejZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMjZETjtBcUJ0NkRNO0VBQ0U7QXJCdzZEUjs7QXFCbDZEQTtFQUNFO0VBQ0E7QXJCcTZERjs7QXFCbDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcTZERjs7QXFCbDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcTZERjtBcUJuNkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE2REo7QXFCbDZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBckJrNkRKO0FxQmg2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQms2RE47O0FzQjNrRUE7RXBCeU5FO0FGczNERjs7QXVCOWtFQTtFQUNFO0VBQ0E7RUFDQTtFckJxTkE7RXFCbk5BO0F2QmlsRUY7QXVCL2tFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F2QmdsRUo7QXVCOWtFTTtFQUNFO0F2QmdsRVI7QUVoaUVJO0VxQjVDSTtJQUNFO0V2QitrRVI7RXVCNWtFTTtJQUNFO0V2QjhrRVI7QUFDRjtBdUIza0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNmtFTjtBdUIza0VNO0VBQ0U7RUFDQTtFQUNBO0F2QjZrRVI7QXVCeGtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2QnlrRUo7QXVCbmtFSTtFQUNFO0VBQ0E7QXZCcWtFTjtBdUJsa0VJO0VBQ0U7QXZCb2tFTjs7QXdCbm9FQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXhCbW9FRjtBd0Job0VFO0VBQ0U7QXhC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a3ZHWjs7QTJDbnZHUTtFQUNJO0EzQ3N2R1o7O0EyQ3Z2R1E7RUFDSTtBM0MwdkdaOztBMkMzdkdRO0VBQ0k7QTNDOHZHWjs7QTJDL3ZHUTtFQUNJO0EzQ2t3R1o7O0FFaHRHSTtFeUM5REo7SUFnQlE7RTNDbXdHTjtFMkNsd0dNO0lBQ0k7RTNDb3dHVjtFMkNqd0dVO0lBQ0k7RTNDbXdHZDtFMkNwd0dVO0lBQ0k7RTNDc3dHZDtFMkN2d0dVO0lBQ0k7RTNDeXdHZDtFMkMxd0dVO0lBQ0k7RTNDNHdHZDtFMkM3d0dVO0lBQ0k7RTNDK3dHZDtFMkNoeEdVO0lBQ0k7RTNDa3hHZDtFMkNueEdVO0lBQ0k7RTNDcXhHZDtFMkN0eEdVO0lBQ0k7RTNDd3hHZDtFMkN6eEdVO0lBQ0k7RTNDMnhHZDtFMkM1eEdVO0lBQ0k7RTNDOHhHZDtFMkMveEdVO0lBQ0k7RTNDaXlHZDtFMkNseUdVO0lBQ0k7RTNDb3lHZDtBQUNGO0E0Qzl6R0E7RUFDSTtBNUNnMEdKOztBNEM5ekdJO0VBQ0k7QTVDaTBHUjs7QTRDOXpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2kwR1I7O0E0Qzl6R1E7RUFDSTtFQUNBO0E1Q2kwR1o7O0E0Qzl6R1E7RUFFSTtFQUNBO0E1Q2cwR1o7O0E0QzV6R1E7RUFDSTtFQUNBO0VBQ0E7QTVDK3pHWjs7QTRDNXpHUTtFQUNJO0E1Qyt6R1o7O0E2Q24yR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3MyR0Y7O0E2Q3AyR0U7RUFDRTtBN0N1MkdKOztBNkNyMkdFO0VBQ0U7QTdDdzJHSjs7QTZDcjJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3cyR0o7O0E4QzczR0E7RUFDRTtFQUNBO0VBQ0E7QTlDZzRHRjs7QThDOTNHRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlDZzRHSjs7QThDLzNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazRHTjs7QThDMzNHSTtFQUNFO0VBQ0E7QTlDODNHTjs7QThDeDNHRTtFQUNFO0E5QzIzR0o7O0FDMzVHQTtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FEaTVHRDs7QUMzM0dBO0E4Q3hEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3U3R0o7O0ErQ3I3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c3R1I7O0FnRHA4R0M7RUFDQztFQUNBO0VBRUE7QWhEczhHRjs7QWlEMThHQTtFQUNFO0VBQ0E7QWpENjhHRjs7QWlEMThHQTtFQUNFO0VBQ0E7QWpENjhHRjs7QWlEdDhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHk4R047O0FpRHI4R0k7RUFDRTtBakR3OEdOOztBaURuOEdFOzs7O0VBSUU7QWpEczhHSjs7QWlEcjhHSTs7OztFQUNFO0FqRDI4R047O0FpRHY4R0U7Ozs7RUFJRTtBakQwOEdKOztBaUR2OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDA4R0o7O0FpRHg4R0k7RUFFRTtFQUNBO0FqRDA4R047O0FpRHQ4R0U7RUFDRTtFQUNBO0VBQ0E7QWpEeThHSjs7QWlEdjhHSTtFQUNFO0FqRDA4R047O0FpRHg4R0k7RUFDRTtFQUNBO0FqRDI4R047O0FpRHY4R0U7RUFDRTtFQUNBO0FqRDA4R0o7O0FpRHg4R0k7RUFDRTtFQUNBO0FqRDI4R047O0FpRHg4R0k7RUFDRTtFQUNBO0FqRDI4R047O0FrRHBpSEE7RUFDRztFQUNBO0FsRHVpSEg7O0FtRHppSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQ0aUhGOztBbUQxaUhFOztFQUVFO0FuRDZpSEo7O0FtRDFpSEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FuRDZpSEo7O0FtRDFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7QW5EMGlISjs7QW1EemlISTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5EMmlITjs7QW1EemlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDRpSE47O0FtRDFpSE07RUFDRTtFQUNBO0VBQ0E7QW5ENmlIUjs7QW1EeGlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRDBpSEo7O0FtRHhpSEk7RUFDRTtBbkQyaUhOOztBbUR4aUhJO0VBQ0U7RUFDQTtBbkQyaUhOOztBbUR0aUhJO0VBQ0U7RUFDQTtBbkR5aUhOOztBbUR0aUhJO0VBQ0U7QW5EeWlITjs7QW1EcmlIQTtFQUNFO0lBQ0U7SUFDQTtFbkR3aUhGO0VtRHJpSEE7SUFDRTtJQUNBO0VuRHVpSEY7QUFDRjtBQ3hvSEE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRDZuSEQ7O0FDdm1IQTtBQ3VKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNjlHRjs7QW9EMXFIQTtFQUNDO0FwRDZxSEQ7O0FvRDNxSEM7RUFDQztBcEQ4cUhGOztBb0QzcUhDO0VBQ0M7QXBEOHFIRjs7QW9EM3FIQztFQUNDO0FwRDhxSEY7O0FvRDNxSEM7RUFDQztBcEQ4cUhGOztBRS9uSEk7RWtEaERIO0lBSUU7RXBEZ3JIRDtBQUNGO0FFcm9ISTtFa0R4Q0g7SUFFRTtFcEQrcUhEO0FBQ0Y7QUMxc0hBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUQrckhEOztBQ3pxSEE7QW9EdkRFO0VBQ0U7RUFDQTtFQUNBO0FyRG91SEo7O0FxRGx1SEk7RUFDRTtFQUNBO0VBQ0E7QXJEcXVITjs7QXFEanVIQTtFQUNFO0VBQ0E7QXJEb3VIRjs7QXFEbnVIRTtFQUhGO0lBSUk7SUFDQTtFckR1dUhGO0FBQ0Y7QXFEdHVIRTtFQUNFO0VBQ0E7RUFDQTtBckR3dUhKOztBcUR0dUhFO0VBQ0U7QXJEeXVISjs7QUNwd0hBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUQwdkhEOztBQ3B1SEE7QXFEdkRFO0VBQ0U7QXREK3hISjs7QXNEM3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDh4SEY7O0FzRDV4SEU7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0V0RGd5SEY7QUFDRjtBc0Q5eEhFO0VBQ0U7QXREZ3lISjs7QXNEN3hIRTtFQUNFO0F0RGd5SEo7O0FzRDV4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQreEhGOztBc0Q1eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJHQUNFO0VBRUY7RUFDQTtBdEQ2eEhGOztBc0QzeEhFO0VBRUU7RUFDQTtBdEQ2eEhKOztBc0R6eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0eEhGOztBc0R6eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0eEhGOztBc0R6eEhBO0VBQ0U7RUFDQTtBdEQ0eEhGOztBc0QxeEhFO0VBQ0U7QXRENnhISjs7QXNEenhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDR4SEY7O0FzRDF4SEU7RUFFRTtBdEQ0eEhKOztBc0QxeEhJO0VBQ0U7RUFDQTtBdEQ2eEhOOztBc0R4eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEQUNFO0F0RDB4SEo7O0FzRHR4SEE7RUFDRTtFQUNBO0VBQ0E7QXREeXhIRjs7QXNEdHhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHl4SEY7O0FzRHR4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHl4SEY7O0FzRHR4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER5eEhGOztBc0R0eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5eEhGOztBQzU2SEE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRGs2SEQ7O0FDNTRIQTtBc0RwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRvOEhGOztBdURsOEhFO0VBTkY7SUFPSTtFdkRzOEhGO0FBQ0Y7QXVEcDhIRTtFQVZGO0lBV0k7RXZEdThIRjtBQUNGO0F3RHI5SEE7O0VBRUU7RUFDQTtFQUNBO0F4RHU5SEY7O0FDOTlIQTtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FEbzlIRDs7QUM5N0hBO0F3RHhEQTtFQUNFO0VBQ0E7RUFDQTtBekQwL0hGOztBeUR4L0hFO0VBTEY7SUFNSTtFekQ0L0hGO0FBQ0Y7QXlEMS9IRTtFQVRGO0lBVUk7RXpENi9IRjtBQUNGO0EwRDFnSUE7RUFDRTtBMUQ0Z0lGOztBMEQxZ0lFO0VBQ0U7RUFDQTtBMUQ2Z0lKOztBMEQzZ0lJO0VBQ0U7QTFEOGdJTjs7QTBEM2dJSTtFQUNFO0ExRDhnSU47O0EwRDNnSUk7RUFDRTtBMUQ4Z0lOOztBMEQzZ0lJOztFQUVFO0ExRDhnSU47O0EyRGxpSUk7RUFDSTtBM0RxaUlSOztBQ3RpSUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRDRoSUQ7O0FDdGdJQTtBQ3VKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNDNIRjs7QTREeGtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDJrSUo7O0E0RHprSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQ0a0lKOztBRXhoSUk7RTBEOUNFO0lBQ0U7RTVEMGtJTjtBQUNGO0E0RDNqSUU7RUFDRTtBNUQ2aklKOztBNER6aklBO0VBQ0U7QTVENGpJRjs7QTREempJQTtFQUNFO0E1RDRqSUY7O0E0RHpqSUE7RUFDRTtBNUQ0aklGOztBQzdtSUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRG1tSUQ7O0FDN2tJQTtBQ3VKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbThIRjs7QTZEanBJQTtFQUNFO0E3RG9wSUY7O0E2RGxwSUU7RUFDRTtBN0RxcElKOztBNkR6cElBO0VBT0U7QTdEc3BJRjs7QTZEbnBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdEQUNFO0E3RHFwSUo7O0E2RGpwSUU7RUFURjtJQVVJO0lBQ0E7RTdEcXBJRjtFNkRwcElFO0lBQ0U7RTdEc3BJSjtBQUNGO0E2RG5wSUU7RUFDRTtBN0RxcElKOztBNkRscElFO0VBQ0U7RUFDQTtBN0RxcElKOztBNkRucElFO0VBQ0U7RUFDQTtBN0RzcElKOztBNkRscElBO0VBQ0U7RUFDQTtBN0RxcElGOztBNkRscElFO0VBQ0U7RUFDQTtFQUNBO0E3RHFwSUo7O0E2RGpwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RvcElGOztBNkRqcElBO0VBQ0U7RUFDQTtFQUNBO0UzRDJLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRDdLQTtFQUVBO0E3RHVwSUY7O0E2RHJwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd3BJSjs7QTZEcHBJSTtFQUNFO0E3RHVwSU47O0E2RGxwSUk7RUFDRTtBN0RxcElOOztBQzl1SUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRG91SUQ7O0FDOXNJQTtBNkR4REE7RUFDRTtFQUNBO0VBQ0E7QTlEMHdJRjs7QThEeHdJRTtFQUNFO0VBQ0E7QTlEMndJSjs7QThEendJRTtFQUNFO0VBQ0E7QTlENHdJSjs7QThEeHdJSTtFQURGO0lBRUk7SUFDQTtFOUQ0d0lKO0FBQ0Y7QThEendJSTtFQURGO0lBRUk7SUFDQTtFOUQ0d0lKO0FBQ0Y7QUNyeUlBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUQweElEOztBQ3B3SUE7QThEdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EK3pJSjs7QStEM3pJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRDZ6SUo7O0ErRDN6SUk7RUFDRTtBL0Q4eklOOztBK0QxeklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9ENnpJTjs7QStEenpJRTtFQUNFO0EvRDR6SUo7O0ErRDF6SUk7RUFDRTtFQUNBLG9DQUNFO0EvRDR6SVI7O0ErRDF6SUk7RUFDRTtFQUNBLG9DQUNFO0EvRDR6SVI7O0ErRDF6SUk7RUFDRTtFQUNBLDJDQUNFO0EvRDR6SVI7O0ErRDUwSUU7RUFtQkU7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0Q0eklKOztBK0QxeklJO0VBMUJGO0lBMkJJO0UvRDh6SUo7QUFDRjtBK0QzeklJO0VBQ0U7RUFDQTtFQUNBO0EvRDZ6SU47O0ErRDN6SU07RUFDRTtBL0Q4eklSOztBK0QzeklNO0VBQ0U7QS9EOHpJUjs7QStENXpJTTtFQUNFO0EvRCt6SVI7O0ErRDd6SU07RUFDRTtBL0RnMElSOztBK0Q5eklNO0VBQ0U7QS9EaTBJUjs7QStEL3pJTTtFQUNFO0EvRGswSVI7O0ErRGgwSU07RUFDRTtBL0RtMElSOztBK0RqMElNO0VBQ0U7QS9EbzBJUjs7QStEbDBJTTtFQUNFO0EvRHEwSVI7O0ErRG4wSU07RUFDRTtBL0RzMElSOztBK0RwMElNO0VBQ0U7QS9EdTBJUjs7QStEcjBJTTtFQUNFO0EvRHcwSVI7O0ErRHQwSU07RUFDRTtBL0R5MElSOztBK0R2MElNO0VBQ0U7QS9EMDBJUjs7QStEeDBJTTtFQUNFO0EvRDIwSVI7O0ErRHowSU07RUFDRTtBL0Q0MElSOztBK0QxMElNO0VBQ0U7QS9ENjBJUjs7QStEeDBJSTs7RUFFRTtBL0QyMElOOztBK0R4MElJO0VBQ0U7RUFDQTtBL0QyMElOOztBK0R6MElJO0VBQ0U7RUFDQTtBL0Q0MElOOztBQ245SUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRHk4SUQ7O0FDbjdJQTtBQ3VKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeXlJRjs7QUV2N0lJO0U4RDFERTs7SUFFRTtJQUNBO0lBQ0E7O0tBQUE7RWhFdS9JTjtBQUNGO0FFbDhJSTtFOEQxREU7O0lBRUU7SUFDQTtJQUNBOztLQUFBO0VoRWlnSk47QUFDRjtBRTU4SUk7RThEMURFOztJQUVFO0lBQ0E7SUFDQTs7S0FBQTtFaEUyZ0pOO0FBQ0Y7QUV0OUlJO0U4RDFERTs7SUFFRTtJQUNBO0lBQ0E7O0tBQUE7RWhFcWhKTjtBQUNGO0FnRTlnSkU7RUFDRTtBaEVnaEpKOztBZ0VsaEpBO0VBSUU7QWhFa2hKRjs7QWdFL2dKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRWtoSko7O0FnRS9nSkU7RUFDRTtBaEVraEpKOztBZ0U5Z0pFO0VBQ0U7QWhFaWhKSjs7QWdFOWdKRTtFQUNFO0FoRWloSko7O0FnRXppSkE7RUEyQkU7QWhFa2hKRjs7QWdFaGhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVtaEpKOztBZ0U1Z0pJO0VBQ0U7QWhFK2dKTjs7QUUzZ0pJO0U4REtBO0lBRUk7RWhFeWdKTjtBQUNGO0FFamhKSTtFOERLQTtJQUtJO0VoRTJnSk47QUFDRjtBRXRoSkk7RThEa0JBO0lBRUk7RWhFc2dKTjtBQUNGO0FFM2hKSTtFOERrQkE7SUFLSTtFaEV3Z0pOO0FBQ0Y7QWdFbmdKSTtFQUNFO0FoRXFnSk47O0FnRXBnSk07RUFDRTtBaEV1Z0pSOztBZ0VqZ0pBO0FBQ0E7RUFDRTtJQUNFO0VoRW9nSkY7RWdFbGdKQTtJQUNFO0VoRW9nSkY7RWdFbGdKQTtJQUNFO0VoRW9nSkY7QUFDRjtBQ3BuSkE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRHltSkQ7O0FDbmxKQTtBZ0V4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakUrb0pGOztBaUU3b0pFO0VBTkY7SUFPSTtFakVpcEpGO0FBQ0Y7QWlFL29KRTtFQVZGO0lBV0k7RWpFa3BKRjtBQUNGO0FDL3BKQTtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FEb3BKRDs7QUM5bkpBO0FpRXZERTtFQUNFO0VBQ0E7RUFDQTtBbEV5ckpKOztBa0V2ckpJO0VBTEY7SUFNSTtFbEUyckpKO0FBQ0Y7QWtFenJKSTtFQVRGO0lBVUk7RWxFNHJKSjtBQUNGO0FtRXpzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkUyc0pKOztBbUV6c0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FNHNKSjs7QW9FdHRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRXl0SkY7O0FvRXZ0SkU7RUFDRTtBcEUwdEpKOztBb0V2dEpFO0VBQ0U7QXBFMHRKSjs7QW9FdnRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMHRKSjs7QW9FdHRKQTtFQUNFO0VBQ0E7RUFDQTtBcEV5dEpGOztBb0V4dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnRKSjs7QW9FeHRKTTtFQUdFO0VBQ0E7QXBFeXRKUjs7QXFFandKQTtFQUNFO0VBQ0E7QXJFb3dKRjs7QXFFandKQTtFQUNFO0VBQ0E7RUFDQTtBckVvd0pGOztBcUVsd0pFO0VBTEY7SUFNSTtFckVzd0pGO0FBQ0Y7QXFFbndKQTtFQUNFO0FyRXF3SkY7O0FxRW53SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc3dKRjs7QXFFbndKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc3dKRjs7QUN2eUpBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUQ2eEpEOztBQ3Z3SkE7QUN1SkE7RUFSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZuSkY7O0FzRTEwSkE7RUFDRTtBdEU2MEpGOztBc0U1MEpFO0VBRkY7SUFHSTtFdEVnMUpGO0FBQ0Y7QXNFOTBKQTtFQUNFO0VBQ0E7RUFDQTtBdEVnMUpGOztBc0U5MEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWkxSko7O0FzRTkwSkU7RUFDRTtBdEVpMUpKOztBc0U5MEpFO0VBQ0U7QXRFaTFKSjs7QXNFNzBKQTtFQUNFO0F0RWcxSkY7O0FzRTcwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVnMUpGOztBc0U3MEpBO0VBQ0U7RUFDQTtFQUNBO0F0RWcxSkY7O0FzRS8wSkU7RUFFRTtFQUNBO0VBRUE7QXRFZzFKSjs7QXNFOTBKRTtFQUNFO0VwRXFMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvRTFMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXcxSko7O0FzRXYxSkk7RUFDRTtFQUNBO0VBQ0E7QXRFMDFKTjs7QXNFdjFKRTtFQUNFO0F0RTAxSkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vbm9kZV9tb2R1bGVzL3NhMTF5L2Rpc3QvY3NzL3NhMTF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3BhcnZ1cy1vdmVycmlkZXMuY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xpYnMvbW9kZXJuLWNzcy1yZXNldC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL3N3aXBlci1wYWdpbmF0aW9uLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2ZvbnRzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvYXJ0aWNsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL2VudHJ5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvcXVvdGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9zZWFyY2gtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy90ZWFtLW1lbWJlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3VzcC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2RpYWxvZy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9jb250ZW50LWhlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL21lZGlhLWlzLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9sYW5ndWFnZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9tYWluLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWJyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbm8tanMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9vYnNlcnZlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy92aWV3LXRyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vcmFkaW8tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3NlbGVjdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9nb29nbGVfbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3doaXRlX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2N0YS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2VudHJpZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mYXEtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9sb2dvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLWdhbGxlcnktc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS10ZXh0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbnVtYmVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGVhbS1tZW1iZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdXNwLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mb290ZXIvZm9vdGVyLWNvbHVtbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy90cmF5cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvc2VhcmNoL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInZhcnNcIiBhcyAqO1xuW2RhdGEtc2ExMXktb3ZlcmZsb3dde292ZXJmbG93OmF1dG8haW1wb3J0YW50fVtkYXRhLXNhMTF5LWVycm9yXXtvdXRsaW5lOjVweCBzb2xpZCB2YXIoLS1zYTExeS1lcnJvcikhaW1wb3J0YW50O291dGxpbmUtb2Zmc2V0OjJweH1bZGF0YS1zYTExeS13YXJuaW5nXTpub3QoW2RhdGEtc2ExMXktZXJyb3JdKXtvdXRsaW5lOjVweCBzb2xpZCB2YXIoLS1zYTExeS13YXJuaW5nKSFpbXBvcnRhbnQ7b3V0bGluZS1vZmZzZXQ6MnB4fVtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl17LXdlYmtpdC1hbmltYXRpb246cHVsc2UgMXMgMjthbmltYXRpb246cHVsc2UgMXMgMjstd2Via2l0LWJveC1zaGFkb3c6MDtib3gtc2hhZG93OjA7b3V0bGluZTo1cHggc29saWQgdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpIWltcG9ydGFudH1bZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdOmZvY3VzLFtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl06aG92ZXJ7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpfTUwJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMTJweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX10b3std2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcil9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpfTUwJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMTJweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX10b3std2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcil9fWgxW2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXSxoMltkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl0saDNbZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdLGg0W2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXSxoNVtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl0saDZbZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdLGltZ1tkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl17LXdlYmtpdC1hbmltYXRpb246cHVsc2Utc2NhbGUgMXMgMjthbmltYXRpb246cHVsc2Utc2NhbGUgMXMgMn1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2NhbGV7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7b3BhY2l0eTouNzstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjAyKTt0cmFuc2Zvcm06c2NhbGUoMS4wMil9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBwdWxzZS1zY2FsZXswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5Oi43Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDIpO3RyYW5zZm9ybTpzY2FsZSgxLjAyKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXtbZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdey13ZWJraXQtYW5pbWF0aW9uOm5vbmUhaW1wb3J0YW50O2FuaW1hdGlvbjpub25lIWltcG9ydGFudH19QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7W2RhdGEtc2ExMXktZXJyb3ItaW5saW5lXSxbZGF0YS1zYTExeS1lcnJvcl0sW2RhdGEtc2ExMXktZ29vZF0sW2RhdGEtc2ExMXktcHVsc2UtYm9yZGVyXSxbZGF0YS1zYTExeS13YXJuaW5nLWlubGluZV0sW2RhdGEtc2ExMXktd2FybmluZ117Zm9yY2VkLWNvbG9yLWFkanVzdDpub25lfX06cm9vdHstLXNhMTF5LWZvbnQtZmFjZTpzeXN0ZW0tdWksXCJTZWdvZSBVSVwiLHJvYm90byxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJGb250QXdlc29tZVwiLFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsXCJGb250IEF3ZXNvbWUgNiBQcm9cIjstLXNhMTF5LWxhcmdlLXRleHQ6MTYuNXB4Oy0tc2ExMXktbm9ybWFsLXRleHQ6MTUuNXB4Oy0tc2ExMXktc21hbGwtdGV4dDoxMnB4Oy0tc2ExMXktZm9jdXMtY29sb3I6IzAwZDBmZmJmOy0tc2ExMXktcHVsc2UtY29sb3I6IzAwZDBmZjAwOy0tc2ExMXktYmx1ZTojMDA1ZGZmOy0tc2ExMXktZ29vZDojMzY4NDRlOy0tc2ExMXktZ29vZC1ob3ZlcjojMzhhNDU5Oy0tc2ExMXktZ29vZC10ZXh0OiNmZmY7LS1zYTExeS1nb29kLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE3My44OTggNDM5LjQwNC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDEnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS13YXJuaW5nOiNmZmM4MDA7LS1zYTExeS13YXJuaW5nLWhvdmVyOiNmZmQyMjY7LS1zYTExeS13YXJuaW5nLXRleHQ6IzAwMDstLXNhMTF5LXdhcm5pbmctc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTA1MDUwJyBkPSdNNTA0IDI1NmMwIDEzNi45OTctMTExLjA0MyAyNDgtMjQ4IDI0OFM4IDM5Mi45OTcgOCAyNTZDOCAxMTkuMDgzIDExOS4wNDMgOCAyNTYgOHMyNDggMTExLjA4MyAyNDggMjQ4TTI2Mi42NTUgOTBjLTU0LjQ5NyAwLTg5LjI1NSAyMi45NTctMTE2LjU0OSA2My43NTgtMy41MzYgNS4yODYtMi4zNTMgMTIuNDE1IDIuNzE1IDE2LjI1OGwzNC42OTkgMjYuMzFjNS4yMDUgMy45NDcgMTIuNjIxIDMuMDA4IDE2LjY2NS0yLjEyMiAxNy44NjQtMjIuNjU4IDMwLjExMy0zNS43OTcgNTcuMzAzLTM1Ljc5NyAyMC40MjkgMCA0NS42OTggMTMuMTQ4IDQ1LjY5OCAzMi45NTggMCAxNC45NzYtMTIuMzYzIDIyLjY2Ny0zMi41MzQgMzMuOTc2QzI0Ny4xMjggMjM4LjUyOCAyMTYgMjU0Ljk0MSAyMTYgMjk2djRjMCA2LjYyNyA1LjM3MyAxMiAxMiAxMmg1NmM2LjYyNyAwIDEyLTUuMzczIDEyLTEydi0xLjMzM2MwLTI4LjQ2MiA4My4xODYtMjkuNjQ3IDgzLjE4Ni0xMDYuNjY3IDAtNTguMDAyLTYwLjE2NS0xMDItMTE2LjUzMS0xMDJNMjU2IDMzOGMtMjUuMzY1IDAtNDYgMjAuNjM1LTQ2IDQ2czIwLjYzNSA0NiA0NiA0NiA0Ni0yMC42MzYgNDYtNDYtMjAuNjM1LTQ2LTQ2LTQ2Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktZXJyb3I6I2QzMDAxNzstLXNhMTF5LWVycm9yLWhvdmVyOnJlZDstLXNhMTF5LWVycm9yLXRleHQ6I2ZmZjstLXNhMTF5LWVycm9yLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDU3NiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2bS00My42NzMtMTY1LjM0NiA3LjQxOCAxMzZjLjM0NyA2LjM2NCA1LjYwOSAxMS4zNDYgMTEuOTgyIDExLjM0Nmg0OC41NDZjNi4zNzMgMCAxMS42MzUtNC45ODIgMTEuOTgyLTExLjM0Nmw3LjQxOC0xMzZjLjM3NS02Ljg3NC01LjA5OC0xMi42NTQtMTEuOTgyLTEyLjY1NGgtNjMuMzgzYy02Ljg4NCAwLTEyLjM1NiA1Ljc4LTExLjk4MSAxMi42NTQnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1vbi1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInJTNFJTNDcGF0aCBkPSdNMzg0IDY0SDE5MkM4NiA2NCAwIDE1MCAwIDI1NnM4NiAxOTIgMTkyIDE5MmgxOTJjMTA2IDAgMTkyLTg2IDE5Mi0xOTJTNDkwIDY0IDM4NCA2NG0wIDMyMGMtNzAuOCAwLTEyOC01Ny4zLTEyOC0xMjggMC03MC44IDU3LjMtMTI4IDEyOC0xMjggNzAuOCAwIDEyOCA1Ny4zIDEyOCAxMjggMCA3MC44LTU3LjMgMTI4LTEyOCAxMjgnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1vZmYtc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyUzRSUzQ3BhdGggZD0nTTM4NCA2NEgxOTJDODUuOTYxIDY0IDAgMTQ5Ljk2MSAwIDI1NnM4NS45NjEgMTkyIDE5MiAxOTJoMTkyYzEwNi4wMzkgMCAxOTItODUuOTYxIDE5Mi0xOTJTNDkwLjAzOSA2NCAzODQgNjRNNjQgMjU2YzAtNzAuNzQxIDU3LjI0OS0xMjggMTI4LTEyOCA3MC43NDEgMCAxMjggNTcuMjQ5IDEyOCAxMjggMCA3MC43NDEtNTcuMjQ5IDEyOC0xMjggMTI4LTcwLjc0MSAwLTEyOC01Ny4yNDktMTI4LTEyOG0zMjAgMTI4aC00OC45MDVjNjUuMjE3LTcyLjg1OCA2NS4yMzYtMTgzLjEyIDAtMjU2SDM4NGM3MC43NDEgMCAxMjggNTcuMjQ5IDEyOCAxMjggMCA3MC43NC01Ny4yNDkgMTI4LTEyOCAxMjgnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1jbG9zZS1idG4tc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDM1MiA1MTInJTNFJTNDcGF0aCBkPSdtMjQyLjcyIDI1NiAxMDAuMDctMTAwLjA3YzEyLjI4LTEyLjI4IDEyLjI4LTMyLjE5IDAtNDQuNDhsLTIyLjI0LTIyLjI0Yy0xMi4yOC0xMi4yOC0zMi4xOS0xMi4yOC00NC40OCAwTDE3NiAxODkuMjggNzUuOTMgODkuMjFjLTEyLjI4LTEyLjI4LTMyLjE5LTEyLjI4LTQ0LjQ4IDBMOS4yMSAxMTEuNDVjLTEyLjI4IDEyLjI4LTEyLjI4IDMyLjE5IDAgNDQuNDhMMTA5LjI4IDI1NiA5LjIxIDM1Ni4wN2MtMTIuMjggMTIuMjgtMTIuMjggMzIuMTkgMCA0NC40OGwyMi4yNCAyMi4yNGMxMi4yOCAxMi4yOCAzMi4yIDEyLjI4IDQ0LjQ4IDBMMTc2IDMyMi43MmwxMDAuMDcgMTAwLjA3YzEyLjI4IDEyLjI4IDMyLjIgMTIuMjggNDQuNDggMGwyMi4yNC0yMi4yNGMxMi4yOC0xMi4yOCAxMi4yOC0zMi4xOSAwLTQ0LjQ4eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWhpZGRlbi1pY29uLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J00zMjAgNDAwYy03NS44NSAwLTEzNy4yNS01OC43MS0xNDIuOS0xMzMuMTFMNzIuMiAxODUuODJjLTEzLjc5IDE3LjMtMjYuNDggMzUuNTktMzYuNzIgNTUuNTlhMzIuMzUgMzIuMzUgMCAwIDAgMCAyOS4xOUM4OS43MSAzNzYuNDEgMTk3LjA3IDQ0OCAzMjAgNDQ4YzI2LjkxIDAgNTIuODctNCA3Ny44OS0xMC40NkwzNDYgMzk3LjM5YTE0NCAxNDQgMCAwIDEtMjYgMi42MW0zMTMuODIgNTguMS0xMTAuNTUtODUuNDRhMzMxLjMgMzMxLjMgMCAwIDAgODEuMjUtMTAyLjA3IDMyLjM1IDMyLjM1IDAgMCAwIDAtMjkuMTlDNTUwLjI5IDEzNS41OSA0NDIuOTMgNjQgMzIwIDY0YTMwOC4xNSAzMDguMTUgMCAwIDAtMTQ3LjMyIDM3LjdMNDUuNDYgMy4zN0ExNiAxNiAwIDAgMCAyMyA2LjE4TDMuMzcgMzEuNDVBMTYgMTYgMCAwIDAgNi4xOCA1My45bDU4OC4zNiA0NTQuNzNhMTYgMTYgMCAwIDAgMjIuNDYtMi44MWwxOS42NC0yNS4yN2ExNiAxNiAwIDAgMC0yLjgyLTIyLjQ1bS0xODMuNzItMTQyLTM5LjMtMzAuMzhBOTQuOCA5NC44IDAgMCAwIDQxNiAyNTZhOTQuNzYgOTQuNzYgMCAwIDAtMTIxLjMxLTkyLjIxQTQ3LjY1IDQ3LjY1IDAgMCAxIDMwNCAxOTJhNDYuNiA0Ni42IDAgMCAxLTEuNTQgMTBsLTczLjYxLTU2Ljg5QTE0Mi4zIDE0Mi4zIDAgMCAxIDMyMCAxMTJhMTQzLjkyIDE0My45MiAwIDAgMSAxNDQgMTQ0YzAgMjEuNjMtNS4yOSA0MS43OS0xMy45IDYwLjExeicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWRpc21pc3MtaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J00zOC44IDUuMUMyOC40LTMuMSAxMy4zLTEuMiA1LjEgOS4ycy02LjMgMjUuNSA0LjEgMzMuN2w1OTIgNDY0YzEwLjQgOC4yIDI1LjUgNi4zIDMzLjctNC4xczYuMy0yNS41LTQuMS0zMy43bC04Ny41LTY4LjZjLjUtMS43LjctMy41LjctNS40IDAtMjcuNi0xMS01NC4xLTMwLjUtNzMuN0w1MTIgMzIwYy0yMC41LTIwLjUtMzItNDguMy0zMi03Ny4zVjIwOGMwLTc3LjQtNTUtMTQyLTEyOC0xNTYuOFYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnYxOS4yYy00Mi42IDguNi03OSAzNC4yLTEwMiA2OS4zek0xNjAgMjQyLjdjMCAyOS0xMS41IDU2LjgtMzIgNzcuM2wtMS41IDEuNUMxMDcgMzQxIDk2IDM2Ny41IDk2IDM5NS4yYzAgMTEuNSA5LjMgMjAuOCAyMC44IDIwLjhoMjg5LjRMMTYwIDIyMi4xdjIwLjd6TTM4NCA0NDhIMjU2YzAgMTcgNi43IDMzLjMgMTguNyA0NS4zUzMwMyA1MTIgMzIwIDUxMnMzMy4zLTYuNyA0NS4zLTE4LjdTMzg0IDQ2NSAzODQgNDQ4Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktbG93LXZpc2lvbi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NDAgNTEyJyUzRSUzQ3BhdGggZD0nTTM4LjggNS4xQzI4LjQtMy4xIDEzLjMtMS4yIDUuMSA5LjJzLTYuMyAyNS41IDQuMSAzMy43bDU5MiA0NjRjMTAuNCA4LjIgMjUuNSA2LjMgMzMuNy00LjFzNi4zLTI1LjUtNC4xLTMzLjdsLTEwNS4yLTgyLjRjMzkuNi00MC42IDY2LjQtODYuMSA3OS45LTExOC40IDMuMy03LjkgMy4zLTE2LjcgMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDY1LjUgNjguOCA0MDAuOCAzMiAzMjAgMzJjLTY4LjIgMC0xMjUgMjYuMy0xNjkuMyA2MC44ek0yMjMgMTQ5LjVjNDguNi00NC4zIDEyMy01MC44IDE3OS4zLTExLjcgNjAuOCA0Mi40IDc4LjkgMTIzLjIgNDQuMiAxODYuOUw0MDggMjk0LjVjOC40LTE5LjMgMTAuNi00MS40IDQuOC02My4zLTExLjEtNDEuNS00Ny44LTY5LjQtODguNi03MS4xLTUuOC0uMi05LjIgNi4xLTcuNCAxMS43IDIuMSA2LjQgMy4zIDEzLjIgMy4zIDIwLjMgMCAxMC4yLTIuNCAxOS44LTYuNiAyOC4zem0yMjMuMSAyOTgtMzYzLTI4NmMtMTEgMTQuNC0yMC41IDI4LjctMjguNCA0Mi4ybDMzOSAyNjUuN2MxOC43LTUuNSAzNi4yLTEzIDUyLjYtMjEuOHpNMzQuNSAyNjguM2MxNC45IDM1LjcgNDYuMiA4Ny43IDkzIDEzMS4xIDQ3IDQzLjggMTExLjcgODAuNiAxOTIuNSA4MC42IDMuMSAwIDYuMS0uMSA5LjItLjJsLTI5Ni4xLTIzMmMtMS44IDYuOC0xLjMgMTQgMS40IDIwLjUnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1saW5rLWljb24tc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NDAgNTEyJyUzRSUzQ3BhdGggZD0nTTU3OS44IDI2Ny43YzU2LjUtNTYuNSA1Ni41LTE0OCAwLTIwNC41LTUwLTUwLTEyOC44LTU2LjUtMTg2LjMtMTUuNGwtMS42IDEuMWMtMTQuNCAxMC4zLTE3LjcgMzAuMy03LjQgNDQuNnMzMC4zIDE3LjcgNDQuNiA3LjRsMS42LTEuMWMzMi4xLTIyLjkgNzYtMTkuMyAxMDMuOCA4LjYgMzEuNSAzMS41IDMxLjUgODIuNSAwIDExNEw0MjIuMyAzMzQuOGMtMzEuNSAzMS41LTgyLjUgMzEuNS0xMTQgMC0yNy45LTI3LjktMzEuNS03MS44LTguNi0xMDMuOGwxLjEtMS42YzEwLjMtMTQuNCA2LjktMzQuNC03LjQtNDQuNnMtMzQuNC02LjktNDQuNiA3LjRsLTEuMSAxLjZDMjA2LjUgMjUxLjIgMjEzIDMzMCAyNjMgMzgwYzU2LjUgNTYuNSAxNDggNTYuNSAyMDQuNSAwek02MC4yIDI0NC4zYy01Ni41IDU2LjUtNTYuNSAxNDggMCAyMDQuNSA1MCA1MCAxMjguOCA1Ni41IDE4Ni4zIDE1LjRsMS42LTEuMWMxNC40LTEwLjMgMTcuNy0zMC4zIDcuNC00NC42cy0zMC4zLTE3LjctNDQuNi03LjRsLTEuNiAxLjFjLTMyLjEgMjIuOS03NiAxOS4zLTEwMy44LTguNkM3NCAzNzIgNzQgMzIxIDEwNS41IDI4OS41bDExMi4yLTExMi4zYzMxLjUtMzEuNSA4Mi41LTMxLjUgMTE0IDAgMjcuOSAyNy45IDMxLjUgNzEuOCA4LjYgMTAzLjlsLTEuMSAxLjZjLTEwLjMgMTQuNC02LjkgMzQuNCA3LjQgNDQuNnMzNC40IDYuOSA0NC42LTcuNGwxLjEtMS42QzQzMy41IDI2MC44IDQyNyAxODIgMzc3IDEzMmMtNTYuNS01Ni41LTE0OC01Ni41LTIwNC41IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktbW92ZS1wYW5lbC1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTQzOC42IDE1MC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zbC05Ni05NmMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMMzM4LjcgOTZIMzJjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJoMzA2LjdsLTQxLjQgNDEuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGw5Ni05NnptLTMzMy4zIDM1MmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4zIDQxNkg0MTZjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMTA5LjNsNDEuNC00MS40YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC05NiA5NmMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsOTYgOTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktaW5mby1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTI1NiA1NkMxNDUuNzIgNTYgNTYgMTQ1LjcyIDU2IDI1NnM4OS43MiAyMDAgMjAwIDIwMCAyMDAtODkuNzIgMjAwLTIwMFMzNjYuMjggNTYgMjU2IDU2bTAgODJhMjYgMjYgMCAxIDEtMjYgMjYgMjYgMjYgMCAwIDEgMjYtMjZtNDggMjI2aC04OGExNiAxNiAwIDAgMSAwLTMyaDI4di04OGgtMTZhMTYgMTYgMCAwIDEgMC0zMmgzMmExNiAxNiAwIDAgMSAxNiAxNnYxMDRoMjhhMTYgMTYgMCAwIDEgMCAzMicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LW1vb24taWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0NwYXRoIGQ9J00yMjMuNSAzMkMxMDAgMzIgMCAxMzIuMyAwIDI1NnMxMDAgMjI0IDIyMy41IDIyNGM2MC42IDAgMTE1LjUtMjQuMiAxNTUuOC02My40IDUtNC45IDYuMy0xMi41IDMuMS0xOC43cy0xMC4xLTkuNy0xNy04LjVjLTkuOCAxLjctMTkuOCAyLjYtMzAuMSAyLjYtOTYuOSAwLTE3NS41LTc4LjgtMTc1LjUtMTc2IDAtNjUuOCAzNi0xMjMuMSA4OS4zLTE1My4zIDYuMS0zLjUgOS4yLTEwLjUgNy43LTE3LjNzLTcuMy0xMS45LTE0LjMtMTIuNWMtNi4zLS41LTEyLjYtLjgtMTktLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktc3VuLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNMzYxLjUgMS4yYzUgMi4xIDguNiA2LjYgOS42IDExLjlMMzkxIDEyMWwxMDcuOSAxOS44YzUuMyAxIDkuOCA0LjYgMTEuOSA5LjZzMS41IDEwLjctMS42IDE1LjJMNDQ2LjkgMjU2bDYyLjMgOTAuM2MzLjEgNC41IDMuNyAxMC4yIDEuNiAxNS4ycy02LjYgOC42LTExLjkgOS42TDM5MSAzOTFsLTE5LjkgMTA3LjljLTEgNS4zLTQuNiA5LjgtOS42IDExLjlzLTEwLjcgMS41LTE1LjItMS42TDI1NiA0NDYuOWwtOTAuMyA2Mi4zYy00LjUgMy4xLTEwLjIgMy43LTE1LjIgMS42cy04LjYtNi42LTkuNi0xMS45TDEyMSAzOTEgMTMuMSAzNzEuMWMtNS4zLTEtOS44LTQuNi0xMS45LTkuNnMtMS41LTEwLjcgMS42LTE1LjJMNjUuMSAyNTYgMi44IDE2NS43Yy0zLjEtNC41LTMuNy0xMC4yLTEuNi0xNS4yczYuNi04LjYgMTEuOS05LjZMMTIxIDEyMWwxOS45LTEwNy45YzEtNS4zIDQuNi05LjggOS42LTExLjlzMTAuNy0xLjUgMTUuMiAxLjZMMjU2IDY1LjFsOTAuMy02Mi4zYzQuNS0zLjEgMTAuMi0zLjcgMTUuMi0xLjZNMTYwIDI1NmE5NiA5NiAwIDEgMSAxOTIgMCA5NiA5NiAwIDEgMS0xOTIgMG0yMjQgMGExMjggMTI4IDAgMSAwLTI1NiAwIDEyOCAxMjggMCAxIDAgMjU2IDAnLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1pY29uLWRpcmVjdGlvbjoxOy0tc2ExMXktZmxvYXQtcnRsOnJpZ2h0Oy0tc2ExMXktcGFuZWwteC1nYXA6MjRweDstLXNhMTF5LXBhbmVsLXktZ2FwOjEwcHg7LS1zYTExeS10b2dnbGUteC1vZmZzZXQ6MThweDstLXNhMTF5LXRvZ2dsZS15LW9mZnNldDoxNXB4fVtkaXI9cnRsXXstLXNhMTF5LWljb24tZGlyZWN0aW9uOi0xOy0tc2ExMXktZmxvYXQtcnRsOmxlZnR9aHRtbCxodG1sW2RhdGEtc2ExMXktdGhlbWU9bGlnaHRdey0tc2ExMXktcmVkLXRleHQ6I2QzMDAxNzstLXNhMTF5LXllbGxvdy10ZXh0OiM5NjZmMGQ7LS1zYTExeS1wYW5lbC1iYWRnZTojZTllOWU5Oy0tc2ExMXktcGFuZWwtb3V0bGluZS1ob3ZlcjojZTllOWU5Y2M7LS1zYTExeS1wYW5lbC1zY3JvbGxhYmxlOiNlOWU5ZTliMzstLXNhMTF5LXBhbmVsLXByaW1hcnk6IzMzMzstLXNhMTF5LXBhbmVsLWJnOiNmZmY7LS1zYTExeS1wYW5lbC1iZy1zZWNvbmRhcnk6I2Y2ZjZmNjstLXNhMTF5LXBhbmVsLWJnLXNwbGl0dGVyOiNkN2Q3ZDc7LS1zYTExeS1wYW5lbC1lcnJvcjojZDMwMDE3Oy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5OiM0ZDRkNGQ7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnktaG92ZXI6IzAwNzdjODstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6I2M2YzZjNjstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojZTllOWU5Oy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojNTk1OTU5Oy0tc2ExMXktaHlwZXJsaW5rOiMwMDQ3OGY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojZThlOGU4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzU5NTk1OTstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4ICM5YWExYjEyNiwwIDRweCA4MHB4IC04cHggIzI0MjgyZjQwLDAgNHB4IDRweCAtMnB4ICM1YjVlNjkyNn1odG1sW2RhdGEtc2ExMXktdGhlbWU9ZGFya117LS1zYTExeS1yZWQtdGV4dDojZmZhMmEyOy0tc2ExMXkteWVsbG93LXRleHQ6I2ZmZGI1OTstLXNhMTF5LXBhbmVsLWJhZGdlOiMzNTAwYzQ7LS1zYTExeS1wYW5lbC1vdXRsaW5lLWhvdmVyOiMzNTAwYzRjYzstLXNhMTF5LXBhbmVsLXNjcm9sbGFibGU6IzM1MDBjNDk5Oy0tc2ExMXktcGFuZWwtcHJpbWFyeTojZGRlOGZmOy0tc2ExMXktcGFuZWwtYmc6IzBhMjA1MTstLXNhMTF5LXBhbmVsLWJnLXNlY29uZGFyeTojMDcyYzdjOy0tc2ExMXktcGFuZWwtYmctc3BsaXR0ZXI6IzAwNDFjOTstLXNhMTF5LXBhbmVsLWVycm9yOiNmNzc7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnk6I2NiZWFmZjstLXNhMTF5LXBhbmVsLXNlY29uZGFyeS1ob3ZlcjojMDAwNjstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6IzAwMDstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojMGEyMDUxOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojYmZiZmJmOy0tc2ExMXktaHlwZXJsaW5rOiM5NGQzZmY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojMDkzNjk4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzIxNjlmZjstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4ICMyMGYzLDAgNHB4IDYwcHggLThweCAjMmQxZmY1NjYsMCA0cHggNHB4IC0ycHggIzAwNTRkYzRkfUBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyayl7aHRtbCxodG1sW2RhdGEtc2ExMXktdGhlbWU9ZGFya117LS1zYTExeS1yZWQtdGV4dDojZmZhMmEyOy0tc2ExMXkteWVsbG93LXRleHQ6I2ZmZGI1OTstLXNhMTF5LXBhbmVsLWJhZGdlOiMzNTAwYzQ7LS1zYTExeS1wYW5lbC1vdXRsaW5lLWhvdmVyOiMzNTAwYzRjYzstLXNhMTF5LXBhbmVsLXNjcm9sbGFibGU6IzM1MDBjNDk5Oy0tc2ExMXktcGFuZWwtcHJpbWFyeTojZGRlOGZmOy0tc2ExMXktcGFuZWwtYmc6IzBhMjA1MTstLXNhMTF5LXBhbmVsLWJnLXNlY29uZGFyeTojMDcyYzdjOy0tc2ExMXktcGFuZWwtYmctc3BsaXR0ZXI6IzAwNDFjOTstLXNhMTF5LXBhbmVsLWVycm9yOiNmNzc7LS1zYTExeS1wYW5lbC1zZWNvbmRhcnk6I2NiZWFmZjstLXNhMTF5LXBhbmVsLXNlY29uZGFyeS1ob3ZlcjojMDAwNjstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6IzAwMDstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojMGEyMDUxOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojYmZiZmJmOy0tc2ExMXktaHlwZXJsaW5rOiM5NGQzZmY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojMDkzNjk4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzIxNjlmZjstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4ICMyMGYzLDAgNHB4IDYwcHggLThweCAjMmQxZmY1NjYsMCA0cHggNHB4IC0ycHggIzAwNTRkYzRkfX0jc2ExMXktY29sb3VyLWZpbHRlcnMsI3NhMTF5LXN2Zy1maWx0ZXJze2hlaWdodDoxMDB2aCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtsaW5lLWhlaWdodDowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmZpeGVkIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDApIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlKDApIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZCFpbXBvcnRhbnQ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkIWltcG9ydGFudDt3aWR0aDoxMDB2dyFpbXBvcnRhbnQ7ei1pbmRleDotOTk5OTkhaW1wb3J0YW50fVtkYXRhLXNhMTF5LWZpbHRlcj1wcm90YW5vcGlhXSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LXByb3Rhbm9waWEpO2ZpbHRlcjp1cmwoI3NhMTF5LXByb3Rhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj1kZXV0ZXJhbm9waWFdIDpub3Qoc2ExMXktY29udHJvbC1wYW5lbCxzYTExeS1kaXNtaXNzLXRvb2x0aXApey13ZWJraXQtZmlsdGVyOnVybCgjc2ExMXktZGV1dGVyYW5vcGlhKTtmaWx0ZXI6dXJsKCNzYTExeS1kZXV0ZXJhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj10cml0YW5vcGlhXSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LXRyaXRhbm9waWEpO2ZpbHRlcjp1cmwoI3NhMTF5LXRyaXRhbm9waWEpfVtkYXRhLXNhMTF5LWZpbHRlcj1tb25vY2hyb21hY3ldIDpub3Qoc2ExMXktY29udHJvbC1wYW5lbCxzYTExeS1kaXNtaXNzLXRvb2x0aXApey13ZWJraXQtZmlsdGVyOnVybCgjc2ExMXktbW9ub2Nocm9tYWN5KTtmaWx0ZXI6dXJsKCNzYTExeS1tb25vY2hyb21hY3kpfSIsIi5wYXJ2dXMtem9vbV9faW5kaWNhdG9yIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWV0YVwiO0B1c2UgXCJsaWJzL21vZGVybi1jc3MtcmVzZXQuc2Nzc1wiO0B1c2UgXCJsaWJzL3N3aXBlci1wYWdpbmF0aW9uLW92ZXJyaWRlcy5zY3NzXCI7QHVzZSBcInZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO0B1c2UgXCJoZWxwZXJzL2NsYXNzZXMvY29sb3JzLnNjc3NcIjtAdXNlIFwiZm9udHMvZm9udHMuc2Nzc1wiO0B1c2UgXCJmb250cy90eXBvZ3JhcGh5LnNjc3NcIjtAdXNlIFwibGF5b3V0cy80MDQuc2Nzc1wiIGFzIHBhZ2Utbm90LWZvdW5kO0B1c2UgXCJsYXlvdXRzL3BsYXRlLnNjc3NcIjtAdXNlIFwibGF5b3V0cy9zcGFjZS5zY3NzXCI7QHVzZSBcImxheW91dHMvdGhlbWUuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9hcnRpY2xlLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvcXVvdGUtY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3NlYXJjaC1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvdGVhbS1tZW1iZXItY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3VzcC1pdGVtLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZGlhbG9nLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWlucHV0LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItcmFuZ2Uuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlcnMvY29udGVudC1oZWFkZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXJzL21lZGlhLWlzLXZpZGVvLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvaGVhZGVycy9wYWdlLWhlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9tYWluLWxpbmsuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tYnJhbmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbWVudS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1uby1qcy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1za2lwbGlua3Muc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tdG9nZ2xlLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvb2JzZXJ2ZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy92aWV3LXRyYW5zaXRpb25zLnNjc3NcIjtAaW1wb3J0IFwiaW5jbHVkZXMvcGFydnVzLW92ZXJyaWRlcy5jc3NcIjtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvYWNjb3JkaW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2FuaW1hdGUuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvYnV0dG9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2dvb2dsZV9tYXAuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvaW1hZ2Uuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3BsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvdmlkZW8uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvY3RhLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2xvZ28tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbWVkaWEtZ2FsbGVyeS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL21lZGlhLXRleHQtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9udW1iZXJzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy90ZWFtLW1lbWJlcnMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy91c3Atc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy92aWRlby1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInRyYXlzL2Zvb3Rlci5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJwb3N0cy9wYWdlcy9pbmRleC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJwb3N0cy9wYWdlcy9zaG93LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInBvc3RzL3NlYXJjaC9pbmRleC5zY3NzXCIpOyIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuOnJvb3Qge1xuXHQtLXZlcnRpY2FsLWZsb3c6IDIuNHJlbTtcblx0LS1jb3B5LWNvbG9yOiBoc2woMCwgMCUsIDI4JSk7XG5cblx0LS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG5cdC0tZXJyb3ItY29sb3I6ICNjYTQyNDI7XG4gIC0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cblx0LS1wYWRkaW5nLWNvbHVtbi1tb2JpbGU6IDE1cHg7XG5cdC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcDogMTVweDtcblxuXHQvLyBZb3UgY291bGQgb3ZlcnJpZGUgdGhpcyBmb3IgYmlnZ2VyIHNjcmVlbnMgZWFzaWx5IGluIGEgbWVkaWEgcXVlcnkuXG5cdC0td2hpdGUtc3BhY2Utc21hbGw6IDFyZW07XG5cdC0td2hpdGUtc3BhY2UtbWVkaXVtOiAzcmVtO1xuXHQtLXdoaXRlLXNwYWNlLWxhcmdlOiA1cmVtO1xuXG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IDVyZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IDVyZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiAxMHJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IDEwcmVtO1xuXG5cdC8vIFNwYWNpbmcgc3lzdGVtIC0gZWFzaWx5IG92ZXJyaWRhYmxlIHBlciBzaXRlXG5cdC8vIFRvIG92ZXJyaWRlIHBlciBzaXRlLCBzaW1wbHkgcmVkZWZpbmUgdGhlc2UgdmFsdWVzIGluIHlvdXIgc2l0ZS1zcGVjaWZpYyBDU1M6XG5cdC8vIDpyb290IHsgLS1zcGFjZS1tb2JpbGUtczogMXJlbTsgLS1zcGFjZS1kZXNrdG9wLXM6IDJyZW07IH1cblx0LS1zcGFjZS1tb2JpbGUtczogMi41cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1tOiA1cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1sOiAxMHJlbTtcblx0XG5cdC0tc3BhY2UtZGVza3RvcC1zOiA1cmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbTogMTByZW07XG5cdC0tc3BhY2UtZGVza3RvcC1sOiAyMHJlbTtcblxuXHQvLyBTb21lIGNvcmVzXG5cdC0tYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KVxufVxuXG4vLyBOZXcgYnJlYWtwb2ludHMgZm9yIHVzZSBpbiAnY29udGFpbmVyJyBxdWVyaWVzIGFuZCBpZiBuZWVkZWQgaW4gbWVkaWEgcXVlcmllcy5cbiRicmVha3BvaW50LXVwLW1vYmlsZTogNzY4cHg7XG4kYnJlYWtwb2ludC11cC1kZXNrdG9wOiA5OTJweDtcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IChcblx0ZWFzZTogXCJlYXNlLWluLW91dFwiLFxuXHRzcGVlZDogMC4ycyxcbik7XG5cbiRtaW5Db2x1bW5IZWlnaHQ6IDRyZW07XG5cbi8vIEBzZWUgc3BhY2Uuc2NzcyAtIG5vdyB1c2luZyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYWJvdmVcblxuLy8gVGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSAnb3JkZXInIGZvciBzZWN0aW9uIGFuZCBlbGVtZW50cy5cbi8vIElmIHBhZ2UgaGFzIG1vcmUgdGhhbiB0aGlzIGFtb3VudCB0aGUgY29tcG9uZW50IHdpbGwgYmUgbW92ZWQgdG8gdGhlIHRvcCBvZiB0aGUgZG9jdW1lbnQgZmxvdy5cbiRtYXgtc2VjdGlvbnM6IDIwO1xuXG5cbi8qIEJyZWFrcG9pbnRzICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0Ly8geHhsOiAxNDAwcHgsXG5cdC8vIHh4eGw6IDE2MDBweCxcblx0Ly8geHh4eGw6IDE4MDBweCxcblx0Ly8gaGQ6IDE5MjBweCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLFxuKTtcbiRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHM7XG4kYnBEb3duOiBzbTtcbiRicFVwOiBtZDtcbiRicERvd25OYXY6IG1kO1xuJGJwVXBOYXY6IGxnO1xuXG4vLyBaLWluZGV4IG1hcHBpbmc7XG4vLyBAc2VlOiBzdHlsZXMvaGVscGVycy8wLW1peGlucy5zY3NzXG4kei1pbmRleDogKFxuXHRtb2RhbDogMjAwLFxuXHRza2lwbGluazogMTIxLFxuXHRuYXZpZ2F0aW9uOiAxMjAsXG5cdGhlYWRlcjogMTE1LFxuXHRtYXA6IDExMCxcblx0Zm9vdGVyOiAxMDAsXG4pO1xuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKHNhc3MoJG4gIT0gbnVsbCBhbmQgJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykpOiBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTsgZWxzZTogbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbWluICE9IDApOiAkbWluOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoc2FzcygkbmV4dCk6IGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihzYXNzKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwpOiBcIlwiOyBlbHNlOiBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY292ZXIoJGFsaWduOiBcInVuc2V0XCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHJpZ2h0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHRvcDogMDtcbiAgfSBAZWxzZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcImJvdHRvbVwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWVjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYiB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1jZSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXgtY3Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtY2Ege1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gZmxleGMtYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleGMtY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleGMtY2Ege1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuICBAcmV0dXJuIG1hcC5nZXQodmFyaWFibGVzLiR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gY29udGFpbmVyR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvZmZzZXQtbGVmdCBjb2x1bW4tb25lIGNvbHVtbi10d28gY29sdW1uLXRocmVlIGNvbHVtbi1mb3VyIGNvbHVtbi1maXZlIGNvbHVtbi1zaXggY29sdW1uLXNldmVuIGNvbHVtbi1laWdodCBjb2x1bW4tbmluZSBjb2x1bW4tdGVuIGNvbHVtbi1lbGV2ZW4gY29sdW1uLXR3ZWx2ZSBvZmZzZXQtcmlnaHRcIjtcbiAgQGVhY2ggJG5hbWUsICRzaXplIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gI3skc2l6ZX0pIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbiIsIi8vIEJhc2VkIG9uIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vcmUtbW9kZXJuLWNzcy1yZXNldC9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNldCBzaG9ydGVyIGxpbmUgaGVpZ2h0cyBvbiBoZWFkaW5ncyBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbmgxLCBoMiwgaDMsIGg0LFxuYnV0dG9uLCBpbnB1dCwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3MgKi9cbmgxLCBoMixcbmgzLCBoNCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDI1ZXg7XG59XG4iLCJAdXNlIFwiLi4vdmFyc1wiIGFzICo7XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0O1xuICBcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblxuICAmLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIC8vIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAvLyB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcbiAgLy8gb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS40cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIH1cblxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRjb2xvcnM6IChcImNvbG9yLTFcIiwgXCJjb2xvci0yXCIsIFwiY29sb3ItM1wiLCBcImJsYWNrXCIsIFwid2hpdGVcIik7XG5AZWFjaCAkY29sb3Jfa2V5IGluICRjb2xvcnMge1xuICAvLyBUaGlzIGlzIGZvciBiYXNpYyBiYWNrZ3JvdW5kIGNvbG9ycztcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC10ZXh0LSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC1oZWFkaW5nLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLmJ1dHRvbi10aGVtZS0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9LWNvbnRyYXN0KTtcbiAgfVxufVxuLy8gT3BhY2l0eS5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXyN7JGl9IHtcbiAgICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6ICN7JGkgKiAwLjF9O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gaGVhZGluZy0yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLFxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMjtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLnBsYXRlLS1jb250YWluZXIsXG4ucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgd2lkdGg6IDEwMCU7XG59XG4ucGxhdGUtLXJvdyB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbiAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG59XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZmxleC1ncm93OiAwO1xuICAgZmxleC1zaHJpbms6IDA7XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgIC5wbGF0ZS0tY29udGFpbmVyLFxuICAgLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucGxhdGUtLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgIH1cbiAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgIH1cbn1cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9IFxuICAgICAgICAgXG4gICAgICAgICBbZGF0YS1wbGF0ZS1jb2wtI3skbmFtZX09XCIjeyRpfVwiXSxcbiAgICAgICAgIC5wbGF0ZS0tY29sdW1uLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRpICogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBNb3ZlZCBvdXRzaWRlIGxvb3A7IHNpbmNlIGl0IGlzIG5vdCB1c2VkIGF0IHRoZSBtb21lbnQuIEFuZCBpdCB3b3VsZCBnZW5lcmF0ZSBsb3RzIG9mIHNhbWUgJ29yZGVyJyBkZWNsYXJhdGlvbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIHZhcmlhYmxlcy4kbWF4LXNlY3Rpb25zIHtcbiAgIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiI3skaSAtIDF9XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAgIG9yZGVyOiAjeyRpIC0gMX07XG4gICB9XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIG1pbi1oZWlnaHQ6IHZhcmlhYmxlcy4kbWluQ29sdW1uSGVpZ2h0O1xuICAgd2lkdGg6IDEwMCU7XG59XG4udGV4dC1yaWdodCB7XG4gICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRleHQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyLFxuLnBsYXRlLS1zZWN0aW9uLFxuLnBsYXRlLS1jb2x1bW4ge1xuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbW96LWJveDtcbiAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4vLyBEZWZhdWx0cyB3aGVuIG5vIGNsYXNzZXMgYXJlIGFkZGVkLiBDU1Mgc3BlY2lmaWNpdHkgbWFrZXMgc3VyZSB0aGF0IHRoZXNlIGRlZmF1bHQgYXJlIG92ZXJ3cml0dGVuLlxuLnNlY3Rpb24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHR9XG59XG5cbi8vIE1vYmlsZSBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duKSB7XG5cdFx0Ly8gVG9wIE1vYmlsZVxuXHRcdCYtdC1tLS1zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtdC1tLS1tIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtdC1tLS1sIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHRcdC8vIEJvdHRvbSBNb2JpbGVcblx0XHQmLWItbS0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdH1cblx0XHQmLWItbS0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdH1cblx0XHQmLWItbS0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdH1cblx0fVxufVxuLy8gRGVza3RvcCBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcblx0XHQvLyBUb3AgRGVza3RvcFxuXHRcdCYtdC1kLS1zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0fVxuXHRcdCYtdC1kLS1tIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0fVxuXHRcdCYtdC1kLS1sIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0fVxuXHRcdC8vIEJvdHRvbSBEZXNrdG9wXG5cdFx0Ji1iLWQtLXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHR9XG5cdFx0Ji1iLWQtLW0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHR9XG5cdFx0Ji1iLWQtLWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHR9XG5cdH1cbn1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHQvLyBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdGh0bWwge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5Om5vdCgubm8tanMpIHtcbiAgaW1nW2xvYWRpbmc9J2xhenknXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cdFxufVxuXG5cbi8vIEhlbHBlciB0byBzaG93IHRoYXQgY2VydGFpbiBsaW5rcyBhcmUgbm90IHNldCBvciB1bmNsZWFyLlxuW2hyZWYqPVwiI1RPRE9cIl0ge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHllbGxvdztcbn1cblxuOjp0YXJnZXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEsIHJlYmVjY2FwdXJwbGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCwgd2hpdGUpO1xufVxuIiwiLmFydGljbGUtY2FyZCB7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDIuNXJlbTtcblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci0xKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtIDEuNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmVudHJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBib3JkZXItcmFkaXVzOiAzcmVtIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uZW50cnktY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9mb250cy90eXBvZ3JhcGh5LnNjc3NcIiBhcyB0eXBvZ3JhcGh5O1xuXG4ucXVvdGUtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tcXVvdGUtY2FyZC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5xdW90ZS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmNoIGF1dG8gMmNoO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIjtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LmhlYWRpbmctMjtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBoZWlnaHQ6IDAuOGNoO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGdyaWQtYXJlYTogYmVmb3JlO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZWUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yLCBpbmhlcml0KSk7XG4gIH1cblxuICAucXVvdGUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWNhcmQgeyAgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcGFkZGluZzogMnJlbTtcblxuICAuc2VhcmNoLWNhcmQtdHlwZSB7XG4gICAgb3JkZXI6IC0zO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB9XG5cbiAgLnNlYXJjaC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIudGVhbS1tZW1iZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC1yb2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuXG4gIC50ZWFtLW1lbWJlci1jYXJkLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtY2xpcC1wYXRoLCBub25lKTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC50ZWFtLW1lbWJlci1jYXJkLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3IsICByZ2JhKDIxNywgMjE3LCAyMTcsIDEpKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWNsaXAtcGF0aCwgbm9uZSk7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIudXNwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVzcC1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBnYXA6IDIuOHJlbTtcbiAgcGFkZGluZzogNHJlbSAzLjJyZW07XG5cbiAgLnVzcC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0NSAvIDMyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLnBhcmFncmFwaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuZGlhbG9nOjpiYWNrZHJvcCxcbmRpYWxvZyArIC5iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci0xKSAwJSxcbiAgICB0cmFuc3BhcmVudCk7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAwLjdzLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjdzLFxuICAgICAgb3BhY2l0eSAwLjdzLFxuICAgICAgdHJhbnNsYXRlIDAuN3MsXG4gICAgICByb3RhdGUgMC43cyxcbiAgICAgIHNjYWxlIDAuN3MsXG4gICAgICBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsXG4gICAgICBkaXNwbGF5IDAuN3MgYWxsb3ctZGlzY3JldGU7XG4gIH1cbn1cblxuZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjdzLFxuICAgICAgdHJhbnNsYXRlIDAuN3MsXG4gICAgICByb3RhdGUgMC43cyxcbiAgICAgIHNjYWxlIDAuN3MsXG4gICAgICBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsXG4gICAgICBkaXNwbGF5IDAuN3MgYWxsb3ctZGlzY3JldGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cblxuICAuZGlhbG9nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbG9zZVwiIFwidGV4dFwiO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2xvc2UgY2xvc2VcIiBcInRleHQgdGV4dFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICB9XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kXG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAzKTtcbiAgfVxuXG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICBzY2FsZTogMC4xO1xuXG4gICZbb3Blbl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgcm90YXRlOiAwZGVnO1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgJltvcGVuXTo6YmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci0xKSAxMCUsXG4gICAgICB0cmFuc3BhcmVudCk7XG4gIH1cblxuXG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgJltvcGVuXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgIHNjYWxlOiAwLjE7XG4gICAgfVxuICAgICZbb3Blbl06OmJhY2tkcm9wIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3ItMSkgMCUsXG4gICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgIFxuICB9XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpmb2N1czpub3QoOmhvdmVyKSxcbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLnN2Zy1jbG9zZSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5kaWFsb2ctdGVzdC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgfVxufVxuXG4vLyBDU1MgYW5jaG9yaW5nIGZvciBwb3BvdmVyIHBvc2l0aW9uaW5nXG5bcG9wb3ZlcnRhcmdldD1cInBvcHVwX3Rlc3RcIl0ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gQ2hhbmdlZCBmcm9tIGZpeGVkIHRvIHJlbGF0aXZlXG4gIHotaW5kZXg6IGNhbGMoaW5maW5pdHkpO1xuICBib3R0b206IDFjaDtcbiAgbGVmdDogMWNoO1xufVxuXG4jcG9wdXBfdGVzdCB7XG4gIGluc2V0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gQ2hhbmdlZCBmcm9tIGZpeGVkIHRvIGFic29sdXRlXG4gIHBvc2l0aW9uLWFuY2hvcjogLS1hbmNob3ItcG9wdXAtdGVzdDtcbiAgYm90dG9tOiA2cmVtO1xuICBib3R0b206IGNhbGMoYW5jaG9yKHRvcCkgKyAxY2gpO1xuICBsZWZ0OiAxY2g7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmNoKTtcbiAgbGVmdDogY2FsYyhhbmNob3IobGVmdCkpO1xufVxuIiwiLmZpbHRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi8vIFdlIHN0aWxsIG5lZWQgYSB3cmFwcGVyIGJlY2F1c2UgaW4gdnVlIHdlIHVzZSB2LWh0bWwgdG8gcmVuZGVyIHRoZSBjb250ZW50LlxuLmZpbHRlci1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLmZpbHRlci1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEpO1xufVxuLmZpbHRlci1pbnB1dC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLmZpbHRlcl9faW5wdXRfX3JhbmdlIHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19iYXIge1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbiB7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19yYW5nZSB7XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbixcblx0XHQmX19yYW5nZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cblx0XHQmX19taW4ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX19tYXgge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogMXJlbTtcblxuXHRcdGlucHV0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5maWx0ZXJzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogYmxhY2s7XG5cbiAgLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyYWN0aW9uLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgb24gZGVza3RvcC5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBcbiAgZ2FwOiAzLjJyZW07XG5cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJwYWdpbmF0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgJi5oYXNJbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIiBcInBhZ2luYXRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIFxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGNvbnRlbnRcIiBcImlucHV0IHBhZ2luYXRpb25cIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZyZW0gMWZyO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5maWx0ZXItaW5wdXQge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgXG4gIC5maWx0ZXItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG4gIFxuICAuZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIH1cbn1cblxuLmZpbHRlci1pbnB1dCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLy8gQSBidXR0b24gdGhhdCB0b2dnbGVzIHRoZSBmaWx0ZXIgZ3JvdXAuXG4uZmlsdGVyLWdyb3VwLWhlYWRpbmcge1xuXHRAaW5jbHVkZSBidXR0b25SZXNldDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuXG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQtdGl0bGUge1xuICBAZXh0ZW5kIGg0ICFvcHRpb25hbDtcbn1cblxuLnYtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4ucGxhdHRlci1maWx0ZXJzLWxpc3Qge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAge1xuICBtYXJnaW4tYmxvY2s6IDAgMXJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDFyZW07XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIGdhcDogMnJlbTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gICYub3BlbmVkIHtcbiAgICAuZmlsdGVyLWdyb3VwLWhlYWRpbmcge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbHRlcl9faXRlbXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMy4ycmVtO1xuICByb3ctZ2FwOiAwLjhyZW07XG59XG5cbi5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtLnJhZGlvLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWRlZXAtYmxhY2spO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjQ7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMi8xNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxufVxuLy8gLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0ucmFkaW8tY2hlY2sge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgZ2FwOiAxLjZyZW07XG5cbi8vICAgaW5wdXQge1xuLy8gICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbi8vICAgfVxuXG4vLyAgIGxhYmVsIHtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIHBhZGRpbmc6IDFyZW0gMy4ycmVtIDFyZW0gMi40cmVtO1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRlZXAtYmxhY2stMzApO1xuXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgZ2FwOiAxcmVtO1xuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbi8vICAgICAgIHdpZHRoOiA0cmVtO1xuLy8gICAgICAgaGVpZ2h0OiA0cmVtO1xuLy8gICAgICAgZmxleDogMCAwIGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgLnRpdGxlIHtcbi8vICAgICAgIEBleHRlbmQgaDQ7XG4vLyAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuLy8gICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuLy8gICAgIH1cblxuLy8gICAgIC50b2dnbGUge1xuLy8gICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIHdpZHRoOiAyLjVyZW07XG4vLyAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbi8vICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvZ2dsZVwiO1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuLy8gICAgICAgJjo6YmVmb3JlLFxuLy8gICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBncmlkLWFyZWE6IHRvZ2dsZTtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4vLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWVwLWJsYWNrKTtcbi8vICAgICAgIH1cbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbi8vICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuXG4vLyAgICAgLnRvZ2dsZSB7XG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LXN0YXJ0IGhlYWRlci1maXJzdCBoZWFkZXItc2Vjb25kIG9mZnNldC1lbmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA3ZnIgNWZyIHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC1oZWFkZXItbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiO1xuICAgICYuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlci1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IGhlYWRlci1maXJzdDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAvL1xuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdmlkZW8gZWxlbWVudC5cbi5tZWRpYS1pcy12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcblxuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBjbGlwLXBhdGg6IHZhcigtLXBhZ2UtaGVhZGVyLWNsaXApO1xuICBcbiAgLy8gV2hlbiB2aWRlbyBpcyBsb2FkZWQsIHNldCBvcGFjaXR5IHRvIDEuIFNlZSBvbmxvYWRlZGRhdGEgYXR0cmlidXRlIGluIHBhZ2VfaGVhZGVyLnBsYXRlLlxuICAmLm9uLWxvYWRlZC1kYXRhIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gT3B0aW9uYWwgc3R1ZmY7XG4gIC8vICYuaXMtbGFuZHNjYXBlLFxuICAvLyAmLmlzLXBvcnRyYWl0IHtcbiAgLy8gICBncmlkLWFyZWE6IG1lZGlhO1xuICAvLyAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxuXG4gIC8vICYuaXMtbGFuZHNjYXBlIHtcbiAgLy8gICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYuaXMtcG9ydHJhaXQge1xuICAvLyAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLnBhZ2UtaGVhZGVyIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LXN0YXJ0IGhlYWRlci1maXJzdCBoZWFkZXItc2Vjb25kIG9mZnNldC1lbmRcIjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA3ZnIgNWZyIHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gIFxuXG4gIC5wYWdlLWhlYWRlci1tZWRpYSB7XG4gICAgLy8gZ3JpZC1jb2x1bW46IG9mZnNldC1zdGFydCAvIG9mZnNldC1lbmQ7XG4gICAgLy8gZ3JpZC1yb3c6IDEgLyAyO1xuXG4gICAgXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiO1xuICAgICYuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tcGFnZS1oZWFkZXItY2xpcCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gICYuaXMtZmFsbGJhY2staGVhZGVyIHtcbiAgICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgICAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gJi5oYXMtbWVkaWEge1xuICAvLyAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAvLyAgICAgbWF4LWhlaWdodDogNTByZW07XG4gIC8vICAgICBoZWlnaHQ6IDUwcmVtO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmxhbmd1YWdlLXBpY2tlci1idXR0b24ge1xuICBhbmNob3ItbmFtZTogLS1hbmNob3ItbGFuZ3VhZ2UtcGlja2VyLWJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBAc3VwcG9ydHMgKGNvcm5lci1zaGFwZTogc3F1aXJjbGUpIHtcbiAgICBjb3JuZXItc2hhcGU6IHN1cGVyZWxsaXBzZSgxLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLy8gZmxhZy5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLXBvcG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXJnaW46IDA7IC8vIFJlc2V0IGF1dG8gbWFyZ2luLlxuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gIGluc2V0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvc2l0aW9uLWFyZWE6IGVuZCBzcGFuLWFsbDtcbiAgcG9zaXRpb24tdHJ5LWZhbGxiYWNrczogZmxpcC1ibG9jaywgZmxpcC1pbmxpbmU7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgcm90YXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG5cbiAgJltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcm90YXRlOiAwZGVnO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgJltwb3BvdmVyXSB7XG4gICAgLyogRmluYWwgc3RhdGUgb2YgdGhlIGV4aXQgYW5pbWF0aW9uICovXG4gICAgb3BhY2l0eTogMDtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgICBzY2FsZTogMC4xO1xuICB9XG5cbiAgLyogTmVlZHMgdG8gYmUgaW5jbHVkZWQgYWZ0ZXIgdGhlIHByZXZpb3VzIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW5cbiAgIHJ1bGUgdG8gdGFrZSBlZmZlY3QsIGFzIHRoZSBzcGVjaWZpY2l0eSBpcyB0aGUgc2FtZSAqL1xuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgIHNjYWxlOiAwLjE7XG4gICAgICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvcG92ZXItaW5uZXJcIjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLnBvcG92ZXItY2xvc2Uge1xuICAgIGdyaWQtYXJlYTogcG9wb3Zlci1pbm5lcjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0cmFuc2xhdGU6IDIuNHJlbSAtMTAwJTtcbiAgfVxuXG4gIC5sYW5ndWFnZS1tZW51IHtcbiAgICBncmlkLWFyZWE6IHBvcG92ZXItaW5uZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5wb3BvdmVyLWNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuc3ZnLWNsb3NlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6aG92ZXIpLFxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi8vIE5vcm1hbCBmb2N1cyBzdHlsZXMsIGlmIG5vIDpmb2N1cy12aXNpYmxlIGlzIHN1cHBvcnRlZC5cbi8vIE9SRU8gZm9jdXMgc3R5bGVzLlxuOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBcbiAgb3V0bGluZTogLjM3NXJlbSBkb3VibGUgYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbn1cblxuLy8gRm9jdXMgc3R5bGVzIGZvciA6Zm9jdXMtdmlzaWJsZS5cbi8vIEZvY3VzIHZpc2libGUgb25seSBhcHBsaWVzIHdoZW4gdGhlIHVzZXIgaXMgdXNpbmcgYSBrZXlib2FyZCB0byBuYXZpZ2F0ZS5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICA6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA6Zm9jdXMtdmlzaWJsZSxcbiAgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbiAgfVxufVxuXG4ubWFpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNwYWNlIGlmIHRoZXJlIGlzIGEgJ2Ryb3Bkb3duJyBzdmcgYnV0dG9uIGZvciBzdWJtZW51IGl0ZW1zLlxuICAmLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duTmF2KSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLWJyYW5kIHtcbiAgICBncmlkLWFyZWE6IGJyYW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTguN3JlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmRyb3Bkb3duLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyAvLyBBIGJpdCBtb3JlIHNvIHRoYXQgdGhlIG9yZW8gZm9jdXMgaXMgYmV0dGVyIHZpc2libGUuLiBBbmQgd2UgaGF2ZSB0aGUgb3ZlcmZsb3cgaGlkZGVuIGZvciAnZ3JpZCcgYW5pbWF0aW9uLi4uXG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLm5hdmlnYXRpb24tbWVudSB7XG4gIC0tZHJvcGRvd24tc2l6ZTogNC40cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXNpemUpO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5pcy1tb2JpbGUtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuXG4gICAgfVxuICB9XG59XG5cbi5jdGEtYnV0dG9ucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiIsIi8vIE5vIEpTXG4vLyBUaGlzIGlzIGp1c3QgYSBzbWFsbCBmaWxlIHdoZXJlIGFsbCB0aGUgJ25vLWpzJyBzdHlsZXMgYXJlIGRlZmluZWQuXG4ubmF2aWdhdGlvbiB7XG5cbiAgICAmLm5vLWpzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG5cbi5za2lwbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiBtYXAuZ2V0KHZhcmlhYmxlcy4kei1pbmRleCwgXCJza2lwbGlua1wiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgY3JpbXNvbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6Zm9jdXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLy8gV0NBRyBBQUEgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVW5kZXJzdGFuZGluZy90YXJnZXQtc2l6ZS1lbmhhbmNlZC5odG1sI2ludGVudFxuJG5hdmlnYXRpb25Ub2dnbGVTaXplOiA0NHB4O1xuXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICBncmlkLWFyZWE6IHRvZ2dsZTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gLm5hdmlnYXRpb24tdG9nZ2xlLXRleHRcbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLy8gLm5hdmlnYXRpb24tdG9nZ2xlLWljb25cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkbmF2aWdhdGlvblRvZ2dsZVNpemU7XG4gICAgaGVpZ2h0OiAkbmF2aWdhdGlvblRvZ2dsZVNpemU7XG5cbiAgICAuYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgJjpoYXMoI25hdmlnYXRpb25fbWVudV9wb3BvdmVyOnBvcG92ZXItb3Blbikge1xuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAuYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSB6LWluZGV4KG5hdmlnYXRpb24pO1xuICBhbmNob3ItbmFtZTogLS1hbmNob3ItbmF2aWdhdGlvbjtcbiAgcG9zaXRpb246IHN0aWNreTsgLy8gVGhpcyBvbmx5IHdvcmtzIGlmIGJvZHkgZG9lcyBub3QgaGF2ZSBvdmVyZmxvdzogaGlkZGVuIVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6bm90KC5pcy1tb2JpbGUtb3BlbikuaGFzLXNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB0b2dnbGVcIiBcImNvbnRlbnQgY29udGVudFwiO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIGNvbnRlbnQgdG9nZ2xlXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uZXctdGFiLWljb24ge1xuICBoZWlnaHQ6IDEuNGNoO1xuICB3aWR0aDogMS40Y2g7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDouM3JlbTtcbn1cbiIsIi5vYnNlcnZlIHtcbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICYuaW4tdmlld3BvcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgfVxuICAgJi5vdXQtdmlld3BvcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgIH1cbn1cbiIsIkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG4vKiBDdXN0b21pemUgdGhlIGRlZmF1bHQgYW5pbWF0aW9uIGJlaGF2aW9yICovXG46OnZpZXctdHJhbnNpdGlvbi1ncm91cChyb290KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLyogRmFkZSBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogRmFkZSB0cmFuc2l0aW9uIHJ1bGVzICovXG46OnZpZXctdHJhbnNpdGlvbi1vbGQoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1vdXQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW5ldyhmYWRlKSB7XG4gICAgYW5pbWF0aW9uOiAwLjRzIGVhc2UtaW4gYm90aCBmYWRlLWluO1xufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24gKyAucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG5cbi8vIGRldGFpbCBlbGVtZW50IHdpdGggY2xhc3M6IC5kZXRhaWxzLWFuZC1zdW1tYXJ5XG4uZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYXEtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlcjogdmFyKC0tZmFxLWJvcmRlciwgMnB4IHNvbGlkIHZhcigtLWNvbG9yMSkpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGVcIjtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG8gbm90IGxldCB0aGUgc3ZnIHNocmluayB3aGVuIGNvbnRlbnQgbmV4dCB0byBpdCBpcyBsb25nLlxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRleHRcIjtcbiAgICAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltYXRlU2VjdGlvbiB7XG4gICBzZWN0aW9uIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5hbmltYXRlLFxuICAgLm9ic2VydmVBbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmJveCB7XG4gICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgIH1cbiAgIH1cblxuICAgLmJpZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAgKyAucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIuNHJlbTtcblxuXHQmLmp1c3RpZnktc3RhcnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLmp1c3RpZnktY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLmp1c3RpZnktZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG5cbi5idXR0b24ge1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogb2tsY2goZnJvbSB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgY2xhbXAoMCwgbCArIDAuMDUsIDEpIGNhbGMoYyAqIDAuOSkgaCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIE92ZXJyaWRlIHRoZSBib3JkZXItcmFkaXVzIGlmIG5lZWRlZC4gUGVyIHNpdGUgZGVyaXZhdGl2ZS5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIDNyZW0pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAvLyBUaGlzIGNoZWNrIGlzIHRvIHByZXZlbnQgZmxpY2tlcmluZy4uLlxuICAgICY6bm90KC5jb3Zlci1saW5rKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcik7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAmOm5vdChbY2xhc3MqPVwiYnV0dG9uLXRoZW1lLVwiXSkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KSk7XG4gIH1cblxuICAvLyBFbmhhbmNlbWVudCBvZiBidXR0b24gc2l6ZS4gQmFzaWNseSBmb3IgZnJvbnRwYWdlLWhlYWRlciBidXR0b25zLlxuICAmLnNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdHBhZGRpbmctYmxvY2s6IDIuM3JlbTtcbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50ICsgLnBsYXRlLS1lbGVtZW50X19jb250YWN0X2Zvcm0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuXG5hYmJyIHtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1NTU1NTU7IC8vIFRoaXMgaGFzIHRvIGJlIFdDQUcgY29udHJhc3QgY2hlY2tlZC4gU2ExMXkgd291bGQgcG9pbnQgdGhpcyBvdXQhXG59XG4vLyBIaWRlIHNtYWxsIGRvdCBjb250YWluaW5nIHNwYW0gaG9uZXlwb3QgaW5wdXQ7XG5bY2xhc3NePVwiY2FsbF9tZV9iYWNrX2J5X2ZheF9cIl0ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZGRyZXNzLWlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwsXG4uZm9ybS1pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICAkc2VsZjogJjtcblxuICAuY29udGFjdF9mb3JtX19oZWxwZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gRXJyb3Igbm90aWZpY2F0aW9uIGJlbG93IGlucHV0O1xuICAgIC8vIC5jb250YWN0X2Zvcm1fX2ZpZWxkX19lcnJvclxuICAgICZfX2Vycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyAvLyBtYWtlIHN1cmUgdGhleSBtYXggb3V0IHBhcmVudCB3aWR0aDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGJvcmRlci1jb2xvcjogZ3JleTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYm9yZGVyOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uYWRkcmVzcyB7XG4gIC8vIE9ubHkgdGhlICdmb3JtX2ZpZWxkJyBncm91cCBsYWJlbC4gVGhlICdzZXQnIG9mIGFkZHJlc3MgaW5wdXRzIGFyZSBsYWJlbGVkIGJ5IHRoZSBpbnB1dCBpdHNlbGYuXG4gIC5mb3JtLWlucHV0LWxhYmVsIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gIH1cbn1cbi8vIEZpZWxkc2V0LlxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtLV9nYXA6IDFyZW07XG4gICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKyB2YXIoLS1fZ2FwKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICB9XG4gICAgICAmW2RhdGEtZGlydHk9XCJjb21wbGV0ZWRcIl0ge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmZmRmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigwLCAxNTMsIDY4KTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWRpcnR5PVwiZXJyb3JcIl0ge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWdyb3VwLFxuICAuZm9ybS1jb250cm9sLWdyb3VwICsgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5maWxlLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBVbCBlbGVtZW50LlxuLmZpbGUtc2VsZWN0ZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjhyZW07XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgfVxufVxuXG4uZmlsZS1zaXplIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5maWxlLXJlbW92ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICBcbiAgc3ZnIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vIFN0dXBpZCBmaXggYmVjYXVzZSBpT1MgU2FmYXJpIGRvZXNuJ3Qgc3VwcG9ydCBzZXR0aW5ncyBmaWxlcyB2aWEganMgaW4gaW5wdXRbdHlwZT1cImZpbGVcIl0uXG4vLyBBbmQgc28gdGhlICduYXRpdmUnIGNvdW50IGlzIG5vdCB1cGRhdGVkIHdoZW4gZmlsZXMgYXJlIGFkZGVkIG9yIHJlbW92ZWQuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmNvbnRhY3RfZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAzcmVtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1mb3JtLWdyaWQtcm93LWdhcCwgMi40cmVtKTtcbiAgICAmID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAvLyBHcmlkIGRhdGEtY29sdW1uLXNwYW4gZGF0YSBwcm9wZXJ0eSBzdHlsaW5nLiBJZiBub3Qgc2V0LCB1c2UgYWJvdmUgZXZlcnl0aGluZyBzZWxlY3Rvci5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAmID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgc2NhbGVZKDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLy8gQmFzZSBzdHlsZXMgZm9yIGRpZmZlcmVudCBtZXNzYWdlIHR5cGVzXG4gICAgICAgICYubWVzc2FnZV9fc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjgsIDIwOCwgMTI0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyNTMsIDI0MywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2VfX2ZvcmdvdHRlbixcbiAgICAgICAgJi5tZXNzYWdlX19lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA4NCwgODQsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MCwgMjQwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvbiBzdGF0ZVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmFkaW8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG5cbiAgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gU2ExMXktSWdub3JlIGJlY2F1c2UgY2FuJ3QgaGFuZGxlIDIgYmFja2dyb3VuZHMuXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyB3aWR0aD0nMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzVkNWE4OCcvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMTgyNzdhJy8lM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjMwMDRjMDMnIHN0cm9rZS1vcGFjaXR5PScuMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0b3Itd3JhcHBlciB7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QuY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3Ige1xuICAuc2VsZWN0b3JfX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5nb29nbGUtbWFwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ29vZ2xlLW1hcC1pZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxufVxuIiwiLmJhc2UtaW1hZ2Uge1xuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuXHR9XG59XG4iLCIvLyBBbGwgZWxlbWVudHMgY2FuIHVzZSB0aGlzIGNvbnRhaW5lciBxdWVyeS5cbi5wbGF0ZS0tZWxlbWVudCB7XG4gIGNvbnRhaW5lci1uYW1lOiBlbGVtZW50O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgY29udGFpbmVyLW5hbWU6IGNvbnRhaW5lcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGFyYWdyYXBoIHtcblxuICAmLmlzLXRydW1ib3d5ZyxcbiAgJi5pcy1qb2RpdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdKb2RpdCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICB9XG4gIH1cbiAgJi5pcy10cnVtYm93eWcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnVHJ1bWJvd3lnJztcbiAgICB9XG4gIH1cblxuXG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJixcbiAgdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSxcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIEVmZmVjdCB0aGF0IGlzIHBsYXllZCBhZnRlciBwcmVzc2luZyBwbGF5IGJ1dHRvbi5cbiAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEyMCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1sb2FkZWQge1xuICAgIC52aWRlb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvX19wbGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ud2hpdGVfc3BhY2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1zbWFsbCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1zbWFsbCk7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbWVkaXVtKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLWxhcmdlKTtcblx0fVxuXG5cdCYuaGlkZV9tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRlX2Rlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmN0YS1zZWN0aW9uIHtcbiAgLmN0YS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5jdGEtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcInRleHRcIjtcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA2ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSB0ZXh0XCI7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jdGEtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kb3dubG9hZHMtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEpO1xuICB9XG59XG5cbi5kb3dubG9hZHMtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1jb250ZW50XCIgXCJkb3dubG9hZHMtbGlzdFwiO1xuICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tY29udGVudCBkb3dubG9hZHMtbGlzdFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcbiAgICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogc2VjdGlvbi1jb250ZW50O1xuICB9XG5cbiAgLmRvd25sb2Fkcy1saXN0IHtcbiAgICBncmlkLWFyZWE6IGRvd25sb2Fkcy1saXN0O1xuICB9XG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAycmVtIDZyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpLFxuICAgIGJveC1zaGFkb3cgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuM3JlbSwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAyLjRyZW0gNi40cmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xufVxuXG4uZG93bmxvYWQtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLWhlYWRpbmctY29sb3IpKTtcbn1cblxuLmRvd25sb2FkLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICBvcGFjaXR5OiAwLjg1O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG4gICAgLmRvd25sb2FkLWl0ZW0taWNvbi13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QsICNmZmYpO1xuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWQtaXRlbS1pY29uLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDRyZW07XG4gIGJsb2NrLXNpemU6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0taGVhZGluZy1jb2xvcikgciBnIGIgLyAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLFxuICAgIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmRvd25sb2FkLWl0ZW0taWNvbiB7XG4gIGlubGluZS1zaXplOiAxLjhyZW07XG4gIGJsb2NrLXNpemU6IDEuOHJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZG93bmxvYWQtaXRlbS1hY3Rpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5kb3dubG9hZC1maWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4uZG93bmxvYWQtaXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubmV3LXRhYi1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAxLjRyZW07XG4gIGJsb2NrLXNpemU6IDEuNHJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmVudHJpZXMtc2VjdGlvbiB7XG5cbn1cblxuLmVudHJpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIHJvdy1nYXA6IDZyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbiIsIi5mYXEtc2VjdGlvbiB7XG5cbn1cblxuLmFjY29yZGlvbi1saXN0LFxuLmZhcS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZmVhdHVyZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbiIsIi5mb3JtLXNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tdGl0bGVcIiBcInNlY3Rpb24tdGV4dFwiIFwiZm9ybVwiO1xuXG4gICAgLmhlYWRpbmctZ3JvdXAge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLXRpdGxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLXRleHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbi1mb3JtIHtcbiAgICAgIGdyaWQtYXJlYTogZm9ybTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1ncm91cCArIC5mb3JtLXNlY3Rpb24tZm9ybSxcbiAgICAuc2VjdGlvbi10ZXh0ICsgLmZvcm0tc2VjdGlvbi1mb3JtIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28tc3dpcGVyLXNlY3Rpb24ge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gbWF5YmUgYWRkIGV4dHJhIHdyYXBwZXIgdGhhdCBoYXMgbm8gbGF5b3V0IG9wdGlvbi5cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5tZWRpYS1jYXB0aW9uLXNlY3Rpb24ge1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODNjaDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAvLyBMYXlvdXQgaW5kZW50YXRpb25zLlxuICAmLmhhcy1zdGFuZGFyZC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY3JlYXRlcyBhIHBhcmFsbGVsb2dyYW0gd2hlcmU6XG4vLyBUb3AtbGVmdCBjb3JuZXI6IDAlIDAlXG4vLyBUb3AtcmlnaHQgY29ybmVyOiAxMDAlIDguNzUlIChzaGlmdGVkIHVwIGJ5IDguNzUlKVxuLy8gQm90dG9tLXJpZ2h0IGNvcm5lcjogMTAwJSA5MS4yNSUgKHNoaWZ0ZWQgdXAgYnkgOC43NSUgZnJvbSAxMDAlKVxuLy8gQm90dG9tLWxlZnQgY29ybmVyOiAwJSAxMDAlXG4vLyBUaGUgY2FsY3VsYXRpb246XG4vLyBUb3Agb2Zmc2V0OiA4Ljc1JSAoZnJvbSB0YW4oNcKwKSDDlyAxMDAlKVxuLy8gQm90dG9tIG9mZnNldDogMTAwJSAtIDguNzUlID0gOTEuMjUlXG4vLyBUaGlzIGdpdmVzIHlvdSBhIHRydWUgcGFyYWxsZWxvZ3JhbSBzaGFwZSB0aGF0IG1pbWljcyB0cmFuc2Zvcm06IHNrZXcoMCwgNWRlZykgb24gYm90aCB0aGUgdG9wIGFuZCBib3R0b20gZWRnZXMuXG4ucGFyYWxsZWxvZ3JhbS1jbGlwLWJvdGgge1xuICBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA4Ljc1JSwgMTAwJSA5MS4yNSUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtdG9wIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDguNzUlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4ucGFyYWxsZWxvZ3JhbS1jbGlwLWJvdHRvbSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSA5MS4yNSUsIDAlIDEwMCUpO1xufVxuXG4uc2tldy1jbGlwIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDguNzUlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG4iLCJAdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLm1lZGlhLWdhbGxlcnktc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgb3ZlcmZsb3cgb2Ygc3dpcGVyLlxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxKTtcbiAgfVxuXG4gIC0tc3dpcGVyLXRodW1ibmFpbC1vdXRsaW5lLXNpemU6IDVweDtcbn1cblxuLm1lZGlhLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDsgLy8gU3dpcGVyIGJ1ZyBmaXguXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGluZ1wiXG4gICAgXCJzd2lwZXJcIlxuICAgIFwidGh1bWJzXCI7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZyAuIHN3aXBlclwiIFwidGh1bWJzIC4gc3dpcGVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDhmcjtcbiAgICAuc3dpcGVyLXRodW1ibmFpbC1idXR0b24ge1xuICAgICAgLS1jb2x1bW5zOiAzO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgfVxuXG4gIC5tZWRpYS1nYWxsZXJ5LXN3aXBlciB7XG4gICAgZ3JpZC1hcmVhOiBzd2lwZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuc3dpcGVyLXRodW1ibmFpbHMge1xuICAgIGdyaWQtYXJlYTogdGh1bWJzO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5tZWRpYS1nYWxsZXJ5LXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwOyAvLyBTd2lwZXIgYnVnIGZpeC5cblxuICAvLyBQaWN0dXJlLlxuICAubWVkaWEtZ2FsbGVyeS1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDAvNjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc3dpcGVyLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC0tZ2FwOiAwLjZyZW07XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLnN3aXBlci10aHVtYm5haWwtYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC0tY29sdW1uczogNjtcbiAgd2lkdGg6IGNhbGMoXG4gICAgMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpICogKHZhcigtLWNvbHVtbnMpIC0gMSlcbiAgKTtcblxuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gT3V0bGluZSBwc2V1ZG8tZWxlbWVudC5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlcjogMCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci10aHVtYm5haWwtb3V0bGluZS1zaXplKSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLXNsaWRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zd2lwZXItdGh1bWJuYWlsLW91dGxpbmUtc2l6ZSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubWVkaWEtdGV4dC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaW1hZ2VcIjtcblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICYub3JkZXItbWVkaWEtdGV4dCB7XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciA3ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIC4gY29udGVudFwiO1xuICAgIH1cbiAgfVxuICAmLm9yZGVyLXRleHQtbWVkaWEge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnIgNGZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IC4gaW1hZ2VcIjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi8vIExpc3Rcbi5udW1iZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0LjhyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIFxuICAvLyBMaXN0IGl0ZW0uXG4gIC5udW1iZXItaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZG90IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCk7XG4gICAgfVxuXG4gIFxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG4gIH1cbiAgLy8gSW5kaXZpZHVhbCBpdGVtLlxuICAubnVtYmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIFxuICAgICYuaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlclwiXG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgICAmLmhhcy1zdWZmaXguaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlciBzdWZmaXhcIjtcbiAgICB9XG4gIFxuICAgIC0tbnVtYmVycy1hY2NlbnQ6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgfVxuXG4gIFxuICAgIC5udW1iZXIge1xuICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIHdpZHRoOiAzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICB3aWR0aDogNWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNlwiXSB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgICAgICAgd2lkdGg6IDdjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjhcIl0ge1xuICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOVwiXSB7XG4gICAgICAgIHdpZHRoOiA5Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTFcIl0ge1xuICAgICAgICB3aWR0aDogMTFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gICAgICAgIHdpZHRoOiAxM2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTRcIl0ge1xuICAgICAgICB3aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgICAgICAgd2lkdGg6IDE1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCxcbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4IHtcbiAgICAgIGdyaWQtYXJlYTogcHJlZml4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm51bWJlci1zdWZmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBzdWZmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAvLyBJZiB2YWx1ZSBpcyB4cywgd2hpY2ggaXMgMCwgdGhlbiBza2lwLiBCZWNhdXNlIHRob3NlIHZhbHVlcyBkbyBub3Qgd29yayBpbiBmb2xsb3dpbmcgY2FsY3VsYXRpb25zLlxuICBAaWYgKCRicmVha3BvaW50ICE9IFwieHNcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5zZWN0aW9uLXByb3BzLFxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAtLXNlY3Rpb24td2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gI3skdmFsdWV9KSAvIDIpO1xuICAgICAgICAtLXBsYXRlLWNvbHVtbi13aWR0aDogY2FsYyhcbiAgICAgICAgICAjeyR2YWx1ZX0gLyAxMlxuICAgICAgICApOyAvLyBzaG91bGQgYmUgNDRweCBvbiBiaWdnZXN0LlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24ge1xuICAmOnRhcmdldCB7XG4gICAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA5LjRyZW07XG5cbiAgLy8gU2VjdGlvbiBpbm5lciBjb250YWluZXIuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNlY3Rpb24taW5uZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaGVhZGluZy1ncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgfVxuXG4gIC8vIFNlY3Rpb24gY29udGVudCBhbmQgYnV0dG9ucy5cbiAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEJhY2tncm91bmRzLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1vYmplY3QtdHJhbnNmb3JtLCBub25lKTtcbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCxcbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gICAgICA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyhcbiAgICAgICAgICB2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZ1bGwtd2lkdGgtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0aW5nICovXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBTdGFydCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1OGE7IC8qIExpZ2h0IHllbGxvdyBjb2xvciAqL1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIEVuZCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnRlYW0tbWVtYmVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgcm93LWdhcDogNnJlbTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4udXNwLXNlY3Rpb24ge1xuICAudXNwLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjhyZW07XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tc2VjdGlvbiB7XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4M2NoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuIiwiXG4uZm9vdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvb3Rlci1jb2x1bW4tbWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNHJlbTtcbiAgfVxuXG4gIC5mb290ZXItY29sdW1uLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmZvb3Rlci1pY29uIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLTIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICAuc2ltcGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9pbmNsdWRlcy9mb290ZXIvZm9vdGVyLWNvbHVtbi5zY3NzXCI7XG5cbi5mb290ZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1maXJzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cblxuLmZvb3Rlci1tYWluLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgXG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uZm9vdGVyLW1ldGEge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xufVxuLmZvb3Rlci1tZXRhLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5mb290ZXItbWV0YS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5zZWFyY2gtaW5kZXgtcGFnZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWJyZWFrcG9pbnQtdXAtbW9iaWxlKSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cblxuLnNlYXJjaC1pbmRleC1wYWdlLXJlc3VsdHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuLm1vYmlsZS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgbGFiZWxcIiBcImlucHV0IGJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0LjRyZW07XG4gIGlucHV0IHtcbiAgICAvLyBzcGFuIGlucHV0IGFuZCBidXR0b25cbiAgICBncmlkLWNvbHVtbjogaW5wdXQtc3RhcnQgLyBidXR0b24tZW5kO1xuICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIH1cbiAgYnV0dG9uLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
