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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-sa11y-filter=monochromacy] :not(sa11y-control-panel, sa11y-dismiss-tooltip) {
  -webkit-filter: url(#sa11y-monochromacy);
  filter: url(#sa11y-monochromacy);
}
@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;
}

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

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

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

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, 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;
}

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

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

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

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

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

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

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

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

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

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-body);
  font-size: 1.8rem;
  color: var(--object-text-color, var(--copy-color));
}

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

h1,
.h1,
h2,
.h2,
.quote-card .quote-text,
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,
.quote-card .quote-text {
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  h2,
  .h2,
  .quote-card .quote-text {
    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%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
}
[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:not(.no-js) img[loading=lazy] {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
body:not(.no-js) img[loading=lazy].loaded {
  opacity: 1;
}

.has-scrolled {
  background-color: red;
}

.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 {
  color: var(--color-1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.article-card-date svg {
  fill: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  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";
}
@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 {
  text-decoration: none;
  color: inherit;
  display: flex;
  border: 1px solid var(--color-1);
  padding: 2rem;
}

.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(10px);
  background-color: rgba(41, 55, 76, 0.09);
}

dialog {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  dialog {
    min-width: 40rem;
    width: unset;
    max-width: 80rem;
  }
}
dialog .dialog-inner {
  padding: 3rem;
  display: grid;
  grid-template-areas: "close" "text";
  row-gap: 3rem;
}
@media (min-width: 768px) {
  dialog .dialog-inner {
    grid-template-areas: "close close" "text text";
    grid-template-columns: 1fr 1fr;
    gap: var(--vertical-flow);
  }
}
dialog .dialog-close {
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  grid-area: close;
  justify-self: end;
  cursor: pointer;
}
dialog .dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
dialog .dialog-close:hover span {
  opacity: 1;
}
dialog .svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}
dialog .popup-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog[open] {
  animation: fadein 0.2s ease-in forwards;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}

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

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

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

.filter-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

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

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

.filter-input-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1rem;
}

.filter-input-heading {
  width: 100%;
}

.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__wrapper {
  padding-block: var(--white-space-medium);
}

.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;
  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-text {
  align-content: flex-end;
  margin: 0;
}
.page-header .page-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.language-picker {
  position: relative;
  font-size: 80%;
  font-family: inherit;
  z-index: 1;
}

.current-language-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  cursor: pointer;
  background: none;
  border: none;
  appearance: none;
  border-radius: 0.5rem;
  background: white;
}
.current-language-button svg {
  width: 2rem;
  aspect-ratio: 3/2;
}
.current-language-button[aria-expanded=true] + .language-picker-menu {
  display: flex;
}

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

: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;
  flex: 1 1 auto;
  width: calc(100% - 4.8rem);
  font-size: 2rem;
  align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  display: flex;
  padding: 0.7rem 1.4rem;
  text-decoration: none;
  text-transform: center;
  color: var(--primary-color);
}
.main-link.has-dropdown {
  padding-inline-end: 0;
}
.main-link:hover {
  text-decoration: underline;
}

.navigation-brand {
  grid-area: brand;
  display: flex;
  padding: 2rem 2.5rem;
}
.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;
  color: #000;
  display: block;
  margin: 0;
  padding: 0.5em 1em;
  text-decoration: none;
  outline-offset: -4px;
}
.dropdown-list a:hover, .dropdown-list a:active {
  text-decoration: underline;
}

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

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

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

.navigation-toggle {
  grid-area: toggle;
  justify-self: flex-end;
  align-self: center;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: 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 {
  z-index: 120;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--navigation-background-color);
}
.navigation-inner {
  display: grid;
  grid-template-areas: "brand toggle" "content content";
}
.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%);
}

.selector {
  position: relative;
  z-index: 5;
}
.selector.selector--checkbox .selector-list-item {
  cursor: initial;
}
.selector.selector--checkbox label {
  cursor: pointer;
}
.selector [data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.selector-wrapper {
  position: relative;
}
.selector-input, .selector-wrapper select {
  align-items: center;
  justify-content: space-between;
  width: 100%;
  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;
  line-height: 1.2857142857;
  color: rgb(19, 46, 99);
  font-size: 1.4rem;
  padding: 1.4rem 1.8rem;
  border-radius: 3rem;
  font-family: inherit;
  border: 1px solid currentColor;
}
.selector-input svg, .selector-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: transform 0.2s ease-in-out;
}
.selector-input {
  cursor: pointer;
  display: inline-flex;
}
.selector-value, .selector-placeholder {
  pointer-events: none;
}
.selector-value {
  display: none;
}
.selector-list {
  width: 100%;
  transition: all 0.2s ease-in-out;
  background: rgb(240, 240, 240);
  overflow: hidden;
}
.selector-list-wrapper {
  grid-template-rows: 1fr;
  position: absolute;
  transition: grid-template-rows 0.3s ease-in-out;
  display: grid;
  border: solid var(--grey) 1px;
  width: 100%;
  border-top: none !important;
  top: calc(100% - 1px);
  transition: all 0.2s ease-in-out;
}
.selector-list-item {
  cursor: pointer;
  padding: 1rem;
}
.selector:not(.selector--open) .selector-list-wrapper {
  grid-template-rows: 0fr;
  border-color: transparent;
}
.selector--open {
  z-index: 11;
}
.selector--open .selector-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector-wrapper:has(.selector--open) .selector-input, .selector-wrapper:focus-within .selector-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector-value {
  display: block;
}
.selector--selected .selector-placeholder {
  display: none;
}

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

@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-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 1.6rem 4rem;
  border: 1px solid;
  border-color: var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, 3rem);
  background: var(--button-background-color);
  color: var(--button-text-color);
}
.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: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);
}

.input-mandatory-explanation abbr {
  color: var(--accent-color);
}

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

abbr.required-field {
  color: var(--accent-color);
  text-decoration: none;
}

.contact_form .contact_form__helper {
  color: inherit;
  margin-block-start: 0.6rem;
  font-weight: 300;
}
.contact_form .wysiwyg a {
  color: inherit;
}
.contact_form input,
.contact_form textarea {
  background: #ffffff;
}
.contact_form .selector-input,
.contact_form input,
.contact_form select,
.contact_form 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;
}
.contact_form .selector-input:hover:not(:focus),
.contact_form input:hover:not(:focus),
.contact_form select:hover:not(:focus),
.contact_form textarea:hover:not(:focus) {
  border-color: var(--focus-color);
}
.contact_form .selector-input:focus,
.contact_form input:focus,
.contact_form select:focus,
.contact_form textarea:focus {
  border-color: var(--focus-color);
  outline: 2px solid var(--focus-color);
}
.contact_form .selector-input[disabled],
.contact_form input[disabled],
.contact_form select[disabled],
.contact_form textarea[disabled] {
  background-color: grey;
  border-color: grey;
}
.contact_form input[type=date] {
  width: auto;
  margin: 0;
}
.contact_form textarea {
  resize: vertical;
}
.contact_form__field {
  display: flex;
  flex-direction: column;
}
.contact_form__field__error {
  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);
}
.contact_form .hide {
  display: none;
}
.contact_form button[type=submit] {
  position: relative;
}
.contact_form button[type=submit][disabled] {
  filter: grayscale(1);
}
.contact_form button[type=submit][disabled]:hover, .contact_form button[type=submit][disabled]:focus, .contact_form button[type=submit][disabled]:active {
  pointer-events: none;
}
.contact_form button[type=submit][disabled] svg {
  display: none;
}
.contact_form 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);
  }
}
.address-input-group {
  padding: 0;
  border: none;
}
.address-input-group input + label {
  order: -1;
}
.address-input-group .form-control-group {
  display: flex;
  --_gap: 1rem;
  gap: var(--_gap);
}
.address-input-group .form-control-group > .form-control {
  width: calc(50% + var(--_gap));
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.address-input-group .form-control input {
  background-color: white;
}
.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}
.address-input-group .form-control input[data-dirty=completed] {
  filter: unset;
  background-color: #c5ffdf;
  border-color: rgb(0, 153, 68);
}
.address-input-group .form-control input[data-dirty=error] {
  filter: unset;
  background-color: #fdd;
  border-color: rgb(255, 0, 0);
}
.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-top: 1.6rem;
}

.file__drop {
  background-color: white;
  border: 2px dotted var(--color-1);
  border-radius: 0.8rem;
  position: relative;
  padding: 2.4rem;
  padding-inline-end: 6.8rem;
}
.file__drop:focus-within {
  border-style: solid;
}
.file__drop.has_file {
  border-color: rgb(68, 208, 124);
  background-color: rgb(236, 253, 243);
}
.file .file-placeholder {
  justify-self: center;
  grid-area: placeholder;
  color: inherit;
}
.file .filename {
  grid-area: label;
  justify-self: flex-end;
  color: inherit;
}
.file__overlay {
  pointer-events: none;
  padding: 0 1rem;
  display: grid;
  grid-template-areas: "label icon" "placeholder placeholder";
  gap: 1rem;
}
.file .file__drop--icon {
  color: black;
  align-self: center;
  grid-area: icon;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
}
.file input {
  opacity: 0;
  inset: 0;
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: 0;
}
.file .drag_over {
  border-style: dashed;
}
.file .has_file .file__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(0, 128, 0, 0.14);
  background: rgba(0, 128, 0, 0.14);
  color: rgb(0, 128, 0);
  border-radius: 100%;
  width: 4.8rem;
  height: 4.8rem;
}
.file__remove {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 2rem;
}
.file__remove svg {
  width: 80%;
  height: 80%;
}

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

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

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

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

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

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

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

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

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-content" "downloads-list";
  gap: 3rem;
  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;
  }
}
.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: 2rem;
  align-content: flex-start;
}

.download-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  padding: 2rem 2.4rem;
  background-color: white;
  gap: 1rem;
  --object-text-color: var(--black);
  border-radius: var(--download-item-border-radius, 0);
  border: var(--download-item-border, 1px solid var(--color-1));
}
.download-item .download-item-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  fill: var(--download-item-icon-color, var(--black));
}
.download-item .download-item-title {
  margin-block-end: 0.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
.download-item .download-item-text {
  font-size: 1.5rem;
}
.download-item .download-item-action {
  color: var(--download-item-color, var(--color-1));
  padding-inline: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 1rem;
  text-decoration: none;
}
.download-item .download-item-action .download-file-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  text-decoration: underline;
}

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

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

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

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

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

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

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

.media-gallery-section {
  overflow: hidden;
  --swiper-thumbnail-outline-size: 5px;
}
.media-gallery-section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 1);
}

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

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

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

@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 {
  scroll-margin-block: 9.4rem;
  position: relative;
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}
.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::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 */
  }
}
.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);
  }
}

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

:root {
  --footer-first-background-color: #ebf7f6;
  --footer-second-background-color: #c5004b;
}

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiJBQUNBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDWEQ7O0FEaUNBO0FFMkpBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvS0Y7O0FBaENBO0VBQU07RUFBb087RUFBMEI7RUFBMkI7RUFBd0I7RUFBeUM7RUFBc0M7RUFBcUI7RUFBcUI7RUFBMkI7RUFBdUI7RUFBc2I7RUFBd0I7RUFBOEI7RUFBMEI7RUFBd3hCO0VBQXNCO0VBQXdCO0VBQXdCO0VBQXFtQjtFQUErVjtFQUFzZjtFQUFpbEI7RUFBbTJCO0VBQXdwQjtFQUFnMkI7RUFBbTZCO0VBQThqQjtFQUFvWDtFQUFvYTtFQUFpdkI7RUFBeUI7RUFBd0I7RUFBeUI7RUFBeUI7RUFBNkI7QUF1RXR4Uzs7QUF2RW16UztFQUFVO0VBQTBCO0FBNEV2MVM7O0FBNUU4MlM7RUFBa0M7RUFBeUI7RUFBNEI7RUFBNEI7RUFBK0M7RUFBNEM7RUFBMkI7RUFBc0I7RUFBbUM7RUFBa0M7RUFBNEI7RUFBZ0M7RUFBc0M7RUFBb0M7RUFBZ0M7RUFBcUM7RUFBc0M7RUFBMEI7RUFBK0I7RUFBK0I7QUFtRzMvVDs7QUFuRzBuVTtFQUE0QjtFQUF5QjtFQUE0QjtFQUE0QjtFQUErQztFQUE0QztFQUE4QjtFQUF5QjtFQUFtQztFQUFrQztFQUF5QjtFQUFnQztFQUE4QztFQUFpQztFQUFnQztFQUFxQztFQUFzQztFQUEwQjtFQUErQjtFQUErQjtBQTBIendWOztBQTFIazRWO0VBQW1DO0lBQWlDO0lBQXlCO0lBQTRCO0lBQTRCO0lBQStDO0lBQTRDO0lBQThCO0lBQXlCO0lBQW1DO0lBQWtDO0lBQXlCO0lBQWdDO0lBQThDO0lBQWlDO0lBQWdDO0lBQXFDO0lBQXNDO0lBQTBCO0lBQStCO0lBQStCO0VBa0p2alg7QUFDRjtBQW5KbXJYO0VBQXNCO0FBc0p6c1g7O0FBdEppdVg7RUFBOEI7QUEwSi92WDs7QUExSnN4WDtFQUFnQztFQUFxQztFQUFtQjtFQUErQjtFQUF3QjtFQUFxQjtFQUEwQjtFQUFvQjtFQUE0QjtFQUE2QjtBQXVLamlZOztBQXZLcWpZO0VBQTZDO0VBQStDO0FBNEtqcFk7O0FBNUtvcVk7RUFBd0c7RUFBaUQ7QUFpTDd6WTs7QUFqTGcxWTtFQUEwQjtFQUE2QjtFQUFxQjtFQUFxQjtFQUFhO0FBeUw5N1k7O0FBekxtL1k7RUFBZ0U7RUFBdUI7QUE4TDFrWjs7QUE5THlsWjtFQUF5QjtJQUFHO0lBQXNEO0VBb016cVo7RUFwTXV0WjtJQUFJO0lBQXVEO0VBd01seFo7RUF4TWkwWjtJQUFHO0lBQXNEO0VBNE0xM1o7QUFDRjtBQTdNMjZaO0VBQWlCO0lBQUc7SUFBc0Q7RUFrTm4vWjtFQWxOaWlhO0lBQUk7SUFBdUQ7RUFzTjVsYTtFQXROMm9hO0lBQUc7SUFBc0Q7RUEwTnBzYTtBQUNGO0FBM05xdmE7RUFBdUM7SUFBMEI7SUFBaUM7RUFnT3IxYTtBQUNGO0FBak9pM2E7RUFBOEI7SUFBMEk7RUFxT3ZoYjtBQUNGO0FBdE9tamI7RUFBeUM7RUFBdUI7RUFBaUI7RUFBd0I7RUFBbUI7RUFBMEI7RUFBb0I7RUFBeUI7RUFBZ0I7RUFBMEM7RUFBa0M7RUFBOEM7RUFBc0M7RUFBc0I7QUFzUDU3Yjs7QUF0UHE5YjtFQUErRTtFQUFzQztBQTJQMWtjOztBQTNQd21jO0VBQWlGO0VBQXdDO0FBZ1FqdWM7O0FBaFFpd2M7RUFBK0U7RUFBc0M7QUFxUXQzYzs7QUFyUW81YztFQUFpRjtFQUF3QztBQTBRN2dkLEM7QUUzUUEsZ0JBQWdCO0FIQ2hCO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FHVkQ7O0FIZ0NBO0FFMkpBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5S0Y7O0FDakNBO0FBQ0E7OztFQUdFO0FEb0NGOztBQ2pDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FEb0NGOztBQ2pDQTtBQUNBOztFQUVFO0FEb0NGOztBQ2pDQTtBQUNBOztFQUVFO0FEb0NGOztBQ2pDQTtBQUNBO0VBQ0U7RUFDQTtBRG9DRjs7QUNqQ0E7QUFDQTs7RUFFRTtBRG9DRjs7QUNqQ0E7QUFDQTs7RUFFRTtBRG9DRjs7QUNqQ0E7QUFDQTtFQUNFO0VBQ0E7QURvQ0Y7O0FDakNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FEb0NGOztBQ2pDQTtBQUNBOztFQUVFO0VBQ0E7QURvQ0Y7O0FDakNBO0FBQ0E7RUFDRTtBRG9DRjs7QUNqQ0E7QUFDQTtFQUNFO0FEb0NGOztBRTdHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4R0Y7O0FFM0dBO0VBQ0U7QUY4R0Y7QUU1R0U7RUFDRTtBRjhHSjs7QUUxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRjRHRjtBRTNHRTtFQUNFO0FGNkdKO0FFM0dFO0VBRUU7QUY0R0o7O0FFekdBO0FBVUE7QUFDQTtFQUNFO0VBQ0E7QUZtR0Y7QUVsR0U7RUFDRTtFQUNBO0FGb0dKO0FFbEdFO0VBQ0U7QUZvR0o7QUVsR0U7RUFDRTtBRm9HSjtBRWxHRTtFQUNFO0FGb0dKO0FFbEdFO0VBQ0U7QUZvR0o7QUVsR0U7RUFDRTtBRm9HSjtBRWxHRTtFQUNFO0FGb0dKOztBRWpHQTtFQUNFO0VBQ0E7RUFDQTtFSHNMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHekxBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGd0dGO0FFdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0dKO0FFckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVHSjtBRW5HRTtFQUNFO0FGcUdKO0FFbEdFO0VBQ0U7QUZvR0o7O0FFaEdFO0VBQ0U7QUZtR0o7O0FFL0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGa0dGO0FFakdFOztFQUNFO0VBQ0E7QUZvR0o7QUVsR0U7O0VBQ0U7RUFDQTtFQUNBO0FGcUdKO0FFcEdJOztFQUNFO0VBQ0Esc0NBQ0U7QUZzR1I7O0FFL0ZFOztFQUNFO0FGbUdKO0FFakdFOztFQUNFO0VBQ0E7RUFDQTtBRm9HSjtBRW5HSTs7RUFDRSx1Q0FDRTtBRnFHUjs7QUVoR0E7RUFDRSx3Q0FDRTtBRmtHSjs7QUUvRkE7QUFDQTtFQUNFO0FGa0dGOztBRWhHQTtBQUNBO0VBQ0U7RUFDQTtBRm1HRjtBRWxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvR0o7QUVsR0U7RUFDRTtBRm9HSjtBRWxHRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FGaUdKO0FFL0ZFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0U7QUY4RkY7O0FIeFRBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FHZ1REOztBSDFSQTtBTXZEQTtFSm1PRTtFQUNBO0VBQ0E7QUNtSEY7QURqSEU7RUFDRTtJQUNFO0lBRUU7RUNrSE47RUQvR0U7SUFDRTtJQUVFO0VDZ0hOO0FBQ0Y7O0FJbFdBO0VBQ0c7RUFDQTtBSnFXSDs7QUtwV0U7RUFDRTtBTHVXSjs7QUtwV0U7RUFDRTtBTHVXSjs7QUtwV0U7RUFDRTtBTHVXSjs7QUtwV0U7RUFDRTtFQUNBO0FMdVdKOztBS3JYRTtFQUNFO0FMd1hKOztBS3JYRTtFQUNFO0FMd1hKOztBS3JYRTtFQUNFO0FMd1hKOztBS3JYRTtFQUNFO0VBQ0E7QUx3WEo7O0FLdFlFO0VBQ0U7QUx5WUo7O0FLdFlFO0VBQ0U7QUx5WUo7O0FLdFlFO0VBQ0U7QUx5WUo7O0FLdFlFO0VBQ0U7RUFDQTtBTHlZSjs7QUt2WkU7RUFDRTtBTDBaSjs7QUt2WkU7RUFDRTtBTDBaSjs7QUt2WkU7RUFDRTtBTDBaSjs7QUt2WkU7RUFDRTtFQUNBO0FMMFpKOztBS3hhRTtFQUNFO0FMMmFKOztBS3hhRTtFQUNFO0FMMmFKOztBS3hhRTtFQUNFO0FMMmFKOztBS3hhRTtFQUNFO0VBQ0E7QUwyYUo7O0FLdGFFO0VBQ0U7QUx5YUo7O0FLMWFFO0VBQ0U7QUw2YUo7O0FLOWFFO0VBQ0U7QUxpYko7O0FLbGJFO0VBQ0U7QUxxYko7O0FLdGJFO0VBQ0U7QUx5Yko7O0FLMWJFO0VBQ0U7QUw2Yko7O0FLOWJFO0VBQ0U7QUxpY0o7O0FLbGNFO0VBQ0U7QUxxY0o7O0FLdGNFO0VBQ0U7QUx5Y0o7O0FLMWNFO0VBQ0U7QUw2Y0o7O0FLOWNFO0VBQ0U7QUxpZEo7O0FNeGVBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJlSDs7QU9qYkE7RUE5REc7QVBtZkg7QU9qZkc7RUFDRztBUG1mTjtBT2hmRztFQUNHO0FQa2ZOO0FPL2VHO0VBQ0c7QVBpZk47QU85ZUc7RUFDRztBUGdmTjtBTzdlRztFQUNHO0FQK2VOO0FPNWVHO0VBQ0c7QVA4ZU47QU8zZUc7RUFDRztBUDZlTjtBTzFlRztFQUNHO0FQNGVOO0FPemVHO0VBQ0c7QVAyZU47QU94ZUc7RUFDRztBUDBlTjtBT3ZlRztFQUNHO0FQeWVOO0FPdGVHO0VBQ0c7QVB3ZU47QU9yZUc7RUFDRztBUHVlTjtBT3BlRztFQUNHO0FQc2VOO0FPbmVHO0VBQ0c7QVBxZU47O0FEdmRJO0VRUEo7SUFsRUc7RVBxaUJEO0VPbmlCQztJQUNHO0VQcWlCSjtFT2xpQkM7SUFDRztFUG9pQko7RU9qaUJDO0lBQ0c7RVBtaUJKO0VPaGlCQztJQUNHO0VQa2lCSjtFTy9oQkM7SUFDRztFUGlpQko7RU85aEJDO0lBQ0c7RVBnaUJKO0VPN2hCQztJQUNHO0VQK2hCSjtFTzVoQkM7SUFDRztFUDhoQko7RU8zaEJDO0lBQ0c7RVA2aEJKO0VPMWhCQztJQUNHO0VQNGhCSjtFT3poQkM7SUFDRztFUDJoQko7RU94aEJDO0lBQ0c7RVAwaEJKO0VPdmhCQztJQUNHO0VQeWhCSjtFT3RoQkM7SUFDRztFUHdoQko7RU9yaEJDO0lBQ0c7RVB1aEJKO0FBQ0Y7O0FEdmhCSTtFUVdKO0lBdkVHO0VQd2xCRDtFT3RsQkM7SUFDRztFUHdsQko7RU9ybEJDO0lBQ0c7RVB1bEJKO0VPcGxCQztJQUNHO0VQc2xCSjtFT25sQkM7SUFDRztFUHFsQko7RU9sbEJDO0lBQ0c7RVBvbEJKO0VPamxCQztJQUNHO0VQbWxCSjtFT2hsQkM7SUFDRztFUGtsQko7RU8va0JDO0lBQ0c7RVBpbEJKO0VPOWtCQztJQUNHO0VQZ2xCSjtFTzdrQkM7SUFDRztFUCtrQko7RU81a0JDO0lBQ0c7RVA4a0JKO0VPM2tCQztJQUNHO0VQNmtCSjtFTzFrQkM7SUFDRztFUDRrQko7RU96a0JDO0lBQ0c7RVAya0JKO0VPeGtCQztJQUNHO0VQMGtCSjtBQUNGOztBRHJiQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaWNGOztBUWpwQkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QVJvcEJGOztBUWpwQkE7RUFDRTtBUm9wQkY7QVFscEJFOztFQUVFO0FSb3BCSjs7QVFocEJBOzs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9wQkY7O0FRanBCQTs7RUFFRTtFQUNBO0FSb3BCRjtBUWxwQkU7RUFMRjs7SUFNSTtFUnNwQkY7QUFDRjs7QVFucEJBOzs7RUFFRTtFQUNBO0FSdXBCRjtBUXJwQkU7RUFMRjs7O0lBTUk7RVIwcEJGO0FBQ0Y7O0FRdnBCQTs7RUFFRTtFQUNBO0FSMHBCRjtBUXhwQkU7RUFMRjs7SUFNSTtFUjRwQkY7QUFDRjs7QVF6cEJBOztFQUVFO0VBQ0E7QVI0cEJGO0FRMXBCRTtFQUxGOztJQU1JO0VSOHBCRjtBQUNGOztBUTNwQkE7RUFDRTtFQUNBO0FSOHBCRjtBUTVwQkU7RUFKRjtJQUtJO0VSK3BCRjtBQUNGOztBUTVwQkE7RUFDRTtFQUNBO0FSK3BCRjtBUTdwQkU7RUFKRjtJQUtJO0VSZ3FCRjtBQUNGOztBUzl2QkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXdCSDs7QVMvdkJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3dCSDs7QVNod0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG13Qkg7O0FENXRCSTtFVXBDRDs7SUFFRztJQUNBO0lBQ0E7RVRvd0JKO0VTbHdCQztJQUNHO0lBQ0E7RVRvd0JKO0VTbHdCQztJQUNHO0lBQ0E7RVRvd0JKO0FBQ0Y7QVMvdkJTO0VBQ0c7QVRpd0JaOztBU2x3QlM7RUFDRztBVHF3Qlo7O0FTdHdCUztFQUNHO0FUeXdCWjs7QVMxd0JTO0VBQ0c7QVQ2d0JaOztBUzl3QlM7RUFDRztBVGl4Qlo7O0FTbHhCUztFQUNHO0FUcXhCWjs7QVN0eEJTO0VBQ0c7QVR5eEJaOztBUzF4QlM7RUFDRztBVDZ4Qlo7O0FTOXhCUztFQUNHO0FUaXlCWjs7QVNseUJTO0VBQ0c7QVRxeUJaOztBU3R5QlM7RUFDRztBVHl5Qlo7O0FTMXlCUztFQUNHO0FUNnlCWjs7QUQ1eEJJO0VVbEJLO0lBQ0c7SUFFRyxnQlpVSTtFR3V5QmpCO0VTcHpCTztJQUNHO0lBRUcsZ0JaVUk7RUcyeUJqQjtFU3h6Qk87SUFDRztJQUVHLGdCWlVJO0VHK3lCakI7RVM1ekJPO0lBQ0c7SUFFRyxnQlpVSTtFR216QmpCO0VTaDBCTztJQUNHO0lBRUcsZ0JaVUk7RUd1ekJqQjtFU3AwQk87SUFDRztJQUVHLGdCWlVJO0VHMnpCakI7RVN4MEJPO0lBQ0c7SUFFRyxnQlpVSTtFRyt6QmpCO0VTNTBCTztJQUNHO0lBRUcsZ0JaVUk7RUdtMEJqQjtFU2gxQk87SUFDRztJQUVHLGdCWlVJO0VHdTBCakI7RVNwMUJPO0lBQ0c7SUFFRyxnQlpVSTtFRzIwQmpCO0VTeDFCTztJQUNHO0lBRUcsZ0JaVUk7RUcrMEJqQjtFUzUxQk87SUFDRztJQUVHLGdCWlVJO0VHbTFCakI7QUFDRjtBRC8wQkk7RVVsQks7SUFDRztJQUVHLGdCWlVJO0VHeTFCakI7RVN0MkJPO0lBQ0c7SUFFRyxnQlpVSTtFRzYxQmpCO0VTMTJCTztJQUNHO0lBRUcsZ0JaVUk7RUdpMkJqQjtFUzkyQk87SUFDRztJQUVHLGdCWlVJO0VHcTJCakI7RVNsM0JPO0lBQ0c7SUFFRyxnQlpVSTtFR3kyQmpCO0VTdDNCTztJQUNHO0lBRUcsZ0JaVUk7RUc2MkJqQjtFUzEzQk87SUFDRztJQUVHLGdCWlVJO0VHaTNCakI7RVM5M0JPO0lBQ0c7SUFFRyxnQlpVSTtFR3EzQmpCO0VTbDRCTztJQUNHO0lBRUcsZ0JaVUk7RUd5M0JqQjtFU3Q0Qk87SUFDRztJQUVHLGdCWlVJO0VHNjNCakI7RVMxNEJPO0lBQ0c7SUFFRyxnQlpVSTtFR2k0QmpCO0VTOTRCTztJQUNHO0lBRUcsZ0JaVUk7RUdxNEJqQjtBQUNGO0FEajRCSTtFVWxCSztJQUNHO0lBRUcsZ0JaVUk7RUcyNEJqQjtFU3g1Qk87SUFDRztJQUVHLGdCWlVJO0VHKzRCakI7RVM1NUJPO0lBQ0c7SUFFRyxnQlpVSTtFR201QmpCO0VTaDZCTztJQUNHO0lBRUcsZ0JaVUk7RUd1NUJqQjtFU3A2Qk87SUFDRztJQUVHLGdCWlVJO0VHMjVCakI7RVN4NkJPO0lBQ0c7SUFFRyxnQlpVSTtFRys1QmpCO0VTNTZCTztJQUNHO0lBRUcsZ0JaVUk7RUdtNkJqQjtFU2g3Qk87SUFDRztJQUVHLGdCWlVJO0VHdTZCakI7RVNwN0JPO0lBQ0c7SUFFRyxnQlpVSTtFRzI2QmpCO0VTeDdCTztJQUNHO0lBRUcsZ0JaVUk7RUcrNkJqQjtFUzU3Qk87SUFDRztJQUVHLGdCWlVJO0VHbTdCakI7RVNoOEJPO0lBQ0c7SUFFRyxnQlpVSTtFR3U3QmpCO0FBQ0Y7QURuN0JJO0VVbEJLO0lBQ0c7SUFFRyxpQlpVSTtFRzY3QmpCO0VTMThCTztJQUNHO0lBRUcsaUJaVUk7RUdpOEJqQjtFUzk4Qk87SUFDRztJQUVHLGlCWlVJO0VHcThCakI7RVNsOUJPO0lBQ0c7SUFFRyxpQlpVSTtFR3k4QmpCO0VTdDlCTztJQUNHO0lBRUcsaUJaVUk7RUc2OEJqQjtFUzE5Qk87SUFDRztJQUVHLGlCWlVJO0VHaTlCakI7RVM5OUJPO0lBQ0c7SUFFRyxpQlpVSTtFR3E5QmpCO0VTbCtCTztJQUNHO0lBRUcsaUJaVUk7RUd5OUJqQjtFU3QrQk87SUFDRztJQUVHLGlCWlVJO0VHNjlCakI7RVMxK0JPO0lBQ0c7SUFFRyxpQlpVSTtFR2krQmpCO0VTOStCTztJQUNHO0lBRUcsaUJaVUk7RUdxK0JqQjtFU2wvQk87SUFDRztJQUVHLGlCWlVJO0VHeStCakI7QUFDRjtBUzErQkc7RUFDRztBVDQrQk47O0FTNytCRztFQUNHO0FUZy9CTjs7QVNqL0JHO0VBQ0c7QVRvL0JOOztBU3IvQkc7RUFDRztBVHcvQk47O0FTei9CRztFQUNHO0FUNC9CTjs7QVM3L0JHO0VBQ0c7QVRnZ0NOOztBU2pnQ0c7RUFDRztBVG9nQ047O0FTcmdDRztFQUNHO0FUd2dDTjs7QVN6Z0NHO0VBQ0c7QVQ0Z0NOOztBUzdnQ0c7RUFDRztBVGdoQ047O0FTamhDRztFQUNHO0FUb2hDTjs7QVNyaENHO0VBQ0c7QVR3aENOOztBU3poQ0c7RUFDRztBVDRoQ047O0FTN2hDRztFQUNHO0FUZ2lDTjs7QVNqaUNHO0VBQ0c7QVRvaUNOOztBU3JpQ0c7RUFDRztBVHdpQ047O0FTemlDRztFQUNHO0FUNGlDTjs7QVM3aUNHO0VBQ0c7QVRnakNOOztBU2pqQ0c7RUFDRztBVG9qQ047O0FTcmpDRztFQUNHO0FUd2pDTjs7QVNwakNBO0VBQ0c7QVR1akNIOztBU3JqQ0E7RUFDRztBVHdqQ0g7O0FTdGpDQTtFQUNHO0FUeWpDSDs7QVN2akNBO0VBQ0c7QVQwakNIOztBU3hqQ0E7RUFDRztBVDJqQ0g7O0FTdGdDQTtFQUNHLGdCWmxGZTtFWW1GZjtBVHlnQ0g7O0FTdmdDQTtFQUNHO0FUMGdDSDs7QVN4Z0NBO0VBQ0c7QVQyZ0NIOztBU3pnQ0E7RUFDRztBVDRnQ0g7O0FTMWdDQTs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmdDSDs7QUQxbENJO0VXekVKO0lBRUU7SUFDQTtFVnNxQ0E7QUFDRjtBRDltQ0k7RVc1REo7SUFPRTtJQUNBO0VWdXFDQTtBQUNGOztBRHZtQ0k7RVd6REY7SUFDQztJQUNBO0VWb3FDRDtFVWxxQ0E7SUFDQztJQUNBO0VWb3FDRDtFVWxxQ0E7SUFDQztJQUNBO0VWb3FDRDtFVWpxQ0E7SUFDQztJQUNBO0VWbXFDRDtFVWpxQ0E7SUFDQztJQUNBO0VWbXFDRDtFVWpxQ0E7SUFDQztJQUNBO0VWbXFDRDtBQUNGOztBRC9vQ0k7RVdiRjtJQUNDO0lBQ0E7RVZncUNEO0VVOXBDQTtJQUNDO0lBQ0E7RVZncUNEO0VVOXBDQTtJQUNDO0lBQ0E7RVZncUNEO0VVN3BDQTtJQUNDO0lBQ0E7RVYrcENEO0VVN3BDQTtJQUNDO0lBQ0E7RVYrcENEO0VVN3BDQTtJQUNDO0lBQ0E7RVYrcENEO0FBQ0Y7O0FXdnVDQTtFQUNDO0VBQ0E7RUFDQTtBWDB1Q0Q7O0FXdnVDQTtFQUNDO0lBQ0M7RVgwdUNBO0FBQ0Y7QVd0dUNDO0VBQ0M7RUFDQTtBWHd1Q0Y7QVd2dUNFO0VBQ0M7QVh5dUNIOztBV251Q0E7RUFDQTtBWHN1Q0E7O0FZOXZDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWjh2Q0Y7QVk1dkNFO0VBQ0U7RUFDQTtBWjh2Q0o7O0FZM3ZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaOHZDRjtBWTV2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjh2Q0o7O0FZMXZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNnZDRjtBWTN2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjZ2Q0o7O0FZenZDQTtFQUNFO0FaNHZDRjs7QVl6dkNBO0VBQ0U7RUFDQTtFQUNBO0FaNHZDRjs7QWFyekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FidXpDRjs7QWFwekNBO0VBQ0U7RUFDQTtBYnV6Q0Y7QWF0ekNFO0VBQ0U7RUFDQTtFQUNBO0Fid3pDSjs7QWFyekNBO0VBQ0U7QWJ3ekNGOztBYy8wQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGsxQ0Y7QWNoMUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWRpMUNKO0FjLzBDSTtFQVBGO0lBUUk7RWRrMUNKO0FBQ0Y7QWNqMUNJO0VBVkY7SUFXSTtFZG8xQ0o7QUFDRjtBY2wxQ0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbTFDTjtBY2wxQ007RUFQRjtJQVFJO0VkcTFDTjtBQUNGO0FjbjFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcTFDTjtBY24xQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHExQ047QWNqMUNFO0VBQ0U7RUFDQTtBZG0xQ0o7QWNoMUNFO0VBQ0U7QWRrMUNKOztBZXI0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdzRDRjs7QWdCNzRDQTtFQUNFO0VBQ0E7RUFDQTtBaEJnNUNGOztBZ0I3NENBO0VBQ0U7QWhCZzVDRjs7QWdCNzRDQTtFQUNFO0VBQ0E7QWhCZzVDRjs7QWdCNzRDQTtFQUNFO0VBQ0E7RUFDQTtBaEJnNUNGO0FnQjk0Q0U7RUFDRTtFQUNBO0VBQ0E7QWhCZzVDSjtBZ0I5NENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmc1Q047QWdCNTRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODRDSjs7QWdCMTRDQTtFQUNFO0VBQ0E7RUFDQTtBaEI2NENGO0FnQjM0Q0U7RUFDRTtFQUNBO0FoQjY0Q0o7O0FpQmg4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBakJpOENGO0FpQi83Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJpOENKO0FpQjk3Q0U7RUFDRTtBakJnOENKOztBa0J0OUNBOztFQUVFO0VBQ0E7QWxCeTlDRjs7QWtCdDlDQTtFQUNFO0VBQ0E7QWxCeTlDRjtBRHA2Q0k7RW1CdkRKO0lBS0k7SUFDQTtJQUNBO0VsQjA5Q0Y7QUFDRjtBa0J4OUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMDlDSjtBRGo3Q0k7RW1CN0NGO0lBTUk7SUFDQTtJQUNBO0VsQjQ5Q0o7QUFDRjtBa0J6OUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FsQnc5Q0o7QWtCdjlDSTtFQUNFO0VBQ0E7QWxCeTlDTjtBa0J0OUNNO0VBQ0U7QWxCdzlDUjtBa0JwOUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCczlDSjtBa0JuOUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcTlDSjtBa0JsOUNFO0VBQ0U7QWxCbzlDSjtBa0JqOUNFO0VBQ0U7QWxCbTlDSjs7QWtCLzhDQTtFQUNFO0lBQ0U7RWxCazlDRjtFa0JoOUNBO0lBQ0U7RWxCazlDRjtBQUNGO0FrQi84Q0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmc5Q0Y7QWtCOThDRTtFQUNFO0VBQ0E7QWxCZzlDSjs7QWtCMzhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4OENGOztBa0IzOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCODhDRjs7QW1CemtEQTtFQUNFO0VBQ0E7RUFDQTtBbkI0a0RGOztBbUJ4a0RBO0VBQ0U7RUFDQTtBbkIya0RGOztBb0JwbERBO0VBQ0U7RUFDQTtBcEJ1bERGOztBb0JybERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCd2xERjs7QW9CcmxEQTtFQUNFO0FwQndsREY7O0FxQnBtREE7RUFDQztFQUNBO0FyQnVtREQ7QXFCcm1EQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FyQnNtREY7QXFCcG1ERTtFdEI4S0EsV3NCNUtjO0V0QjZLZCxZc0I3S2M7RUFDYjtFQUNBO0VBQ0E7RUFDQTtBckJzbURIO0FxQm5tREU7RUFDQztFQUNBO0VBQ0E7QXJCcW1ESDtBcUJsbURFO0VBR0M7RUFDQTtBckJrbURIO0FxQi9sREU7RUFDQztBckJpbURIO0FxQjlsREU7RUFDQztBckJnbURIO0FxQjVsREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4bERGO0FxQjVsREU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4bERIO0FxQjNsREU7RUFDQztBckI2bERIOztBc0IzcERBO0VBQ0U7RUFDQTtBdEI4cERGO0FzQjVwREU7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0F0QjRwREo7QXNCMXBERTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F0QjJwREo7QXNCenBESTs7RXZCeVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCN1BJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0QitwRE47QXNCN3BETTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJncURSO0FzQjlwRE07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXFEUjtBc0IzcERNOztFQUNFO0VBQ0E7QXRCOHBEUjtBc0I1cERNOztFQUNFO0F0QitwRFI7QXNCN3BEUTs7O0VBRUU7QXRCZ3FEVjtBc0IvcERVOzs7RUFDRTtBdEJtcURaO0FzQjdwRE07O0VBRUU7RUFDQTtFQUNBO0F0QitwRFI7QXNCOXBEUTs7RUFDRTtBdEJpcURWOztBc0IxcERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2cERGO0FzQjNwREU7RUFDRTtFdkI0S0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2svQ0Y7QXNCbnFESTtFQUNFO0VBQ0E7RUFDQTtBdEJxcUROO0FzQm5xREk7RUFDRTtBdEJxcUROO0FzQmpxRFE7RUFDRTtBdEJtcURWO0FEcHRESTtFdUI0Qko7SUE2Qkk7RXRCK3BERjtBQUNGOztBdUJ0eERBO0VBQ0M7QXZCeXhERDs7QXdCMXhEQTtFekI0UEU7QUNraURGOztBeUI5eERBO0VBQ0U7RUFDQTtFQUNBO0UxQnlQQTtFMEJ2UEE7QXpCaXlERjtBeUIveERFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXpCZ3lESjtBeUI5eERNO0VBQ0U7QXpCZ3lEUjtBRGx2REk7RTBCMUNJO0lBQ0U7RXpCK3hEUjtFeUI1eERNO0lBQ0U7RXpCOHhEUjtBQUNGO0F5QjN4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekI2eEROO0F5QjN4RE07RUFDRTtFQUNBO0VBQ0E7QXpCNnhEUjtBeUJ4eERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpCeXhESjtBeUJueERJO0VBQ0U7RUFDQTtBekJxeEROO0F5Qmx4REk7RUFDRTtBekJveEROOztBMEJqMURBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQmsxREY7QTBCLzBERTtFQUNFO0ExQmkxREo7O0EyQjkxREE7RTVCNFBFO0U0QjFQQTtBM0JpMkRGO0EyQm4xRE07RUFDRTtBM0JxMURSO0FEenlESTtFNEJ2Q0k7SUFDRTtFM0JtMURSO0UyQmgxRE07SUFDRTtFM0JrMURSO0FBQ0Y7QTJCLzBESTtFQUNFO0VBRUE7RUFDQTtBM0JnMUROO0EyQjkwRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnMURSO0EyQjEwREk7RUFDRTtBM0I0MEROO0EyQnowREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjIwREo7QTJCcjBESTtFQUNFO0VBQ0E7QTNCdTBETjtBMkJwMERJO0VBQ0U7QTNCczBETjs7QTRCMTREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjY0REo7O0E0QjM0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2NERKO0E0QjM0REk7RUFDSTtFQUNBO0E1QjY0RFI7QTRCMTREUTtFQUNJO0E1QjQ0RFo7O0E0QnY0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1Qnk0REo7QURuM0RJO0U2Qi9CSjtJQVlRO0lBQ0E7RTVCMDRETjtBQUNGO0E0Qng0REk7RUFDSTtFQUNBO0E1QjA0RFI7QTRCejREUTtFQUVJO0E1QjA0RFo7O0E2QjM3REE7OztFQUdFO0VBQ0E7QTdCODdERjs7QTZCejdEQTtFQUNFOzs7SUFHRTtJQUNBO0U3QjQ3REY7RTZCMTdEQTs7O0lBR0U7SUFDQTtFN0I0N0RGO0FBQ0Y7QTZCejdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0J5N0RGO0E2QnQ3REU7RUFDRTtBN0J3N0RKO0E2QnI3REU7RUFDRTtBN0J1N0RKOztBOEJ2K0RBO0VBQ0k7RUFDQTtFQUNBO0E5QjArREo7QThCeitESTtFQUNJO0VBQ0E7QTlCMitEUjs7QStCai9EQTtFQUtFO0VBQ0E7RUFDQTtBL0JnL0RGO0FEMTdESTtFZ0M3REo7SUFFSTtJQUNBO0UvQnkvREY7QUFDRjtBK0JwL0RFO0VBQ0U7QS9Ccy9ESjs7QStCbC9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxL0RGO0FELzhESTtFZ0MvQ0o7SUFXSTtFL0J1L0RGO0FBQ0Y7QStCci9ERTtFQUNFO0EvQnUvREo7QStCcC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EvQnEvREo7QStCcC9ESTtFQUVFO0EvQnEvRE47O0FnQ2hpRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQWNBO0FoQ3FoRUY7QUQ5OURJO0VpQzFFSjtJQU9JO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQ2tpRUY7RWdDemlFRTtJQUNFO0VoQzJpRUo7QUFDRjtBZ0NsaUVFO0VBQ0U7RUFDQTtFQUNBO0FoQ29pRUo7QWdDbGlFSTtFakNvUEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUN6UEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtBaEM4aEVOO0FnQzFpRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNGlFUjtBZ0N4aUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBpRVI7QWdDcmlFUTtFQUNFO0FoQ3VpRVY7QWdDbGlFUTtFQUNFO0FoQ29pRVY7O0FpQ2xtRUk7RUFDSTtBakNxbUVSO0FpQ3BtRVE7RUFDSTtFQUNBO0FqQ3NtRVo7O0FrQzltRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEM2bUVGO0FrQzNtRUU7RUFDRTtFQUNBO0VBQ0E7QWxDNm1FSjs7QW1Dbm9FQTtFQUNFO0VBQ0E7RUFDQTtFcEN1UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0MzUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRvRUY7QW1Dem9FRTtFQUNJO0VBQ0E7QW5DMm9FTjtBbUN2b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTNCbUI7RUE0Qm5CLFlBNUJtQjtBbkNxcUV2QjtBbUN2b0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5b0VOO0FtQ3hvRU07RUFBaUI7QW5DMm9FdkI7QW1DMW9FTTtFQUFpQjtBbkM2b0V2QjtBbUM1b0VNO0VBQWlCO0FuQytvRXZCO0FtQzNvRUk7RUFBb0I7QW5DOG9FeEI7QW1DN29FSTtFQUFvQjtBbkNncEV4QjtBbUMvb0VJO0VBQW9CO0FuQ2twRXhCOztBb0Nsc0VBO0VyQzRQRTtFcUMxUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxc0VGO0FvQ25zRUU7RUFDRTtFQUNBO0FwQ3FzRUo7QW9DbnNFSTtFQUNFO0FwQ3FzRU47QURycEVJO0VxQ3JERjtJQVNJO0lBQ0E7SUFDQTtFcENxc0VKO0VvQ25zRUk7SUFDRTtFcENxc0VOO0FBQ0Y7O0FvQ2pzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENvc0VGOztBcUNudUVBO0VBQ0c7QXJDc3VFSDtBcUNydUVHO0VBQ0c7QXJDdXVFTjtBcUNydUVHO0VBQ0c7QXJDdXVFTjs7QXNDN3VFQTtFQUVFO0VBQ0E7QXRDK3VFRjtBc0M1dUVJO0VBQ0U7QXRDOHVFTjtBc0MzdUVJO0VBQ0U7QXRDNnVFTjtBc0N6dUVFO0VBQ0U7RUFDQTtBdEMydUVKO0FzQ3h1RUU7RUFDRTtBdEMwdUVKO0FzQ3Z1RUU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXVFSjtBc0NsdUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvdUVOO0FzQ2h1RUU7RUFDRTtFQUNBO0F0Q2t1RUo7QXNDOXRFRTtFQUVFO0F0Qyt0RUo7QXNDNXRFRTtFQUNFO0F0Qzh0RUo7QXNDM3RFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZ0RUo7QXNDNXRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4dEVOO0FzQzV0RUk7RUFDRTtFQUNBO0F0Qzh0RU47QXNDenRFSTtFQUNFO0VBQ0E7QXRDMnRFTjtBc0N2dEVFO0VBQ0U7QXRDeXRFSjtBc0N4dEVJO0VBQ0U7RUFDQTtBdEMwdEVOO0FzQ3h0RUk7RUFDRTtBdEMwdEVOO0FzQ3B0RU07RUFDRTtFQUNBO0F0Q3N0RVI7QXNDaHRFRTtFQUNFO0F0Q2t0RUo7QXNDOXNFSTtFQUNFO0F0Q2d0RU47QXNDN3NFSTtFQUNFO0F0QytzRU47O0FzQzFzRUU7RUFDRTtBdEM2c0VKOztBdUNyMUVBO0VBQ0U7QXZDdzFFRjtBdUNyMUVBO0FBQ0E7RUFDRTtBdkN1MUVGOztBdUNwMUVBO0FBQ0E7RUFDSTtJQUNJO0V2Q3UxRU47RXVDcjFFRTtJQUNJO0V2Q3UxRU47QUFDRjtBdUNwMUVBO0VBQ0k7SUFDSTtFdkNzMUVOO0V1Q3AxRUU7SUFDSTtFdkNzMUVOO0FBQ0Y7QXVDbjFFQTtBQUNBO0VBQ0k7QXZDcTFFSjs7QXVDbDFFQTtFQUNJO0F2Q3ExRUo7O0F3Q3YzRUE7RUFDRTtBeEMwM0VGOztBd0N0M0VFO0VBQ0U7QXhDeTNFSjs7QXdDcDNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdTNFRjtBd0NyM0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDczNFSjtBd0NwM0VJO0VBQ0U7QXhDczNFTjtBd0NuM0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3EzRU47QXdDbDNFSTtFQUNFO0F4Q28zRU47QXdDaDNFRTtFQUNFO0F4Q2szRUo7QXdDNzJFTTtFQUNFO0F4QysyRVI7QXdDMTJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0MkVKO0F3QzMyRUk7RUFDRTtBeEM2MkVOOztBeUNwN0VHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpDdTdFTjtBeUNwN0VHOztFQUVHO0F6Q3M3RU47QXlDcDdFTTs7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekN1N0VUO0F5Q243RUc7RUFDRztBekNxN0VOOztBMEMxOEVBO0VBQ0M7QTFDNjhFRDs7QTBDMThFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQzY4RUQ7QTBDMzhFQztFQUNDO0ExQzY4RUY7QTBDMzhFQztFQUNDO0ExQzY4RUY7QTBDMzhFQztFQUNDO0ExQzY4RUY7QTBDMzhFQztFQUNHO0ExQzY4RUo7O0EwQ3g4RUE7RUFDQztFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0VBQ0M7RUFHQTtFQVlBO0VBQ0E7QTFDeTdFRjtBMENoOEVJO0VBQ0U7RUFDQTtBMUNrOEVOO0EwQzU3RUU7RUFDRTtFQUNBO0ExQzg3RUo7QTBDMTdFRTtFQUNFO0VBQ0Y7QTFDNDdFRjs7QTJDcmdGQTtFQUNFO0EzQ3dnRkY7O0EyQ3JnRkU7RUFDRTtBM0N3Z0ZKOztBMkNwZ0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQ3VnRkY7O0EyQ25nRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NzZ0ZGOztBMkNuZ0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQ3NnRkY7O0EyQ25nRkE7O0VBRUU7RUFDQTtBM0NzZ0ZGOztBMkNuZ0ZBO0VBQ0U7RUFDQTtBM0NzZ0ZGOztBMkNoZ0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQ21nRko7QTJDLy9FSTtFQUNFO0EzQ2lnRk47QTJDNy9FRTs7RUFFRTtBM0MrL0VKO0EyQzcvRUU7Ozs7RUFJRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0M0L0VKO0EyQzEvRUk7Ozs7RUFDRTtBM0MrL0VOO0EyQzcvRUk7Ozs7RUFDRTtFQUNBO0EzQ2tnRk47QTJDLy9FSTs7OztFQUNFO0VBQ0E7QTNDb2dGTjtBMkNqZ0ZFO0VBQ0U7RUFDQTtBM0NtZ0ZKO0EyQ2pnRkU7RUFDRTtBM0NtZ0ZKO0EyQ2pnRkU7RUFDRTtFQUNBO0EzQ21nRko7QTJDaGdGSTtFQUNFO0EzQ2tnRk47QTJDMy9FUTs7O0VBQ0U7QTNDKy9FVjtBMkN6L0VFO0VBQ0U7QTNDMi9FSjtBMkN4L0VFO0VBQ0U7QTNDMC9FSjtBMkN6L0VJO0VBU0U7QTNDbS9FTjtBMkMzL0VNO0VBR0U7QTNDMi9FUjtBMkN6L0VNO0VBQ0U7QTNDMi9FUjtBMkN4L0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMC9FUjs7QTJDcC9FQTtFQUNFO0EzQ3UvRUY7O0EyQ3AvRUE7RUFDRTtJQUNFO0UzQ3UvRUY7RTJDci9FQTtJQUNFO0UzQ3UvRUY7QUFDRjtBNENocEZBO0VBQ0U7RUFDQTtBNUNrcEZGO0E0Q2hwRkU7RUFDRTtBNUNrcEZKO0E0Qy9vRkU7RUFDRTtFQUNBO0VBQ0E7QTVDaXBGSjtBNENocEZJO0VBQ0U7RUFDQTtFQUNBO0E1Q2twRk47QTRDOW9GSTtFQUNFO0E1Q2dwRk47QTRDL29GTTtFQUVFO0E1Q2dwRlI7QTRDOW9GTTtFQUNFO0VBQ0E7RUFDQTtBNUNncEZSO0E0QzdvRk07RUFDRTtFQUNBO0VBQ0E7QTVDK29GUjtBNEMxb0ZFOzs7RUFHRTtBNUM0b0ZKOztBNkMzckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzhyRlI7QTZDNXJGUTtFQUNJO0E3QzhyRlo7QTZDM3JGUTtFQUNJO0VBQ0E7QTdDNnJGWjtBNkMxckZJO0VBQ0k7RUFDQTtFQUNBO0E3QzRyRlI7QTZDMXJGSTtFQUNJO0VBQ0E7RUFDQTtBN0M0ckZSO0E2Q3pyRkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QzByRlI7QTZDdnJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5ckZSO0E2Q3ZyRkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0N3ckZSO0E2Q3JyRkk7RUFDSTtBN0N1ckZSO0E2Q25yRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcXJGWjtBNkNqckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NtckZSO0E2Q2pyRlE7RUFDSTtFQUNBO0E3Q21yRlo7O0E4Q3Z3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUMwd0ZKO0E4Q3p3Rkk7RUFDSTtBOUMyd0ZSO0E4Q3R3RlE7RUFDSTtBOUN3d0ZaO0E4Q3p3RlE7RUFDSTtBOUMyd0ZaO0E4QzV3RlE7RUFDSTtBOUM4d0ZaO0E4Qy93RlE7RUFDSTtBOUNpeEZaO0E4Q2x4RlE7RUFDSTtBOUNveEZaO0E4Q3J4RlE7RUFDSTtBOUN1eEZaO0E4Q3h4RlE7RUFDSTtBOUMweEZaO0E4QzN4RlE7RUFDSTtBOUM2eEZaO0E4Qzl4RlE7RUFDSTtBOUNneUZaO0E4Q2p5RlE7RUFDSTtBOUNteUZaO0E4Q3B5RlE7RUFDSTtBOUNzeUZaO0E4Q3Z5RlE7RUFDSTtBOUN5eUZaO0FEeHZGSTtFK0M3REo7SUFnQlE7RTlDeXlGTjtFOEN4eUZNO0lBQ0k7RTlDMHlGVjtFOEN2eUZVO0lBQ0k7RTlDeXlGZDtFOEMxeUZVO0lBQ0k7RTlDNHlGZDtFOEM3eUZVO0lBQ0k7RTlDK3lGZDtFOENoekZVO0lBQ0k7RTlDa3pGZDtFOENuekZVO0lBQ0k7RTlDcXpGZDtFOEN0ekZVO0lBQ0k7RTlDd3pGZDtFOEN6ekZVO0lBQ0k7RTlDMnpGZDtFOEM1ekZVO0lBQ0k7RTlDOHpGZDtFOEMvekZVO0lBQ0k7RTlDaTBGZDtFOENsMEZVO0lBQ0k7RTlDbzBGZDtFOENyMEZVO0lBQ0k7RTlDdTBGZDtFOEN4MEZVO0lBQ0k7RTlDMDBGZDtBQUNGOztBK0NqMkZBO0VBQ0k7QS9DbzJGSjtBK0NsMkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbzJGUjtBK0NqMkZRO0VBQ0k7RUFDQTtBL0NtMkZaO0ErQ2gyRlE7RUFFSTtFQUNBO0EvQ2kyRlo7QStDNzFGUTtFQUNJO0VBQ0E7RUFDQTtBL0MrMUZaO0ErQzUxRlE7RUFDSTtBL0M4MUZaOztBZ0Q5M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpNEZGO0FnRC8zRkU7RUFDRTtBaERpNEZKO0FnRC8zRkU7RUFDRTtBaERpNEZKO0FnRDkzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnNEZKOztBaURyNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEdzVGSjtBaUR0NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3NUZSO0FEdDJGSTtFa0R2REE7SUFPUTtFakQwNUZWO0FBQ0Y7O0FrRHY2RkM7RUFDQztFQUNBO0VBRUE7QWxEeTZGRjs7QW1ENzZGQTtFQUNFO0VBQ0E7QW5EZzdGRjs7QW1ENTZGRTs7OztFQUlFO0FuRCs2Rko7QW1EOTZGSTs7OztFQUNFO0FuRG03Rk47QW1ELzZGRTs7OztFQUlFO0FuRGk3Rko7QW1EOTZGRTtFQUNFO0VBQ0E7RUFDQTtBbkRnN0ZKO0FtRDk2Rkk7RUFDRTtBbkRnN0ZOO0FtRDk2Rkk7RUFDRTtFQUNBO0FuRGc3Rk47QW1ENTZGRTtFQUNFO0VBQ0E7QW5EODZGSjtBbUQ1NkZJO0VBQ0U7RUFDQTtBbkQ4NkZOO0FtRDM2Rkk7RUFDRTtFQUNBO0FuRDY2Rk47O0FvRDk5RkE7RUFDRztFQUNBO0FwRGkrRkg7O0FxRG4rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRzK0ZGO0FxRHArRkU7O0VBRUU7QXJEcytGSjtBcURuK0ZFOzs7RXREd0VBO0VBR0U7RUFNQTtFQU1BO0VBSUE7QUNpNUZKO0FxRHQrRkU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7QXJEcStGSjtBcURwK0ZJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckRxK0ZOO0FxRG4rRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRxK0ZOO0FxRG4rRk07RUFDRTtFQUNBO0VBQ0E7QXJEcStGUjtBcURoK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJEaStGSjtBcUQvOUZJO0VBQ0U7QXJEaStGTjtBcUQ5OUZJO0VBQ0U7RUFDQTtBckRnK0ZOO0FxRDM5Rkk7RUFDRTtFQUNBO0FyRDY5Rk47QXFEMTlGSTtFQUNFO0FyRDQ5Rk47O0FxRHg5RkE7RUFDRTtJQUNFO0lBQ0E7RXJEMjlGRjtFcUR4OUZBO0lBQ0U7SUFDQTtFckQwOUZGO0FBQ0Y7QXNEempHQTtFQUNDO0F0RDJqR0Q7QXNEempHQztFQUNDO0F0RDJqR0Y7QXNEeGpHQztFQUNDO0F0RDBqR0Y7QXNEdmpHQztFQUNDO0F0RHlqR0Y7QXNEdGpHQztFQUNDO0F0RHdqR0Y7QUQzZ0dJO0V1RDlDSDtJQUlFO0V0RHlqR0Q7QUFDRjtBRGhoR0k7RXVEdENIO0lBRUU7RXREd2pHRDtBQUNGOztBdURqbEdFO0VBQ0U7RUFDQTtFQUNBO0F2RG9sR0o7QXVEbGxHSTtFQUNFO0VBQ0E7RUFDQTtBdkRvbEdOOztBdURobEdBO0VBQ0U7RUFDQTtBdkRtbEdGO0F1RGxsR0U7RUFIRjtJQUlJO0lBQ0E7RXZEcWxHRjtBQUNGO0F1RHBsR0U7RUFDRTtFQUNBO0VBQ0E7QXZEc2xHSjtBdURwbEdFO0VBQ0U7QXZEc2xHSjs7QXdEL21HRTtFQUNFO0F4RGtuR0o7O0F3RDltR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERpbkdGO0F3RC9tR0U7RUFORjtJQU9JO0lBQ0E7SUFDQTtFeERrbkdGO0FBQ0Y7QXdEaG5HRTtFQUNFO0F4RGtuR0o7QXdEL21HRTtFQUNFO0F4RGluR0o7O0F3RDVtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQrbUdGOztBd0Q1bUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhENm1HRjtBd0QzbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhENm1HSjtBd0QxbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhENG1HSjtBd0R6bUdFO0VBQ0U7QXhEMm1HSjtBd0R2bUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER5bUdKO0F3RHhtR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQwbUdOOztBeUR2ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEMHJHRjtBeUR4ckdFO0VBTkY7SUFPSTtFekQyckdGO0FBQ0Y7QXlEenJHRTtFQVZGO0lBV0k7RXpENHJHRjtBQUNGOztBMER4c0dBOztFQUVFO0VBQ0E7RUFDQTtBMUQyc0dGOztBMkRudEdBO0VBQ0U7RUFDQTtFQUNBO0EzRHN0R0Y7QTJEcHRHRTtFQUxGO0lBTUk7RTNEdXRHRjtBQUNGO0EyRHJ0R0U7RUFURjtJQVVJO0UzRHd0R0Y7QUFDRjs7QTREbnVHQTtFQUNFO0E1RHN1R0Y7QTREcHVHRTtFQUNFO0VBQ0E7QTVEc3VHSjtBNERwdUdJO0VBQ0U7QTVEc3VHTjtBNERudUdJO0VBQ0U7QTVEcXVHTjtBNERsdUdJO0VBQ0U7QTVEb3VHTjtBNERqdUdJOztFQUVFO0E1RG11R047O0E2RHZ2R0k7RUFDSTtBN0QwdkdSOztBOEQzdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEOHZHSjtBOEQ1dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEOHZHSjtBRDVzR0k7RStENUNFO0lBQ0U7RTlEMnZHTjtBQUNGOztBOEQ1dUdFO0VBQ0U7QTlEK3VHSjs7QThEM3VHQTtFQUNFO0E5RDh1R0Y7O0E4RDN1R0E7RUFDRTtBOUQ4dUdGOztBOEQzdUdBO0VBQ0U7QTlEOHVHRjs7QStEOXhHQTtFQUNFO0VBTUE7QS9ENHhHRjtBK0RoeUdFO0VBQ0U7QS9Ea3lHSjs7QStENXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdEQUNFO0EvRDh4R0o7QStEMXhHRTtFQVRGO0lBVUk7SUFDQTtFL0Q2eEdGO0UrRDV4R0U7SUFDRTtFL0Q4eEdKO0FBQ0Y7QStEM3hHRTtFQUNFO0EvRDZ4R0o7QStEMXhHRTtFQUNFO0VBQ0E7QS9ENHhHSjtBK0QxeEdFO0VBQ0U7RUFDQTtBL0Q0eEdKOztBK0R4eEdBO0VBQ0U7RUFDQTtBL0QyeEdGO0ErRHh4R0U7RUFDRTtFQUNBO0VBQ0E7QS9EMHhHSjs7QStEdHhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHl4R0Y7O0ErRHR4R0E7RUFDRTtFQUNBO0VBQ0E7RWhFOE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdFaE5BO0VBRUE7QS9ENHhHRjtBK0QxeEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDR4R0o7QStEeHhHSTtFQUNFO0EvRDB4R047QStEcnhHSTtFQUNFO0EvRHV4R047O0FnRWgzR0E7RUFDRTtFQUNBO0VBQ0E7QWhFbTNHRjtBZ0VqM0dFO0VBQ0U7RUFDQTtBaEVtM0dKO0FnRWozR0U7RUFDRTtFQUNBO0FoRW0zR0o7QWdFLzJHSTtFQURGO0lBRUk7SUFDQTtFaEVrM0dKO0FBQ0Y7QWdFLzJHSTtFQURGO0lBRUk7SUFDQTtFaEVrM0dKO0FBQ0Y7O0FpRXo0R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakU0NEdKOztBaUV4NEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpFMDRHSjtBaUV4NEdJO0VBQ0U7QWpFMDRHTjtBaUV0NEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFdzRHTjs7QWlFcDRHRTtFQUNFO0VBa0JBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QWpFbTNHSjtBaUUxNEdJO0VBQ0U7RUFDQSxvQ0FDRTtBakUyNEdSO0FpRXo0R0k7RUFDRTtFQUNBLG9DQUNFO0FqRTA0R1I7QWlFeDRHSTtFQUNFO0VBQ0EsMkNBQ0U7QWpFeTRHUjtBaUVuNEdJO0VBdEJGO0lBdUJJO0VqRXM0R0o7QUFDRjtBaUVsNEdJO0VBQ0U7RUFDQTtFQUNBO0FqRW80R047QWlFbDRHTTtFQUNFO0FqRW80R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFajRHTTtFQUNFO0FqRW00R1I7QWlFOTNHSTs7RUFFRTtBakVnNEdOO0FpRTczR0k7RUFDRTtFQUNBO0FqRSszR047QWlFNzNHSTtFQUNFO0VBQ0E7QWpFKzNHTjs7QURyOEdJO0VtRXpERTs7SUFFRTtJQUNBO0lBQ0E7O0tBQUE7RWxFb2dITjtBQUNGO0FEaDlHSTtFbUV6REU7O0lBRUU7SUFDQTtJQUNBOztLQUFBO0VsRThnSE47QUFDRjtBRDE5R0k7RW1FekRFOztJQUVFO0lBQ0E7SUFDQTs7S0FBQTtFbEV3aEhOO0FBQ0Y7QURwK0dJO0VtRXpERTs7SUFFRTtJQUNBO0lBQ0E7O0tBQUE7RWxFa2lITjtBQUNGO0FrRTVoSEE7RUFJRTtFQXVCQTtBbEVxZ0hGO0FrRS9oSEU7RUFDRTtBbEVpaUhKO0FrRTVoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU4aEhKO0FrRTNoSEU7RUFDRTtBbEU2aEhKO0FrRXpoSEU7RUFDRTtBbEUyaEhKO0FrRXhoSEU7RUFDRTtBbEUwaEhKO0FrRXJoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdWhISjtBa0VoaEhJO0VBQ0U7QWxFa2hITjtBRC9nSEk7RW1FTUE7SUFFSTtFbEUyZ0hOO0FBQ0Y7QURwaEhJO0VtRU1BO0lBS0k7RWxFNmdITjtBQUNGO0FEemhISTtFbUVtQkE7SUFFSTtFbEV3Z0hOO0FBQ0Y7QUQ5aEhJO0VtRW1CQTtJQUtJO0VsRTBnSE47QUFDRjtBa0VyZ0hJO0VBQ0U7QWxFdWdITjtBa0V0Z0hNO0VBQ0U7QWxFd2dIUjs7QWtFbGdIQTtBQUNBO0VBQ0U7SUFDRTtFbEVxZ0hGO0VrRW5nSEE7SUFDRTtFbEVxZ0hGO0VrRW5nSEE7SUFDRTtFbEVxZ0hGO0FBQ0Y7QW1Fbm5IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXFuSEY7QW1Fbm5IRTtFQU5GO0lBT0k7RW5Fc25IRjtBQUNGO0FtRXBuSEU7RUFWRjtJQVdJO0VuRXVuSEY7QUFDRjs7QW9FbG9IRTtFQUNFO0VBQ0E7RUFDQTtBcEVxb0hKO0FvRW5vSEk7RUFMRjtJQU1JO0VwRXNvSEo7QUFDRjtBb0Vwb0hJO0VBVEY7SUFVSTtFcEV1b0hKO0FBQ0Y7O0FxRWxwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVxcEhKO0FxRW5wSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVxcEhKOztBc0VocUhBO0VBQ0U7RUFDQTtBdEVtcUhGOztBc0VocUhFO0VBQ0U7RUFFQTtBdEVrcUhKO0FzRWhxSEU7RUFDRTtFQUVBO0F0RWlxSEo7O0F1RTlxSEE7RUFDRTtFQUNBO0VBQ0E7QXZFaXJIRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9zYTExeS9kaXN0L2Nzcy9zYTExeS5taW4uY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL21vZGVybi1jc3MtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGlicy9zd2lwZXItcGFnaW5hdGlvbi1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2FuaW1hdGlvbl9lbC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvYmdpbWFnZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvY2xhc3Nlcy9jb3Zlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvZmxleC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL2FydGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3F1b3RlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvc2VhcmNoLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvdGVhbS1tZW1iZXItY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy91c3AtaXRlbS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1pbnB1dC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1yYW5nZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvY29udGVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9tZWRpYS1pcy12aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbWFpbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW5vLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvb2JzZXJ2ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdmlldy10cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYW5pbWF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3JhZGlvLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2xvZ28tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtZ2FsbGVyeS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLXRleHQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9udW1iZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90ZWFtLW1lbWJlcnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy91c3Atc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy92aWRlby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9zZWFyY2gvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXBcIjtcbjpyb290IHtcblx0LS12ZXJ0aWNhbC1mbG93OiAyLjRyZW07XG5cdC0tY29weS1jb2xvcjogaHNsKDAsIDAlLCAyOCUpO1xuXG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLWVycm9yLWNvbG9yOiAjY2E0MjQyO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG5cdC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlOiAxNXB4O1xuXHQtLXBhZGRpbmctY29sdW1uLWRlc2t0b3A6IDE1cHg7XG5cblx0Ly8gWW91IGNvdWxkIG92ZXJyaWRlIHRoaXMgZm9yIGJpZ2dlciBzY3JlZW5zIGVhc2lseSBpbiBhIG1lZGlhIHF1ZXJ5LlxuXHQtLXdoaXRlLXNwYWNlLXNtYWxsOiAxcmVtO1xuXHQtLXdoaXRlLXNwYWNlLW1lZGl1bTogM3JlbTtcblx0LS13aGl0ZS1zcGFjZS1sYXJnZTogNXJlbTtcblxuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogMTByZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiAxMHJlbTtcblxuXHQvLyBTcGFjaW5nIHN5c3RlbSAtIGVhc2lseSBvdmVycmlkYWJsZSBwZXIgc2l0ZVxuXHQvLyBUbyBvdmVycmlkZSBwZXIgc2l0ZSwgc2ltcGx5IHJlZGVmaW5lIHRoZXNlIHZhbHVlcyBpbiB5b3VyIHNpdGUtc3BlY2lmaWMgQ1NTOlxuXHQvLyA6cm9vdCB7IC0tc3BhY2UtbW9iaWxlLXM6IDFyZW07IC0tc3BhY2UtZGVza3RvcC1zOiAycmVtOyB9XG5cdC0tc3BhY2UtbW9iaWxlLXM6IDIuNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbTogNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbDogMTByZW07XG5cdFxuXHQtLXNwYWNlLWRlc2t0b3AtczogNXJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLW06IDEwcmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbDogMjByZW07XG59XG5cbi8vIE5ldyBicmVha3BvaW50cyBmb3IgdXNlIGluICdjb250YWluZXInIHF1ZXJpZXMgYW5kIGlmIG5lZWRlZCBpbiBtZWRpYSBxdWVyaWVzLlxuJGJyZWFrcG9pbnQtdXAtbW9iaWxlOiA3NjhweDtcbiRicmVha3BvaW50LXVwLWRlc2t0b3A6IDk5MnB4O1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuXHRlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG5cdHNwZWVkOiAwLjJzLFxuKTtcblxuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzIC0gbm93IHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBhYm92ZVxuXG4vLyBUaGlzIGlzIHVzZWQgdG8gY3JlYXRlICdvcmRlcicgZm9yIHNlY3Rpb24gYW5kIGVsZW1lbnRzLlxuLy8gSWYgcGFnZSBoYXMgbW9yZSB0aGFuIHRoaXMgYW1vdW50IHRoZSBjb21wb25lbnQgd2lsbCBiZSBtb3ZlZCB0byB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCBmbG93LlxuJG1heC1zZWN0aW9uczogMjA7XG5cblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHQvLyB4eGw6IDE0MDBweCxcblx0Ly8geHh4bDogMTYwMHB4LFxuXHQvLyB4eHh4bDogMTgwMHB4LFxuXHQvLyBoZDogMTkyMHB4LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsXG4pO1xuJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cztcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogbWQ7XG4kYnBVcE5hdjogbGc7XG5cbi8vIFotaW5kZXggbWFwcGluZztcbi8vIEBzZWU6IHN0eWxlcy9oZWxwZXJzLzAtbWl4aW5zLnNjc3NcbiR6LWluZGV4OiAoXG5cdG1vZGFsOiAyMDAsXG5cdHNraXBsaW5rOiAxMjEsXG5cdG5hdmlnYXRpb246IDEyMCxcblx0aGVhZGVyOiAxMTUsXG5cdG1hcDogMTEwLFxuXHRmb290ZXI6IDEwMCxcbik7XG4iLCJAaW1wb3J0IFwiLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiO1xuOnJvb3R7LS1zYTExeS1mb250LWZhY2U6c3lzdGVtLXVpLFwiU2Vnb2UgVUlcIixyb2JvdG8saGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiRm9udEF3ZXNvbWVcIixcIkZvbnQgQXdlc29tZSA1IEZyZWVcIixcIkZvbnQgQXdlc29tZSA1IFByb1wiLFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7LS1zYTExeS1sYXJnZS10ZXh0OjE2LjVweDstLXNhMTF5LW5vcm1hbC10ZXh0OjE1LjVweDstLXNhMTF5LXNtYWxsLXRleHQ6MTJweDstLXNhMTF5LWZvY3VzLWNvbG9yOnJnYmEoMCwyMDgsMjU1LDAuNzUpOy0tc2ExMXktcHVsc2UtY29sb3I6cmdiYSgwLDIwOCwyNTUsMCk7LS1zYTExeS1ibHVlOiMwMDVkZmY7LS1zYTExeS1nb29kOiMzNjg0NGU7LS1zYTExeS1nb29kLWhvdmVyOiMzOGE0NTk7LS1zYTExeS1nb29kLXRleHQ6I2ZmZjstLXNhMTF5LWdvb2Qtc3ZnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktd2FybmluZzojZmZjODAwOy0tc2ExMXktd2FybmluZy1ob3ZlcjojZmZkMjI2Oy0tc2ExMXktd2FybmluZy10ZXh0OiMwMDA7LS1zYTExeS13YXJuaW5nLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzUwNTA1MCcgZD0nTTUwNCAyNTZjMCAxMzYuOTk3LTExMS4wNDMgMjQ4LTI0OCAyNDhTOCAzOTIuOTk3IDggMjU2QzggMTE5LjA4MyAxMTkuMDQzIDggMjU2IDhzMjQ4IDExMS4wODMgMjQ4IDI0OHpNMjYyLjY1NSA5MGMtNTQuNDk3IDAtODkuMjU1IDIyLjk1Ny0xMTYuNTQ5IDYzLjc1OC0zLjUzNiA1LjI4Ni0yLjM1MyAxMi40MTUgMi43MTUgMTYuMjU4bDM0LjY5OSAyNi4zMWM1LjIwNSAzLjk0NyAxMi42MjEgMy4wMDggMTYuNjY1LTIuMTIyIDE3Ljg2NC0yMi42NTggMzAuMTEzLTM1Ljc5NyA1Ny4zMDMtMzUuNzk3IDIwLjQyOSAwIDQ1LjY5OCAxMy4xNDggNDUuNjk4IDMyLjk1OCAwIDE0Ljk3Ni0xMi4zNjMgMjIuNjY3LTMyLjUzNCAzMy45NzZDMjQ3LjEyOCAyMzguNTI4IDIxNiAyNTQuOTQxIDIxNiAyOTZ2NGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDU2YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ2LTEuMzMzYzAtMjguNDYyIDgzLjE4Ni0yOS42NDcgODMuMTg2LTEwNi42NjcgMC01OC4wMDItNjAuMTY1LTEwMi0xMTYuNTMxLTEwMnpNMjU2IDMzOGMtMjUuMzY1IDAtNDYgMjAuNjM1LTQ2IDQ2IDAgMjUuMzY0IDIwLjYzNSA0NiA0NiA0NnM0Ni0yMC42MzYgNDYtNDZjMC0yNS4zNjUtMjAuNjM1LTQ2LTQ2LTQ2eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWVycm9yOiNkMzAwMTc7LS1zYTExeS1lcnJvci1ob3ZlcjpyZWQ7LS1zYTExeS1lcnJvci10ZXh0OiNmZmY7LS1zYTExeS1lcnJvci1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1NzYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J001NjkuNTE3IDQ0MC4wMTNDNTg3Ljk3NSA0NzIuMDA3IDU2NC44MDYgNTEyIDUyNy45NCA1MTJINDguMDU0Yy0zNi45MzcgMC01OS45OTktNDAuMDU1LTQxLjU3Ny03MS45ODdMMjQ2LjQyMyAyMy45ODVjMTguNDY3LTMyLjAwOSA2NC43Mi0zMS45NTEgODMuMTU0IDBsMjM5Ljk0IDQxNi4wMjh6TTI4OCAzNTRjLTI1LjQwNSAwLTQ2IDIwLjU5NS00NiA0NnMyMC41OTUgNDYgNDYgNDYgNDYtMjAuNTk1IDQ2LTQ2LTIwLjU5NS00Ni00Ni00NnptLTQzLjY3My0xNjUuMzQ2bDcuNDE4IDEzNmMuMzQ3IDYuMzY0IDUuNjA5IDExLjM0NiAxMS45ODIgMTEuMzQ2aDQ4LjU0NmM2LjM3MyAwIDExLjYzNS00Ljk4MiAxMS45ODItMTEuMzQ2bDcuNDE4LTEzNmMuMzc1LTYuODc0LTUuMDk4LTEyLjY1NC0xMS45ODItMTIuNjU0aC02My4zODNjLTYuODg0IDAtMTIuMzU2IDUuNzgtMTEuOTgxIDEyLjY1NHonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1vbi1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInJTNFJTNDcGF0aCBkPSdNMzg0IDY0SDE5MkM4NiA2NCAwIDE1MCAwIDI1NnM4NiAxOTIgMTkyIDE5MmgxOTJjMTA2IDAgMTkyLTg2IDE5Mi0xOTJTNDkwIDY0IDM4NCA2NHptMCAzMjBjLTcwLjggMC0xMjgtNTcuMy0xMjgtMTI4IDAtNzAuOCA1Ny4zLTEyOCAxMjgtMTI4IDcwLjggMCAxMjggNTcuMyAxMjggMTI4IDAgNzAuOC01Ny4zIDEyOC0xMjggMTI4eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LXNldHRpbmctc3dpdGNoLW9mZi1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInJTNFJTNDcGF0aCBkPSdNMzg0IDY0SDE5MkM4NS45NjEgNjQgMCAxNDkuOTYxIDAgMjU2czg1Ljk2MSAxOTIgMTkyIDE5MmgxOTJjMTA2LjAzOSAwIDE5Mi04NS45NjEgMTkyLTE5MlM0OTAuMDM5IDY0IDM4NCA2NHpNNjQgMjU2YzAtNzAuNzQxIDU3LjI0OS0xMjggMTI4LTEyOCA3MC43NDEgMCAxMjggNTcuMjQ5IDEyOCAxMjggMCA3MC43NDEtNTcuMjQ5IDEyOC0xMjggMTI4LTcwLjc0MSAwLTEyOC01Ny4yNDktMTI4LTEyOHptMzIwIDEyOGgtNDguOTA1YzY1LjIxNy03Mi44NTggNjUuMjM2LTE4My4xMiAwLTI1NkgzODRjNzAuNzQxIDAgMTI4IDU3LjI0OSAxMjggMTI4IDAgNzAuNzQtNTcuMjQ5IDEyOC0xMjggMTI4eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWNsb3NlLWJ0bi1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzUyIDUxMiclM0UlM0NwYXRoIGQ9J00yNDIuNzIgMjU2bDEwMC4wNy0xMDAuMDdjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OGwtMjIuMjQtMjIuMjRjLTEyLjI4LTEyLjI4LTMyLjE5LTEyLjI4LTQ0LjQ4IDBMMTc2IDE4OS4yOCA3NS45MyA4OS4yMWMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEw5LjIxIDExMS40NWMtMTIuMjggMTIuMjgtMTIuMjggMzIuMTkgMCA0NC40OEwxMDkuMjggMjU2IDkuMjEgMzU2LjA3Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4bDIyLjI0IDIyLjI0YzEyLjI4IDEyLjI4IDMyLjIgMTIuMjggNDQuNDggMEwxNzYgMzIyLjcybDEwMC4wNyAxMDAuMDdjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwbDIyLjI0LTIyLjI0YzEyLjI4LTEyLjI4IDEyLjI4LTMyLjE5IDAtNDQuNDhMMjQyLjcyIDI1NnonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1oaWRkZW4taWNvbi1zdmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDY0MCA1MTInJTNFJTNDcGF0aCBkPSdNMzIwIDQwMGMtNzUuODUgMC0xMzcuMjUtNTguNzEtMTQyLjktMTMzLjExTDcyLjIgMTg1LjgyYy0xMy43OSAxNy4zLTI2LjQ4IDM1LjU5LTM2LjcyIDU1LjU5YTMyLjM1IDMyLjM1IDAgMDAwIDI5LjE5Qzg5LjcxIDM3Ni40MSAxOTcuMDcgNDQ4IDMyMCA0NDhjMjYuOTEgMCA1Mi44Ny00IDc3Ljg5LTEwLjQ2TDM0NiAzOTcuMzlhMTQ0LjEzIDE0NC4xMyAwIDAxLTI2IDIuNjF6bTMxMy44MiA1OC4xbC0xMTAuNTUtODUuNDRhMzMxLjI1IDMzMS4yNSAwIDAwODEuMjUtMTAyLjA3IDMyLjM1IDMyLjM1IDAgMDAwLTI5LjE5QzU1MC4yOSAxMzUuNTkgNDQyLjkzIDY0IDMyMCA2NGEzMDguMTUgMzA4LjE1IDAgMDAtMTQ3LjMyIDM3LjdMNDUuNDYgMy4zN0ExNiAxNiAwIDAwMjMgNi4xOEwzLjM3IDMxLjQ1QTE2IDE2IDAgMDA2LjE4IDUzLjlsNTg4LjM2IDQ1NC43M2ExNiAxNiAwIDAwMjIuNDYtMi44MWwxOS42NC0yNS4yN2ExNiAxNiAwIDAwLTIuODItMjIuNDV6bS0xODMuNzItMTQybC0zOS4zLTMwLjM4QTk0Ljc1IDk0Ljc1IDAgMDA0MTYgMjU2YTk0Ljc2IDk0Ljc2IDAgMDAtMTIxLjMxLTkyLjIxQTQ3LjY1IDQ3LjY1IDAgMDEzMDQgMTkyYTQ2LjY0IDQ2LjY0IDAgMDEtMS41NCAxMGwtNzMuNjEtNTYuODlBMTQyLjMxIDE0Mi4zMSAwIDAxMzIwIDExMmExNDMuOTIgMTQzLjkyIDAgMDExNDQgMTQ0YzAgMjEuNjMtNS4yOSA0MS43OS0xMy45IDYwLjExeicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWRpc21pc3MtaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J00zOC44IDUuMUMyOC40LTMuMSAxMy4zLTEuMiA1LjEgOS4ycy02LjMgMjUuNSA0LjEgMzMuN2w1OTIgNDY0YzEwLjQgOC4yIDI1LjUgNi4zIDMzLjctNC4xczYuMy0yNS41LTQuMS0zMy43bC04Ny41LTY4LjZjLjUtMS43LjctMy41LjctNS40IDAtMjcuNi0xMS01NC4xLTMwLjUtNzMuN0w1MTIgMzIwYy0yMC41LTIwLjUtMzItNDguMy0zMi03Ny4zVjIwOGMwLTc3LjQtNTUtMTQyLTEyOC0xNTYuOFYzMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnYxOS4yYy00Mi42IDguNi03OSAzNC4yLTEwMiA2OS4zTDM4LjggNS4xek0xNjAgMjQyLjdjMCAyOS0xMS41IDU2LjgtMzIgNzcuM2wtMS41IDEuNUMxMDcgMzQxIDk2IDM2Ny41IDk2IDM5NS4yYzAgMTEuNSA5LjMgMjAuOCAyMC44IDIwLjhoMjg5LjRMMTYwIDIyMi4xdjIwLjd6TTM4NCA0NDhIMjU2YzAgMTcgNi43IDMzLjMgMTguNyA0NS4zUzMwMyA1MTIgMzIwIDUxMnMzMy4zLTYuNyA0NS4zLTE4LjdTMzg0IDQ2NSAzODQgNDQ4eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LWxvdy12aXNpb24taWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J00zOC44IDUuMUMyOC40LTMuMSAxMy4zLTEuMiA1LjEgOS4ycy02LjMgMjUuNSA0LjEgMzMuN2w1OTIgNDY0YzEwLjQgOC4yIDI1LjUgNi4zIDMzLjctNC4xczYuMy0yNS41LTQuMS0zMy43bC0xMDUuMi04Mi40YzM5LjYtNDAuNiA2Ni40LTg2LjEgNzkuOS0xMTguNCAzLjMtNy45IDMuMy0xNi43IDAtMjQuNi0xNC45LTM1LjctNDYuMi04Ny43LTkzLTEzMS4xQzQ2NS41IDY4LjggNDAwLjggMzIgMzIwIDMyYy02OC4yIDAtMTI1IDI2LjMtMTY5LjMgNjAuOEwzOC44IDUuMXpNMjIzIDE0OS41YzQ4LjYtNDQuMyAxMjMtNTAuOCAxNzkuMy0xMS43IDYwLjggNDIuNCA3OC45IDEyMy4yIDQ0LjIgMTg2LjlMNDA4IDI5NC41YzguNC0xOS4zIDEwLjYtNDEuNCA0LjgtNjMuMy0xMS4xLTQxLjUtNDcuOC02OS40LTg4LjYtNzEuMS01LjgtLjItOS4yIDYuMS03LjQgMTEuNyAyLjEgNi40IDMuMyAxMy4yIDMuMyAyMC4zIDAgMTAuMi0yLjQgMTkuOC02LjYgMjguM0wyMjMgMTQ5LjV6bTIyMy4xIDI5OGwtMzYzLTI4NmMtMTEgMTQuNC0yMC41IDI4LjctMjguNCA0Mi4ybDMzOSAyNjUuN2MxOC43LTUuNSAzNi4yLTEzIDUyLjYtMjEuOHpNMzQuNSAyNjguM2MxNC45IDM1LjcgNDYuMiA4Ny43IDkzIDEzMS4xIDQ3IDQzLjggMTExLjcgODAuNiAxOTIuNSA4MC42IDMuMSAwIDYuMS0uMSA5LjItLjJsLTI5Ni4xLTIzMmMtMS44IDYuOC0xLjMgMTQgMS40IDIwLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktbGluay1pY29uLXN2Zzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjQwIDUxMiclM0UlM0NwYXRoIGQ9J001NzkuOCAyNjcuN2M1Ni41LTU2LjUgNTYuNS0xNDggMC0yMDQuNS01MC01MC0xMjguOC01Ni41LTE4Ni4zLTE1LjRsLTEuNiAxLjFjLTE0LjQgMTAuMy0xNy43IDMwLjMtNy40IDQ0LjZzMzAuMyAxNy43IDQ0LjYgNy40bDEuNi0xLjFjMzIuMS0yMi45IDc2LTE5LjMgMTAzLjggOC42IDMxLjUgMzEuNSAzMS41IDgyLjUgMCAxMTRMNDIyLjMgMzM0LjhjLTMxLjUgMzEuNS04Mi41IDMxLjUtMTE0IDAtMjcuOS0yNy45LTMxLjUtNzEuOC04LjYtMTAzLjhsMS4xLTEuNmMxMC4zLTE0LjQgNi45LTM0LjQtNy40LTQ0LjZzLTM0LjQtNi45LTQ0LjYgNy40bC0xLjEgMS42QzIwNi41IDI1MS4yIDIxMyAzMzAgMjYzIDM4MGM1Ni41IDU2LjUgMTQ4IDU2LjUgMjA0LjUgMGwxMTIuMy0xMTIuM3pNNjAuMiAyNDQuM2MtNTYuNSA1Ni41LTU2LjUgMTQ4IDAgMjA0LjUgNTAgNTAgMTI4LjggNTYuNSAxODYuMyAxNS40bDEuNi0xLjFjMTQuNC0xMC4zIDE3LjctMzAuMyA3LjQtNDQuNnMtMzAuMy0xNy43LTQ0LjYtNy40bC0xLjYgMS4xYy0zMi4xIDIyLjktNzYgMTkuMy0xMDMuOC04LjZDNzQgMzcyIDc0IDMyMSAxMDUuNSAyODkuNWwxMTIuMi0xMTIuM2MzMS41LTMxLjUgODIuNS0zMS41IDExNCAwIDI3LjkgMjcuOSAzMS41IDcxLjggOC42IDEwMy45bC0xLjEgMS42Yy0xMC4zIDE0LjQtNi45IDM0LjQgNy40IDQ0LjZzMzQuNCA2LjkgNDQuNi03LjRsMS4xLTEuNkM0MzMuNSAyNjAuOCA0MjcgMTgyIDM3NyAxMzJjLTU2LjUtNTYuNS0xNDgtNTYuNS0yMDQuNSAwTDYwLjIgMjQ0LjN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktbW92ZS1wYW5lbC1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTQzOC42IDE1MC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zbC05Ni05NmMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMMzM4LjcgOTZIMzJjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJoMzA2LjdsLTQxLjQgNDEuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGw5Ni05NnptLTMzMy4zIDM1MmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4zIDQxNkg0MTZjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMTA5LjNsNDEuNC00MS40YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC05NiA5NmMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsOTYgOTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktaW5mby1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNTEyIDUxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI1NiA1NkMxNDUuNzIgNTYgNTYgMTQ1LjcyIDU2IDI1NnM4OS43MiAyMDAgMjAwIDIwMCAyMDAtODkuNzIgMjAwLTIwMFMzNjYuMjggNTYgMjU2IDU2em0wIDgyYTI2IDI2IDAgMTEtMjYgMjYgMjYgMjYgMCAwMTI2LTI2em00OCAyMjZoLTg4YTE2IDE2IDAgMDEwLTMyaDI4di04OGgtMTZhMTYgMTYgMCAwMTAtMzJoMzJhMTYgMTYgMCAwMTE2IDE2djEwNGgyOGExNiAxNiAwIDAxMCAzMnonLyUzRSUzQy9zdmclM0VcIik7LS1zYTExeS1tb29uLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDcGF0aCBkPSdNMjIzLjUgMzJDMTAwIDMyIDAgMTMyLjMgMCAyNTZzMTAwIDIyNCAyMjMuNSAyMjRjNjAuNiAwIDExNS41LTI0LjIgMTU1LjgtNjMuNCA1LTQuOSA2LjMtMTIuNSAzLjEtMTguN3MtMTAuMS05LjctMTctOC41Yy05LjggMS43LTE5LjggMi42LTMwLjEgMi42LTk2LjkgMC0xNzUuNS03OC44LTE3NS41LTE3NiAwLTY1LjggMzYtMTIzLjEgODkuMy0xNTMuMyA2LjEtMy41IDkuMi0xMC41IDcuNy0xNy4zcy03LjMtMTEuOS0xNC4zLTEyLjVjLTYuMy0uNS0xMi42LS44LTE5LS44eicvJTNFJTNDL3N2ZyUzRVwiKTstLXNhMTF5LXN1bi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTM2MS41IDEuMmM1IDIuMSA4LjYgNi42IDkuNiAxMS45TDM5MSAxMjFsMTA3LjkgMTkuOGM1LjMgMSA5LjggNC42IDExLjkgOS42czEuNSAxMC43LTEuNiAxNS4yTDQ0Ni45IDI1Nmw2Mi4zIDkwLjNjMy4xIDQuNSAzLjcgMTAuMiAxLjYgMTUuMnMtNi42IDguNi0xMS45IDkuNkwzOTEgMzkxbC0xOS45IDEwNy45Yy0xIDUuMy00LjYgOS44LTkuNiAxMS45cy0xMC43IDEuNS0xNS4yLTEuNkwyNTYgNDQ2LjlsLTkwLjMgNjIuM2MtNC41IDMuMS0xMC4yIDMuNy0xNS4yIDEuNnMtOC42LTYuNi05LjYtMTEuOUwxMjEgMzkxIDEzLjEgMzcxLjFjLTUuMy0xLTkuOC00LjYtMTEuOS05LjZzLTEuNS0xMC43IDEuNi0xNS4yTDY1LjEgMjU2IDIuOCAxNjUuN2MtMy4xLTQuNS0zLjctMTAuMi0xLjYtMTUuMnM2LjYtOC42IDExLjktOS42TDEyMSAxMjFsMTkuOS0xMDcuOWMxLTUuMyA0LjYtOS44IDkuNi0xMS45czEwLjctMS41IDE1LjIgMS42TDI1NiA2NS4xbDkwLjMtNjIuM2M0LjUtMy4xIDEwLjItMy43IDE1LjItMS42ek0xNjAgMjU2YTk2IDk2IDAgMTExOTIgMCA5NiA5NiAwIDExLTE5MiAwem0yMjQgMGExMjggMTI4IDAgMTAtMjU2IDAgMTI4IDEyOCAwIDEwMjU2IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpOy0tc2ExMXktaWNvbi1kaXJlY3Rpb246MTstLXNhMTF5LWZsb2F0LXJ0bDpyaWdodDstLXNhMTF5LXBhbmVsLXgtZ2FwOjI0cHg7LS1zYTExeS1wYW5lbC15LWdhcDoxMHB4Oy0tc2ExMXktdG9nZ2xlLXgtb2Zmc2V0OjE4cHg7LS1zYTExeS10b2dnbGUteS1vZmZzZXQ6MTVweH1bZGlyPXJ0bF17LS1zYTExeS1pY29uLWRpcmVjdGlvbjotMTstLXNhMTF5LWZsb2F0LXJ0bDpsZWZ0fWh0bWwsaHRtbFtkYXRhLXNhMTF5LXRoZW1lPWxpZ2h0XXstLXNhMTF5LXJlZC10ZXh0OiNkMzAwMTc7LS1zYTExeS15ZWxsb3ctdGV4dDojOTY2ZjBkOy0tc2ExMXktcGFuZWwtYmFkZ2U6I2U5ZTllOTstLXNhMTF5LXBhbmVsLW91dGxpbmUtaG92ZXI6aHNsYSgwLDAlLDkxJSwwLjgpOy0tc2ExMXktcGFuZWwtc2Nyb2xsYWJsZTpoc2xhKDAsMCUsOTElLDAuNyk7LS1zYTExeS1wYW5lbC1wcmltYXJ5OiMzMzM7LS1zYTExeS1wYW5lbC1iZzojZmZmOy0tc2ExMXktcGFuZWwtYmctc2Vjb25kYXJ5OiNmNmY2ZjY7LS1zYTExeS1wYW5lbC1iZy1zcGxpdHRlcjojZDdkN2Q3Oy0tc2ExMXktcGFuZWwtZXJyb3I6I2QzMDAxNzstLXNhMTF5LXBhbmVsLXNlY29uZGFyeTojNGQ0ZDRkOy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5LWhvdmVyOiMwMDc3Yzg7LS1zYTExeS1wYW5lbC10b2dnbGUtYWN0aXZlOiNjNmM2YzY7LS1zYTExeS1lbGVtZW50LXByZXZpZXc6I2U5ZTllOTstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9uOiMyMWI1ZmY7LS1zYTExeS1zZXR0aW5nLXN3aXRjaC1iZy1vZmY6IzU5NTk1OTstLXNhMTF5LWh5cGVybGluazojMDA0NzhmOy0tc2ExMXktc2hvcnRjdXQtaG92ZXI6I2U4ZThlODstLXNhMTF5LWJ1dHRvbi1vdXRsaW5lOiM1OTU5NTk7LS1zYTExeS1ib3gtc2hhZG93OjAgMCAyMHB4IDRweCByZ2JhKDE1NCwxNjEsMTc3LDAuMTUpLDAgNHB4IDgwcHggLThweCByZ2JhKDM2LDQwLDQ3LDAuMjUpLDAgNHB4IDRweCAtMnB4IHJnYmEoOTEsOTQsMTA1LDAuMTUpfWh0bWxbZGF0YS1zYTExeS10aGVtZT1kYXJrXXstLXNhMTF5LXJlZC10ZXh0OiNmZmEyYTI7LS1zYTExeS15ZWxsb3ctdGV4dDojZmZkYjU5Oy0tc2ExMXktcGFuZWwtYmFkZ2U6IzM1MDBjNDstLXNhMTF5LXBhbmVsLW91dGxpbmUtaG92ZXI6cmdiYSg1MywwLDE5NiwwLjgpOy0tc2ExMXktcGFuZWwtc2Nyb2xsYWJsZTpyZ2JhKDUzLDAsMTk2LDAuNik7LS1zYTExeS1wYW5lbC1wcmltYXJ5OiNkZGU4ZmY7LS1zYTExeS1wYW5lbC1iZzojMGEyMDUxOy0tc2ExMXktcGFuZWwtYmctc2Vjb25kYXJ5OiMwNzJjN2M7LS1zYTExeS1wYW5lbC1iZy1zcGxpdHRlcjojMDA0MWM5Oy0tc2ExMXktcGFuZWwtZXJyb3I6I2Y3NzstLXNhMTF5LXBhbmVsLXNlY29uZGFyeTojY2JlYWZmOy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5LWhvdmVyOnJnYmEoMCwwLDAsMC40KTstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6IzAwMDstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojMGEyMDUxOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojYmZiZmJmOy0tc2ExMXktaHlwZXJsaW5rOiM5NGQzZmY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojMDkzNjk4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzIxNjlmZjstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4IHJnYmEoMzQsMCwyNTUsMC4yKSwwIDRweCA2MHB4IC04cHggcmdiYSg0NSwzMSwyNDUsMC40KSwwIDRweCA0cHggLTJweCByZ2JhKDAsODQsMjIwLDAuMyl9QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpkYXJrKXtodG1sLGh0bWxbZGF0YS1zYTExeS10aGVtZT1kYXJrXXstLXNhMTF5LXJlZC10ZXh0OiNmZmEyYTI7LS1zYTExeS15ZWxsb3ctdGV4dDojZmZkYjU5Oy0tc2ExMXktcGFuZWwtYmFkZ2U6IzM1MDBjNDstLXNhMTF5LXBhbmVsLW91dGxpbmUtaG92ZXI6cmdiYSg1MywwLDE5NiwwLjgpOy0tc2ExMXktcGFuZWwtc2Nyb2xsYWJsZTpyZ2JhKDUzLDAsMTk2LDAuNik7LS1zYTExeS1wYW5lbC1wcmltYXJ5OiNkZGU4ZmY7LS1zYTExeS1wYW5lbC1iZzojMGEyMDUxOy0tc2ExMXktcGFuZWwtYmctc2Vjb25kYXJ5OiMwNzJjN2M7LS1zYTExeS1wYW5lbC1iZy1zcGxpdHRlcjojMDA0MWM5Oy0tc2ExMXktcGFuZWwtZXJyb3I6I2Y3NzstLXNhMTF5LXBhbmVsLXNlY29uZGFyeTojY2JlYWZmOy0tc2ExMXktcGFuZWwtc2Vjb25kYXJ5LWhvdmVyOnJnYmEoMCwwLDAsMC40KTstLXNhMTF5LXBhbmVsLXRvZ2dsZS1hY3RpdmU6IzAwMDstLXNhMTF5LWVsZW1lbnQtcHJldmlldzojMGEyMDUxOy0tc2ExMXktc2V0dGluZy1zd2l0Y2gtYmctb246IzIxYjVmZjstLXNhMTF5LXNldHRpbmctc3dpdGNoLWJnLW9mZjojYmZiZmJmOy0tc2ExMXktaHlwZXJsaW5rOiM5NGQzZmY7LS1zYTExeS1zaG9ydGN1dC1ob3ZlcjojMDkzNjk4Oy0tc2ExMXktYnV0dG9uLW91dGxpbmU6IzIxNjlmZjstLXNhMTF5LWJveC1zaGFkb3c6MCAwIDIwcHggNHB4IHJnYmEoMzQsMCwyNTUsMC4yKSwwIDRweCA2MHB4IC04cHggcmdiYSg0NSwzMSwyNDUsMC40KSwwIDRweCA0cHggLTJweCByZ2JhKDAsODQsMjIwLDAuMyl9fVtkYXRhLXNhMTF5LW92ZXJmbG93XXtvdmVyZmxvdzphdXRvIWltcG9ydGFudH1bZGF0YS1zYTExeS1jbG9uZS1pbWFnZS10ZXh0XXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVtkYXRhLXNhMTF5LXJlYWRhYmlsaXR5LXBlcmlvZF17Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCkhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9W2RhdGEtc2ExMXktZXJyb3ItaW5saW5lXSxbZGF0YS1zYTExeS1lcnJvcl17b3V0bGluZTo1cHggc29saWQgdmFyKC0tc2ExMXktZXJyb3IpIWltcG9ydGFudDtvdXRsaW5lLW9mZnNldDoycHh9W2RhdGEtc2ExMXktd2FybmluZy1pbmxpbmVdOm5vdChbZGF0YS1zYTExeS1lcnJvci1pbmxpbmVdKSxbZGF0YS1zYTExeS13YXJuaW5nXTpub3QoW2RhdGEtc2ExMXktZXJyb3JdKXtvdXRsaW5lOjVweCBzb2xpZCB2YXIoLS1zYTExeS13YXJuaW5nKSFpbXBvcnRhbnQ7b3V0bGluZS1vZmZzZXQ6MnB4fVtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl17LXdlYmtpdC1hbmltYXRpb246cHVsc2UgMnMgMzthbmltYXRpb246cHVsc2UgMnMgMzstd2Via2l0LWJveC1zaGFkb3c6MDtib3gtc2hhZG93OjA7b3V0bGluZTo1cHggc29saWQgdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpIWltcG9ydGFudH1bZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdOmZvY3VzLFtkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl06aG92ZXJ7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpfTcwJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMTJweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX10b3std2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcil9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1mb2N1cy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCA1cHggdmFyKC0tc2ExMXktZm9jdXMtY29sb3IpfTcwJXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgMTJweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxMnB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKX10b3std2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNXB4IHZhcigtLXNhMTF5LXB1bHNlLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDVweCB2YXIoLS1zYTExeS1wdWxzZS1jb2xvcil9fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upe1tkYXRhLXNhMTF5LXB1bHNlLWJvcmRlcl17LXdlYmtpdC1hbmltYXRpb246bm9uZSFpbXBvcnRhbnQ7YW5pbWF0aW9uOm5vbmUhaW1wb3J0YW50fX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXtbZGF0YS1zYTExeS1lcnJvci1pbmxpbmVdLFtkYXRhLXNhMTF5LWVycm9yXSxbZGF0YS1zYTExeS1nb29kXSxbZGF0YS1zYTExeS1wdWxzZS1ib3JkZXJdLFtkYXRhLXNhMTF5LXdhcm5pbmctaW5saW5lXSxbZGF0YS1zYTExeS13YXJuaW5nXXtmb3JjZWQtY29sb3ItYWRqdXN0Om5vbmV9fSNzYTExeS1jb2xvdXItZmlsdGVycywjc2ExMXktc3ZnLWZpbHRlcnN7aGVpZ2h0OjEwMHZoIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2QhaW1wb3J0YW50O3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZCFpbXBvcnRhbnQ7d2lkdGg6MTAwdmghaW1wb3J0YW50O3otaW5kZXg6LTk5OTk5IWltcG9ydGFudH1bZGF0YS1zYTExeS1maWx0ZXI9cHJvdGFub3BpYV0gOm5vdChzYTExeS1jb250cm9sLXBhbmVsLHNhMTF5LWRpc21pc3MtdG9vbHRpcCl7LXdlYmtpdC1maWx0ZXI6dXJsKCNzYTExeS1wcm90YW5vcGlhKTtmaWx0ZXI6dXJsKCNzYTExeS1wcm90YW5vcGlhKX1bZGF0YS1zYTExeS1maWx0ZXI9ZGV1dGVyYW5vcGlhXSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LWRldXRlcmFub3BpYSk7ZmlsdGVyOnVybCgjc2ExMXktZGV1dGVyYW5vcGlhKX1bZGF0YS1zYTExeS1maWx0ZXI9dHJpdGFub3BpYV0gOm5vdChzYTExeS1jb250cm9sLXBhbmVsLHNhMTF5LWRpc21pc3MtdG9vbHRpcCl7LXdlYmtpdC1maWx0ZXI6dXJsKCNzYTExeS10cml0YW5vcGlhKTtmaWx0ZXI6dXJsKCNzYTExeS10cml0YW5vcGlhKX1bZGF0YS1zYTExeS1maWx0ZXI9bW9ub2Nocm9tYWN5XSA6bm90KHNhMTF5LWNvbnRyb2wtcGFuZWwsc2ExMXktZGlzbWlzcy10b29sdGlwKXstd2Via2l0LWZpbHRlcjp1cmwoI3NhMTF5LW1vbm9jaHJvbWFjeSk7ZmlsdGVyOnVybCgjc2ExMXktbW9ub2Nocm9tYWN5KX0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY292ZXIoJGFsaWduOiBcInVuc2V0XCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHJpZ2h0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHRvcDogMDtcbiAgfSBAZWxzZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcImJvdHRvbVwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWVjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYiB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1jZSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXgtY3Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtY2Ege1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gZmxleGMtYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleGMtY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleGMtY2Ege1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNjcm9sbCgpIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIGEgYWNjZXNzaWJsZSB3YXkgb2YgJ2hpZGluZycgc29tZXRoaW5nLlxuLy8gQHNlZTogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4wL2hlbHBlcnMvdmlzdWFsbHktaGlkZGVuL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbk5hbWUsICRkdXJhdGlvbiwgJGZpbGxNb2RlOiBcImZvcndhcmRzXCIpIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbk5hbWV9O1xuICBhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogI3skZmlsbE1vZGV9O1xufVxuXG5AbWl4aW4gdmVydGljYWxBbmltYXRpb24oJGFuaW1hdGlvbk5hbWUsICRkdXJhdGlvbjogMnMpIHtcbiAgJGZyb206IDEwMCU7XG4gICR0bzogMCU7XG4gIEBpZiAkYW5pbWF0aW9uTmFtZSA9PSBcImFuaW1hdGlvbkRvd25cIiB7XG4gICAgJGZyb206IC0xMDAlO1xuICAgICR0bzogMCU7XG4gIH1cbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbk5hbWV9O1xuICBhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGlmICRhbmltYXRpb25OYW1lICE9IFwiYW5pbWF0aW9uRmFkZVwiIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JGZyb219KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpZiAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVcIiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR0b30pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGNvbnRhaW5lckdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gI3skc2l6ZX0pIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS12ZXJ0aWNhbC1mbG93OiAyLjRyZW07XG4gIC0tY29weS1jb2xvcjogaHNsKDAsIDAlLCAyOCUpO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tZXJyb3ItY29sb3I6ICNjYTQyNDI7XG4gIC0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlOiAxNXB4O1xuICAtLXBhZGRpbmctY29sdW1uLWRlc2t0b3A6IDE1cHg7XG4gIC0td2hpdGUtc3BhY2Utc21hbGw6IDFyZW07XG4gIC0td2hpdGUtc3BhY2UtbWVkaXVtOiAzcmVtO1xuICAtLXdoaXRlLXNwYWNlLWxhcmdlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogMTByZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiAxMHJlbTtcbiAgLS1zcGFjZS1tb2JpbGUtczogMi41cmVtO1xuICAtLXNwYWNlLW1vYmlsZS1tOiA1cmVtO1xuICAtLXNwYWNlLW1vYmlsZS1sOiAxMHJlbTtcbiAgLS1zcGFjZS1kZXNrdG9wLXM6IDVyZW07XG4gIC0tc3BhY2UtZGVza3RvcC1tOiAxMHJlbTtcbiAgLS1zcGFjZS1kZXNrdG9wLWw6IDIwcmVtO1xufVxuXG4vKiBCcmVha3BvaW50cyAqL1xuLnZpc3VhbGx5LWhpZGRlbiwgLmFkZHJlc3MgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsIGgyLCBoMywgaDQsXG5idXR0b24sIGlucHV0LCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsIGgyLFxuaDMsIGg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjVleDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS40cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS12ZXJ0aWNhbC1mbG93OiAyLjRyZW07XG4gIC0tY29weS1jb2xvcjogaHNsKDAsIDAlLCAyOCUpO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tZXJyb3ItY29sb3I6ICNjYTQyNDI7XG4gIC0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlOiAxNXB4O1xuICAtLXBhZGRpbmctY29sdW1uLWRlc2t0b3A6IDE1cHg7XG4gIC0td2hpdGUtc3BhY2Utc21hbGw6IDFyZW07XG4gIC0td2hpdGUtc3BhY2UtbWVkaXVtOiAzcmVtO1xuICAtLXdoaXRlLXNwYWNlLWxhcmdlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiA1cmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogMTByZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiAxMHJlbTtcbiAgLS1zcGFjZS1tb2JpbGUtczogMi41cmVtO1xuICAtLXNwYWNlLW1vYmlsZS1tOiA1cmVtO1xuICAtLXNwYWNlLW1vYmlsZS1sOiAxMHJlbTtcbiAgLS1zcGFjZS1kZXNrdG9wLXM6IDVyZW07XG4gIC0tc3BhY2UtZGVza3RvcC1tOiAxMHJlbTtcbiAgLS1zcGFjZS1kZXNrdG9wLWw6IDIwcmVtO1xufVxuXG4vKiBCcmVha3BvaW50cyAqL1xuLmFuaW1hdGUtdXAge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uYmdpbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1jb2xvci0xIHtcbiAgLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG59XG5cbi5vYmplY3QtdGV4dC1jb2xvci0xIHtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG59XG5cbi5vYmplY3QtaGVhZGluZy1jb2xvci0xIHtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG59XG5cbi5idXR0b24tdGhlbWUtY29sb3ItMSB7XG4gIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbn1cblxuLm9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLTIge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbn1cblxuLm9iamVjdC10ZXh0LWNvbG9yLTIge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbn1cblxuLm9iamVjdC1oZWFkaW5nLWNvbG9yLTIge1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbn1cblxuLmJ1dHRvbi10aGVtZS1jb2xvci0yIHtcbiAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tY29sb3ItMik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLTItY29udHJhc3QpO1xufVxuXG4ub2JqZWN0LWJhY2tncm91bmQtY29sb3ItMyB7XG4gIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xufVxuXG4ub2JqZWN0LXRleHQtY29sb3ItMyB7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xufVxuXG4ub2JqZWN0LWhlYWRpbmctY29sb3ItMyB7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLTMpO1xufVxuXG4uYnV0dG9uLXRoZW1lLWNvbG9yLTMge1xuICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMy1jb250cmFzdCk7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1ibGFjayB7XG4gIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLm9iamVjdC10ZXh0LWJsYWNrIHtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4ub2JqZWN0LWhlYWRpbmctYmxhY2sge1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5idXR0b24tdGhlbWUtYmxhY2sge1xuICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJsYWNrLWNvbnRyYXN0KTtcbn1cblxuLm9iamVjdC1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ub2JqZWN0LXRleHQtd2hpdGUge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5vYmplY3QtaGVhZGluZy13aGl0ZSB7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ1dHRvbi10aGVtZS13aGl0ZSB7XG4gIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29udHJhc3QpO1xufVxuXG4ub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXzAge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDA7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfMSB7XG4gIC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eTogMC4xO1xufVxuXG4ub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXzIge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDAuMjtcbn1cblxuLm9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHktMF8zIHtcbiAgLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5OiAwLjM7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfNCB7XG4gIC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eTogMC40O1xufVxuXG4ub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXzUge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDAuNTtcbn1cblxuLm9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHktMF82IHtcbiAgLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5OiAwLjY7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfNyB7XG4gIC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eTogMC43O1xufVxuXG4ub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXzgge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDAuODtcbn1cblxuLm9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHktMF85IHtcbiAgLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5OiAwLjk7XG59XG5cbi5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfMTAge1xuICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG59XG5cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZncge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZndyIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4uZm53IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZl9jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mX2NyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmZfciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZl9yciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmYtZnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mLWZlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmYtLWZzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmYtLWZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mLS1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZi0tc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZi0tc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm13IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZtd3Ige1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5mbW53IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZm1fYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm1fY3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZm1fciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZm1fcnIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZm0tYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm0tZnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbS1mZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mbS0tZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZm0tLWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mbS0tYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZtLS1zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mbS0tc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZkdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mZHdyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAuZmRudyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZkX2Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZkX2NyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZkX3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZkX3JyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZkLWMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZkLWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZmQtZmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuZmQtLWZzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZkLS1mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZmQtLWMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mZC0tc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmQtLXNhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuYWRkcmVzcyAuY29udGFjdF9mb3JtX19sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLFxudWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5oMixcbi5oMixcbi5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsXG4gIC5oMixcbiAgLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBsYXRlLS1jb250YWluZXIsXG4ucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF0ZS0tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbn1cblxuLnBsYXRlLS1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGUtLWNvbnRhaW5lcixcbiAgLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXRlLS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgfVxuICAucGxhdGUtLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgfVxufVxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgb3JkZXI6IDA7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIG9yZGVyOiAxO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMjtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgb3JkZXI6IDM7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIG9yZGVyOiA0O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogNTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgb3JkZXI6IDY7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIG9yZGVyOiA3O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjhcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogODtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgb3JkZXI6IDk7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTA7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTE7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTI7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTM7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTQ7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTU7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTY7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTc7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMThcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTg7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICBvcmRlcjogMTk7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGxhdGUtLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyLFxuLnBsYXRlLS1zZWN0aW9uLFxuLnBsYXRlLS1jb2x1bW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXQtbS0tcyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG4gIH1cbiAgLnAtdC1tLS1tIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcbiAgfVxuICAucC10LW0tLWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuICB9XG4gIC5wLWItbS0tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG4gIH1cbiAgLnAtYi1tLS1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcbiAgfVxuICAucC1iLW0tLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10LWQtLXMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuICB9XG4gIC5wLXQtZC0tbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbiAgLnAtdC1kLS1sIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcbiAgfVxuICAucC1iLWQtLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuICB9XG4gIC5wLWItZC0tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbiAgLnAtYi1kLS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbmJvZHk6bm90KC5uby1qcykgaW1nW2xvYWRpbmc9bGF6eV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5Om5vdCgubm8tanMpIGltZ1tsb2FkaW5nPWxhenldLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYXMtc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuLmFydGljbGUtY2FyZCAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuLmFydGljbGUtY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hcnRpY2xlLWNhcmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWRhdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFydGljbGUtY2FyZC1kYXRlIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbnRyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uZW50cnktY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVudHJ5LWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLnF1b3RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXF1b3RlLWNhcmQtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcbn1cbi5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmNoIGF1dG8gMmNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJlZm9yZSB0ZXh0IGFmdGVyXCI7XG59XG5AY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUtY2FyZCAucXVvdGUtdGV4dCB7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQ6OmJlZm9yZSwgLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBoZWlnaHQ6IDAuOGNoO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC41O1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0OjpiZWZvcmUsIC5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxufVxuLnF1b3RlLWNhcmQgLnF1b3RlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ucXVvdGUtY2FyZCAucXVvdGVlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yLCBpbmhlcml0KSk7XG59XG4ucXVvdGUtY2FyZCAucXVvdGUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNlYXJjaC1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG4udGVhbS1tZW1iZXItY2FyZC1pbWFnZS13cmFwcGVyIC50ZWFtLW1lbWJlci1jYXJkLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Utd3JhcHBlciAudGVhbS1tZW1iZXItY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtY2xpcC1wYXRoLCBub25lKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Utd3JhcHBlciAudGVhbS1tZW1iZXItY2FyZC1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3IsIHJnYigyMTcsIDIxNywgMjE3KSk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1jbGlwLXBhdGgsIG5vbmUpO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi50ZWFtLW1lbWJlci1jYXJkLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVzcC1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIGdhcDogMi44cmVtO1xuICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbn1cbi51c3AtaXRlbSAudXNwLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi51c3AtaXRlbSAucGFyYWdyYXBoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wLFxuZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA1NSwgNzYsIDAuMDkpO1xufVxuXG5kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5kaWFsb2cgLmRpYWxvZy1pbm5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2xvc2VcIiBcInRleHRcIjtcbiAgcm93LWdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaWFsb2cgLmRpYWxvZy1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbG9zZSBjbG9zZVwiIFwidGV4dCB0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cbn1cbmRpYWxvZyAuZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaWFsb2cgLmRpYWxvZy1jbG9zZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBvcGFjaXR5OiAwO1xufVxuZGlhbG9nIC5kaWFsb2ctY2xvc2U6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaWFsb2cgLnN2Zy1jbG9zZSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5kaWFsb2cgLnBvcHVwLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbmRpYWxvZ1tvcGVuXSB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgZWFzZS1pbiBmb3J3YXJkcztcbn1cbmRpYWxvZyAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMyk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmRpYWxvZy10ZXN0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRpYWxvZy10ZXN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG59XG5cbltwb3BvdmVydGFyZ2V0PXBvcHVwX3Rlc3RdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IGNhbGMoaW5maW5pdHkpO1xuICBib3R0b206IDFjaDtcbiAgbGVmdDogMWNoO1xufVxuXG4jcG9wdXBfdGVzdCB7XG4gIGluc2V0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb24tYW5jaG9yOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBib3R0b206IDZyZW07XG4gIGJvdHRvbTogY2FsYyhhbmNob3IodG9wKSArIDFjaCk7XG4gIGxlZnQ6IDFjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyY2gpO1xuICBsZWZ0OiBjYWxjKGFuY2hvcihsZWZ0KSk7XG59XG5cbi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZmlsdGVyLWNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyLWlucHV0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW07XG59XG5cbi5maWx0ZXItaW5wdXQtaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyX19pbnB1dF9fcmFuZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19tYXgsIC5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19taW4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fcmFuZ2Uge1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21heCwgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21pbiwgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19taW4ge1xuICBsZWZ0OiAwO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21heCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX3NlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fc2VsZWN0b3IgaW5wdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX3NlbGVjdG9yLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmlsdGVycy1wYWdpbmF0aW9uIC5saXN0LXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIGEsXG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBhIHNwYW4sXG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIGJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIGE6OmJlZm9yZSxcbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBhW2Rpc2FibGVkXSxcbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBhOm5vdChbZGlzYWJsZWRdKSxcbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSwgLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBhOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLFxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYTpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSxcbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmZpbHRlcnMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIGEsXG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5maWx0ZXJzLXBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSBhOjpiZWZvcmUsXG4uZmlsdGVycy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmZyYWN0aW9uLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mcmFjdGlvbi1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmZyYWN0aW9uLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uZnJhY3Rpb24tcGFnaW5hdGlvbiBidXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZyYWN0aW9uLXBhZ2luYXRpb24gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5mcmFjdGlvbi1wYWdpbmF0aW9uIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFjdGlvbi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS13aGl0ZS1zcGFjZS1tZWRpdW0pO1xufVxuXG4uaGVhZGVyIHtcbiAgei1pbmRleDogMTE1O1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgei1pbmRleDogMTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLW1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IG9mZnNldC1zdGFydC9vZmZzZXQtZW5kO1xuICBncmlkLXJvdzogMS8yO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCI7XG59XG4uY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLW1lZGlhLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWhlYWRlci1tZWRpYS5oYXMtbW9iaWxlLWJhY2tncm91bmQtaW1hZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLW1lZGlhLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWhlYWRlci1tZWRpYSAuY29udGVudC1oZWFkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWhlYWRlci1tZWRpYSAuY29udGVudC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWlubmVyIHtcbiAgZ3JpZC1jb2x1bW46IGhlYWRlci1maXJzdDtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG4uY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWlubmVyIC5oZWFkZXItdGV4dCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWlubmVyIC5oZWFkZXItYnV0dG9ucyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuLm1lZGlhLWlzLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIGNsaXAtcGF0aDogdmFyKC0tcGFnZS1oZWFkZXItY2xpcCk7XG59XG4ubWVkaWEtaXMtdmlkZW8ub24tbG9hZGVkLWRhdGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWVkaWEuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1lZGlhLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWVkaWEuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1lZGlhIC5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1lZGlhIC5wYWdlLWhlYWRlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY2xpcC1wYXRoOiB2YXIoLS1wYWdlLWhlYWRlci1jbGlwKTtcbn1cbi5wYWdlLWhlYWRlci5pcy1mYWxsYmFjay1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0cmVtIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyIC5oZWFkZXItdGV4dCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyIC5oZWFkZXItYnV0dG9ucyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuLmxhbmd1YWdlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY3VycmVudC1sYW5ndWFnZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3VycmVudC1sYW5ndWFnZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLmN1cnJlbnQtbGFuZ3VhZ2UtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgYTpob3ZlciwgLmxhbmd1YWdlLXBpY2tlci1tZW51IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMzc1cmVtIGRvdWJsZSBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB3aGl0ZTtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIDpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzLFxuICBbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOmZvY3VzLXZpc2libGUsXG4gIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICBbdHlwZT1idXR0b25dOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDAuMzc1cmVtIGRvdWJsZSBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHdoaXRlO1xuICB9XG59XG4ubWFpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICBmb250LXNpemU6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC43cmVtIDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ubWFpbi1saW5rLmhhcy1kcm9wZG93biB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbi5tYWluLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmlnYXRpb24tYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTguN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1saXN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblthcmlhLWV4cGFuZGVkPXRydWVdICsgLmRyb3Bkb3duLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4uZHJvcGRvd24tbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uZHJvcGRvd24tbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kcm9wZG93bi1saXN0IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG4uZHJvcGRvd24tbGlzdCBhOmhvdmVyLCAuZHJvcGRvd24tbGlzdCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tZHJvcGRvd24tc2l6ZTogNC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYW50aXF1ZXdoaXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1lbnUuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24tbWVudSA+IGxpIC5kcm9wZG93bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3aWR0aDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gbGkgLmRyb3Bkb3duLWJ1dHRvbiAuYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24tbWVudSA+IGxpIC5kcm9wZG93bi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubmF2aWdhdGlvbi1tZW51ID4gbGkgLmRyb3Bkb3duLWJ1dHRvbjpmb2N1czo6YmVmb3JlLCAubmF2aWdhdGlvbi1tZW51ID4gbGkgLmRyb3Bkb3duLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuZHJvcGRvd24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1dHRvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5uYXZpZ2F0aW9uLm5vLWpzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24ubm8tanMgLm5hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNraXBsaW5rIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkIGNyaW1zb247XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5za2lwbGluazpmb2N1cyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsaXA6IGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXZpZ2F0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubmF2aWdhdGlvbi10b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4ubmF2aWdhdGlvbi10b2dnbGUtaWNvbiAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi10b2dnbGUtaWNvbiAuYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG59XG4ubmF2aWdhdGlvbi10b2dnbGUtaWNvbiAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ubmF2aWdhdGlvbi10b2dnbGUtaWNvbiAuYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbn1cbi5uYXZpZ2F0aW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm5hdmlnYXRpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJhcjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmlnYXRpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEyMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5uYXZpZ2F0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB0b2dnbGVcIiBcImNvbnRlbnQgY29udGVudFwiO1xufVxuLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ldy10YWItaWNvbiB7XG4gIGhlaWdodDogMS40Y2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjNyZW07XG59XG5cbi5vYnNlcnZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuLm9ic2VydmUuaW4tdmlld3BvcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ub2JzZXJ2ZS5vdXQtdmlld3BvcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2VsZWN0b3Iuc2VsZWN0b3ItLWNoZWNrYm94IC5zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uc2VsZWN0b3Iuc2VsZWN0b3ItLWNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdG9yIFtkYXRhLWRpc2FibGVkPXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zZWxlY3Rvci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdG9yLWlucHV0LCAuc2VsZWN0b3Itd3JhcHBlciBzZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIHdpZHRoPScxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzNWQ1YTg4Jy8lM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjMxODI3N2EnLyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzAwNGMwMycgc3Ryb2tlLW9wYWNpdHk9Jy4yJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksIHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgY29sb3I6IHJnYigxOSwgNDYsIDk5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uc2VsZWN0b3ItaW5wdXQgc3ZnLCAuc2VsZWN0b3Itd3JhcHBlciBzZWxlY3Qgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zZWxlY3Rvci1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc2VsZWN0b3ItdmFsdWUsIC5zZWxlY3Rvci1wbGFjZWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbGVjdG9yLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Rvci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDAsIDI0MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0b3ItbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tZ3JleSkgMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zZWxlY3Rvcjpub3QoLnNlbGVjdG9yLS1vcGVuKSAuc2VsZWN0b3ItbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0b3ItLW9wZW4ge1xuICB6LWluZGV4OiAxMTtcbn1cbi5zZWxlY3Rvci0tb3BlbiAuc2VsZWN0b3ItaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG59XG4uc2VsZWN0b3ItLW9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWxlY3Rvci13cmFwcGVyOmhhcyguc2VsZWN0b3ItLW9wZW4pIC5zZWxlY3Rvci1pbnB1dCwgLnNlbGVjdG9yLXdyYXBwZXI6Zm9jdXMtd2l0aGluIC5zZWxlY3Rvci1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbn1cbi5zZWxlY3Rvci0tY2xvc2luZyB7XG4gIHotaW5kZXg6IDExO1xufVxuLnNlbGVjdG9yLS1zZWxlY3RlZCAuc2VsZWN0b3ItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3Rvci0tc2VsZWN0ZWQgLnNlbGVjdG9yLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciAuc2VsZWN0b3JfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbi8qIEN1c3RvbWl6ZSB0aGUgZGVmYXVsdCBhbmltYXRpb24gYmVoYXZpb3IgKi9cbjo6dmlldy10cmFuc2l0aW9uLWdyb3VwKHJvb3QpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4vKiBGYWRlIGFuaW1hdGlvbiBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBGYWRlIHRyYW5zaXRpb24gcnVsZXMgKi9cbjo6dmlldy10cmFuc2l0aW9uLW9sZChmYWRlKSB7XG4gIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1vdXQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW5ldyhmYWRlKSB7XG4gIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1pbjtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24gKyAucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhcS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyOiB2YXIoLS1mYXEtYm9yZGVyLCAycHggc29saWQgdmFyKC0tY29sb3IxKSk7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlXCI7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnJlbSA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeSAuc3VtbWFyeS10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkgc3ZnIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeVtvcGVuXSBzdW1tYXJ5IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDZyZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRleHRcIjtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IC5jb250ZW50IC5zdW1tYXJ5LWNvbnRlbnQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5hbmltYXRlU2VjdGlvbiBzZWN0aW9uIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbmltYXRlU2VjdGlvbiAuYW5pbWF0ZSxcbi5hbmltYXRlU2VjdGlvbiAub2JzZXJ2ZUFuaW1hdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYW5pbWF0ZVNlY3Rpb24gLmFuaW1hdGUgLmJveCxcbi5hbmltYXRlU2VjdGlvbiAub2JzZXJ2ZUFuaW1hdGUgLmJveCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuLmFuaW1hdGVTZWN0aW9uIC5iaWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCArIC5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjRyZW07XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi40cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYnV0dG9uLWdyb3VwLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6IG9rbGNoKGZyb20gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpIGNsYW1wKDAsIGwgKyAwLjA1LCAxKSBjYWxjKGMgKiAwLjkpIGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIDNyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4uYnV0dG9uOmhvdmVyOm5vdCguY292ZXItbGluayksIC5idXR0b246Zm9jdXM6bm90KC5jb3Zlci1saW5rKSwgLmJ1dHRvbjphY3RpdmU6bm90KC5jb3Zlci1saW5rKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXIpO1xufVxuLmJ1dHRvbjpub3QoW2NsYXNzKj1idXR0b24tdGhlbWUtXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEtY29udHJhc3QpKTtcbn1cbi5idXR0b24uc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAyLjNyZW07XG59XG5cbi5wbGF0ZS0tZWxlbWVudCArIC5wbGF0ZS0tZWxlbWVudF9fY29udGFjdF9mb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuLmlucHV0LW1hbmRhdG9yeS1leHBsYW5hdGlvbiBhYmJyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbltjbGFzc149Y2FsbF9tZV9iYWNrX2J5X2ZheF9dIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsLFxuLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hYmJyLnJlcXVpcmVkLWZpZWxkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3RfZm9ybSAuY29udGFjdF9mb3JtX19oZWxwZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGFjdF9mb3JtIC53eXNpd3lnIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXQsXG4uY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb250YWN0X2Zvcm0gLnNlbGVjdG9yLWlucHV0LFxuLmNvbnRhY3RfZm9ybSBpbnB1dCxcbi5jb250YWN0X2Zvcm0gc2VsZWN0LFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdF9mb3JtIC5zZWxlY3Rvci1pbnB1dDpob3Zlcjpub3QoOmZvY3VzKSxcbi5jb250YWN0X2Zvcm0gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cyksXG4uY29udGFjdF9mb3JtIHNlbGVjdDpob3Zlcjpub3QoOmZvY3VzKSxcbi5jb250YWN0X2Zvcm0gdGV4dGFyZWE6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzLWNvbG9yKTtcbn1cbi5jb250YWN0X2Zvcm0gLnNlbGVjdG9yLWlucHV0OmZvY3VzLFxuLmNvbnRhY3RfZm9ybSBpbnB1dDpmb2N1cyxcbi5jb250YWN0X2Zvcm0gc2VsZWN0OmZvY3VzLFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xufVxuLmNvbnRhY3RfZm9ybSAuc2VsZWN0b3ItaW5wdXRbZGlzYWJsZWRdLFxuLmNvbnRhY3RfZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG4uY29udGFjdF9mb3JtIHNlbGVjdFtkaXNhYmxlZF0sXG4uY29udGFjdF9mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGJvcmRlci1jb2xvcjogZ3JleTtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQ6aW52YWxpZCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciB0ZXh0YXJlYTppbnZhbGlkLFxuLmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHNlbGVjdDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uY29udGFjdF9mb3JtIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06Zm9jdXMsIC5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbCB7XG4gIG9yZGVyOiAtMTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLV9nYXA6IDFyZW07XG4gIGdhcDogdmFyKC0tX2dhcCk7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIHZhcigtLV9nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCBpbnB1dFtkYXRhLWRpcnR5PWNvbXBsZXRlZF0ge1xuICBmaWx0ZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmZmRmO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxNTMsIDY4KTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXRbZGF0YS1kaXJ0eT1lcnJvcl0ge1xuICBmaWx0ZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDAsIDApO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZ3JvdXAsXG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLWdyb3VwICsgLmZvcm0tY29udHJvbCxcbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uZmlsZV9fZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNi44cmVtO1xufVxuLmZpbGVfX2Ryb3A6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5maWxlX19kcm9wLmhhc19maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNjgsIDIwOCwgMTI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjUzLCAyNDMpO1xufVxuLmZpbGUgLmZpbGUtcGxhY2Vob2xkZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBwbGFjZWhvbGRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZmlsZSAuZmlsZW5hbWUge1xuICBncmlkLWFyZWE6IGxhYmVsO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5maWxlX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBpY29uXCIgXCJwbGFjZWhvbGRlciBwbGFjZWhvbGRlclwiO1xuICBnYXA6IDFyZW07XG59XG4uZmlsZSAuZmlsZV9fZHJvcC0taWNvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBncmlkLWFyZWE6IGljb247XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZpbGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsZSAuZHJhZ19vdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4uZmlsZSAuaGFzX2ZpbGUgLmZpbGVfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEyOCwgMCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAwLCAwLjE0KTtcbiAgY29sb3I6IHJnYigwLCAxMjgsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbn1cbi5maWxlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMnJlbTtcbn1cbi5maWxlX19yZW1vdmUgc3ZnIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gIHJvdy1nYXA6IHZhcigtLWZvcm0tZ3JpZC1yb3ctZ2FwLCAyLjRyZW0pO1xufVxuLmNvbnRhY3RfZm9ybSA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMVwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMlwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiM1wiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNFwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNVwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNlwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiN1wiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOFwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOVwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTBcIl0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjExXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMlwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjFcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjJcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjNcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjRcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjVcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjZcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjdcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjhcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjlcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjEwXCJdIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTFcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RpZmljYXRpb24gLm1lc3NhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgc2NhbGVZKDApO1xuICBoZWlnaHQ6IDA7XG59XG4ubm90aWZpY2F0aW9uIC5tZXNzYWdlLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHJnYig2OCwgMjA4LCAxMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LCAyNTMsIDI0Myk7XG59XG4ubm90aWZpY2F0aW9uIC5tZXNzYWdlLm1lc3NhZ2VfX2ZvcmdvdHRlbiwgLm5vdGlmaWNhdGlvbiAubWVzc2FnZS5tZXNzYWdlX19lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgODQsIDg0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQwLCAyNDApO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZS5zaG93IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZSBwIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbn1cblxuLnJhZGlvLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtO1xufVxuLnJhZGlvLWNoZWNrIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC44cmVtO1xufVxuLnJhZGlvLWNoZWNrIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmdvb2dsZS1tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ29vZ2xlLW1hcC13cmFwcGVyIC5nb29nbGUtbWFwLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ29vZ2xlLW1hcC13cmFwcGVyIC5nb29nbGUtbWFwLWlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgfVxufVxuXG4uYmFzZS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBsYXRlLS1lbGVtZW50IHtcbiAgY29udGFpbmVyLW5hbWU6IGVsZW1lbnQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBhcmFncmFwaCB1bCxcbi5wYXJhZ3JhcGggb2wsXG4ucGFyYWdyYXBoIHAsXG4ucGFyYWdyYXBoIHRhYmxlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnBhcmFncmFwaCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLnBhcmFncmFwaCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLnBhcmFncmFwaCBwOm5vdCg6bGFzdC1jaGlsZCksXG4ucGFyYWdyYXBoIHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cbi5wYXJhZ3JhcGggcCxcbi5wYXJhZ3JhcGggYSxcbi5wYXJhZ3JhcGggdWwsXG4ucGFyYWdyYXBoIG9sIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG59XG4ucGFyYWdyYXBoIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbn1cbi5wYXJhZ3JhcGggdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ucGFyYWdyYXBoIHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGggb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGggb2wgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8sXG4udmlkZW8gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi52aWRlb19fb3ZlcmxheSxcbi52aWRlbyBpZnJhbWUsXG4udmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW9fX292ZXJsYXkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW9fX292ZXJsYXkgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fX292ZXJsYXkgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWRlb19fcGxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvX19wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMjAlKTtcbn1cbi52aWRlb19fcGxheSBzdmcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnZpZGVvLS1sb2FkZWQgLnZpZGVvX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tLWxvYWRlZCAudmlkZW9fX3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAlKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbi53aGl0ZV9zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndoaXRlX3NwYWNlLS1zbWFsbCB7XG4gIGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2Utc21hbGwpO1xufVxuLndoaXRlX3NwYWNlLS1tZWRpdW0ge1xuICBoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLW1lZGl1bSk7XG59XG4ud2hpdGVfc3BhY2UtLWxhcmdlIHtcbiAgaGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1sYXJnZSk7XG59XG4ud2hpdGVfc3BhY2UuaGlkZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZV9zcGFjZS5oaWRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVfc3BhY2UuaGlkZV9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdGEtc2VjdGlvbiAuY3RhLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdGEtc2VjdGlvbiAuY3RhLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY3RhLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCIgXCJ0ZXh0XCI7XG59XG5AY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1zZWN0aW9uLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA2ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSB0ZXh0XCI7XG4gIH1cbn1cbi5jdGEtc2VjdGlvbi1pbm5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW07XG59XG4uY3RhLXNlY3Rpb24taW5uZXIgLmN0YS1tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWE7XG59XG5cbi5kb3dubG9hZHMtc2VjdGlvbiAuc2VjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG59XG5cbi5kb3dubG9hZHMtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1jb250ZW50XCIgXCJkb3dubG9hZHMtbGlzdFwiO1xuICBnYXA6IDNyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZHMtc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1jb250ZW50IGRvd25sb2Fkcy1saXN0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICB9XG59XG4uZG93bmxvYWRzLXNlY3Rpb24taW5uZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogc2VjdGlvbi1jb250ZW50O1xufVxuLmRvd25sb2Fkcy1zZWN0aW9uLWlubmVyIC5kb3dubG9hZHMtbGlzdCB7XG4gIGdyaWQtYXJlYTogZG93bmxvYWRzLWxpc3Q7XG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGdhcDogMXJlbTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb3dubG9hZC1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXI6IHZhcigtLWRvd25sb2FkLWl0ZW0tYm9yZGVyLCAxcHggc29saWQgdmFyKC0tY29sb3ItMSkpO1xufVxuLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWl0ZW0taWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmlsbDogdmFyKC0tZG93bmxvYWQtaXRlbS1pY29uLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xufVxuLmRvd25sb2FkLWl0ZW0gLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5kb3dubG9hZC1pdGVtIC5kb3dubG9hZC1pdGVtLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5kb3dubG9hZC1pdGVtIC5kb3dubG9hZC1pdGVtLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1kb3dubG9hZC1pdGVtLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZG93bmxvYWQtaXRlbSAuZG93bmxvYWQtaXRlbS1hY3Rpb24gLmRvd25sb2FkLWZpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyaWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyaWVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW50cmllcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5hY2NvcmRpb24tbGlzdCxcbi5mYXEtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG59XG5AY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWFydGljbGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG59XG4uZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24taW5uZXIgLmhlYWRpbmctZ3JvdXAge1xuICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG59XG4uZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24taW5uZXIgLnNlY3Rpb24tdGV4dCB7XG4gIGdyaWQtYXJlYTogc2VjdGlvbi10ZXh0O1xufVxuLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWlubmVyIC5mb3JtLXNlY3Rpb24tZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1pbm5lciAuaGVhZGluZy1ncm91cCArIC5mb3JtLXNlY3Rpb24tZm9ybSxcbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1pbm5lciAuc2VjdGlvbi10ZXh0ICsgLmZvcm0tc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG59XG5cbi5sb2dvLXN3aXBlci1zZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWNhcHRpb24tc2VjdGlvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuOHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1lZGlhLWNhcHRpb24tc2VjdGlvbiBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4M2NoO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWNhcHRpb24tc2VjdGlvbi5oYXMtc3RhbmRhcmQtbGF5b3V0IGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90aCBpbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cblxuLnBhcmFsbGVsb2dyYW0tY2xpcC10b3Age1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90dG9tIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG5cbi5za2V3LWNsaXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOC43NSUsIDEwMCUgMCUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cblxuLm1lZGlhLWdhbGxlcnktc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1vdXRsaW5lLXNpemU6IDVweDtcbn1cbi5tZWRpYS1nYWxsZXJ5LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxKTtcbn1cblxuLm1lZGlhLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZ1wiIFwic3dpcGVyXCIgXCJ0aHVtYnNcIjtcbn1cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIC4gc3dpcGVyXCIgXCJ0aHVtYnMgLiBzd2lwZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgOGZyO1xuICB9XG4gIC5tZWRpYS1nYWxsZXJ5LWdyaWQgLnN3aXBlci10aHVtYm5haWwtYnV0dG9uIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogaGVhZGluZztcbn1cbi5tZWRpYS1nYWxsZXJ5LWdyaWQgLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgZ3JpZC1hcmVhOiBzd2lwZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1ncmlkIC5zd2lwZXItdGh1bWJuYWlscyB7XG4gIGdyaWQtYXJlYTogdGh1bWJzO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVkaWEtZ2FsbGVyeS1zd2lwZXIgLm1lZGlhLWdhbGxlcnktaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEwMC82ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2lwZXItdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDAuNnJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uc3dpcGVyLXRodW1ibmFpbC1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiA2O1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci10aHVtYm5haWwtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDAgc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN3aXBlci10aHVtYm5haWwtYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5zd2lwZXItdGh1bWJuYWlsLWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci10aHVtYm5haWwtb3V0bGluZS1zaXplKSAvIDIpO1xufVxuLnN3aXBlci10aHVtYm5haWwtYnV0dG9uLmFjdGl2ZS1zbGlkZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zd2lwZXItdGh1bWJuYWlsLW91dGxpbmUtc2l6ZSk7XG59XG5cbi5tZWRpYS10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xufVxuLm1lZGlhLXRleHQtZ3JpZCAuc2VjdGlvbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWVkaWEtdGV4dC1ncmlkIC5zZWN0aW9uLW1lZGlhIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS10ZXh0LWdyaWQub3JkZXItbWVkaWEtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDdmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIC4gY29udGVudFwiO1xuICB9XG59XG5AY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLXRleHQtZ3JpZC5vcmRlci10ZXh0LW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnIgNGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAuIGltYWdlXCI7XG4gIH1cbn1cblxuLm51bWJlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDQuOHJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ubnVtYmVyLWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm51bWJlci1pdGVtIC5kb3Qge1xuICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQpO1xufVxuLm51bWJlci1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4ubnVtYmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICAtLW51bWJlcnMtYWNjZW50OiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICBmb250LXNpemU6IDEwcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubnVtYmVyLXdyYXBwZXIuaGFzLXByZWZpeCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJlZml4IG51bWJlclwiO1xufVxuLm51bWJlci13cmFwcGVyLmhhcy1zdWZmaXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm51bWJlciBzdWZmaXhcIjtcbn1cbi5udW1iZXItd3JhcHBlci5oYXMtc3VmZml4Lmhhcy1wcmVmaXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZWZpeCBudW1iZXIgc3VmZml4XCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm51bWJlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICB9XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlciB7XG4gIGdyaWQtYXJlYTogbnVtYmVyO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXIuaXMtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMVwiXSB7XG4gIHdpZHRoOiAxY2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMlwiXSB7XG4gIHdpZHRoOiAyY2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiM1wiXSB7XG4gIHdpZHRoOiAzY2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiNFwiXSB7XG4gIHdpZHRoOiA0Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiNVwiXSB7XG4gIHdpZHRoOiA1Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiNlwiXSB7XG4gIHdpZHRoOiA2Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiN1wiXSB7XG4gIHdpZHRoOiA3Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiOFwiXSB7XG4gIHdpZHRoOiA4Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiOVwiXSB7XG4gIHdpZHRoOiA5Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMTBcIl0ge1xuICB3aWR0aDogMTBjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxMVwiXSB7XG4gIHdpZHRoOiAxMWNoO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXJbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgd2lkdGg6IDEyY2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMTNcIl0ge1xuICB3aWR0aDogMTNjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxNFwiXSB7XG4gIHdpZHRoOiAxNGNoO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXJbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgd2lkdGg6IDE1Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMTZcIl0ge1xuICB3aWR0aDogMTZjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyLXByZWZpeCxcbi5udW1iZXItd3JhcHBlciAubnVtYmVyLXN1ZmZpeCB7XG4gIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCwgdmFyKC0tY29sb3ItMSkpO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXItcHJlZml4IHtcbiAgZ3JpZC1hcmVhOiBwcmVmaXg7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlci1zdWZmaXgge1xuICBncmlkLWFyZWE6IHN1ZmZpeDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tcHJvcHMsXG4gIC5zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24td2lkdGg6IDU3NnB4O1xuICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwJSAtIDU3NnB4KSAvIDIpO1xuICAgIC0tcGxhdGUtY29sdW1uLXdpZHRoOiBjYWxjKFxuICAgICAgNTc2cHggLyAxMlxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wcm9wcyxcbiAgLnNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi13aWR0aDogNzY4cHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gNzY4cHgpIC8gMik7XG4gICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoXG4gICAgICA3NjhweCAvIDEyXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXByb3BzLFxuICAuc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLXdpZHRoOiA5OTJweDtcbiAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMCUgLSA5OTJweCkgLyAyKTtcbiAgICAtLXBsYXRlLWNvbHVtbi13aWR0aDogY2FsYyhcbiAgICAgIDk5MnB4IC8gMTJcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXByb3BzLFxuICAuc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLXdpZHRoOiAxMjAwcHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgIC0tcGxhdGUtY29sdW1uLXdpZHRoOiBjYWxjKFxuICAgICAgMTIwMHB4IC8gMTJcbiAgICApO1xuICB9XG59XG4uc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDkuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb246dGFyZ2V0IHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5zZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2VjdGlvbi1pbm5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24gLmhlYWRpbmctZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbn1cbi5zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1vYmplY3QtdHJhbnNmb3JtLCBub25lKTtcbn1cbi5zZWN0aW9uLmhhcy1zdGFuZGFyZC1sYXlvdXQgLnNlY3Rpb24taW5uZXIsIC5zZWN0aW9uLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQgLnNlY3Rpb24taW5uZXIsIC5zZWN0aW9uLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQgLnNlY3Rpb24taW5uZXIge1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1tYXJnaW4taW5saW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0IC5zZWN0aW9uLWlubmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24uaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dCAuc2VjdGlvbi1pbm5lciB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQgLnNlY3Rpb24taW5uZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQgLnNlY3Rpb24taW5uZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgfVxufVxuLnNlY3Rpb24uaGFzLWZ1bGwtd2lkdGgtbGF5b3V0IC5zZWN0aW9uLWlubmVyIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5zZWN0aW9uLmhhcy1mdWxsLXdpZHRoLWxheW91dCAuc2VjdGlvbi1pbm5lciAucGxhdGUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogQW5pbWF0aW9uIGZvciBoaWdobGlnaHRpbmcgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIFN0YXJ0IHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU4YTsgLyogTGlnaHQgeWVsbG93IGNvbG9yICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5kIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG59XG4udGVhbS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4udXNwLXNlY3Rpb24gLnVzcC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMi44cmVtO1xufVxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3Atc2VjdGlvbiAudXNwLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNwLXNlY3Rpb24gLnVzcC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44cmVtO1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8tc2VjdGlvbiBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4M2NoO1xuICBtYXJnaW46IGF1dG87XG59XG5cbjpyb290IHtcbiAgLS1mb290ZXItZmlyc3QtYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmNjtcbiAgLS1mb290ZXItc2Vjb25kLWJhY2tncm91bmQtY29sb3I6ICNjNTAwNGI7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1maXJzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1maXJzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItc2Vjb25kLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xufVxuXG4uc2VhcmNoLWluZGV4LXBhZ2UtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufSIsIi8vIEJhc2VkIG9uIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vcmUtbW9kZXJuLWNzcy1yZXNldC9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNldCBzaG9ydGVyIGxpbmUgaGVpZ2h0cyBvbiBoZWFkaW5ncyBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbmgxLCBoMiwgaDMsIGg0LFxuYnV0dG9uLCBpbnB1dCwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3MgKi9cbmgxLCBoMixcbmgzLCBoNCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDI1ZXg7XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldDtcbiAgXG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cbiAgJi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAvLyBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgLy8gdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXG4gIC8vIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICB9XG5cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYW5pbWF0ZS11cCB7XG4gICBAaW5jbHVkZSB2ZXJ0aWNhbEFuaW1hdGlvbihcImFuaW1hdGlvblVwXCIsIDAuNXMpO1xufVxuIiwiLmJnaW1hZ2Uge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIC5iZyB7XG4vLyBcdEBpbmNsdWRlIGNvbG9yKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbi8vIH1cblxuLy8gLmNvbG9yIHtcbi8vIFx0QGluY2x1ZGUgY29sb3IoXCJjb2xvclwiKTtcbi8vIH1cbiIsIiRjb2xvcnM6IChcImNvbG9yLTFcIiwgXCJjb2xvci0yXCIsIFwiY29sb3ItM1wiLCBcImJsYWNrXCIsIFwid2hpdGVcIik7XG5AZWFjaCAkY29sb3Jfa2V5IGluICRjb2xvcnMge1xuICAvLyBUaGlzIGlzIGZvciBiYXNpYyBiYWNrZ3JvdW5kIGNvbG9ycztcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC10ZXh0LSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC1oZWFkaW5nLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLmJ1dHRvbi10aGVtZS0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9LWNvbnRyYXN0KTtcbiAgfVxufVxuLy8gT3BhY2l0eS5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXyN7JGl9IHtcbiAgICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6ICN7JGkgKiAwLjF9O1xuICB9XG59XG4iLCIuY292ZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiQG1peGluIGZsZXhlciB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICAmdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICB9XG5cbiAgICZ3ciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgIH1cblxuICAgJm53IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgfVxuXG4gICAmX2Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIH1cblxuICAgJl9jciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICB9XG5cbiAgICZfciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgfVxuXG4gICAmX3JyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgIH1cblxuICAgJi1jIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgICYtZnMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICYtZmUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAmLS1mcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICYtLWZlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYtLWMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgICYtLXNiIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIH1cblxuICAgJi0tc2Ege1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICB9XG59XG4uZiB7XG4gICBAaW5jbHVkZSBmbGV4ZXI7XG59XG5cbi5mbSB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgICAgQGluY2x1ZGUgZmxleGVyO1xuICAgfVxufVxuLmZkIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhlcjtcbiAgIH1cbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJixcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSkpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIi5wbGF0ZS0tY29udGFpbmVyLFxuLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnBsYXRlLS1yb3cge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG4gICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSkpO1xufVxuLnBsYXRlLS1jb2x1bW4ge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGZsZXgtZ3JvdzogMDtcbiAgIGZsZXgtc2hyaW5rOiAwO1xuICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgIC5wbGF0ZS0tY29udGFpbmVyLFxuICAgLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucGxhdGUtLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgIH1cbiAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgIH1cbn1cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgfVxuICAgfVxufVxuXG4vLyBNb3ZlZCBvdXRzaWRlIGxvb3A7IHNpbmNlIGl0IGlzIG5vdCB1c2VkIGF0IHRoZSBtb21lbnQuIEFuZCBpdCB3b3VsZCBnZW5lcmF0ZSBsb3RzIG9mIHNhbWUgJ29yZGVyJyBkZWNsYXJhdGlvbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtc2VjdGlvbnMge1xuICAgW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIjeyRpIC0gMX1cIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgICAgb3JkZXI6ICN7JGkgLSAxfTtcbiAgIH1cbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLnBsYXRlLS1jb2x1bW4ge1xuICAgbWluLWhlaWdodDogJG1pbkNvbHVtbkhlaWdodDtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtcmlnaHQge1xuICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWxlZnQge1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBsYXRlLS1wYWdlLWNvbnRlbnQtd3JhcHBlcixcbi5wbGF0ZS0tc2VjdGlvbixcbi5wbGF0ZS0tY29sdW1uIHtcbiAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIvLyBEZWZhdWx0cyB3aGVuIG5vIGNsYXNzZXMgYXJlIGFkZGVkLiBDU1Mgc3BlY2lmaWNpdHkgbWFrZXMgc3VyZSB0aGF0IHRoZXNlIGRlZmF1bHQgYXJlIG92ZXJ3cml0dGVuLlxuLnNlY3Rpb24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0fVxufVxuXG4vLyBNb2JpbGUgc2VjdGlvbiBzcGFjaW5nIGNsYXNzZXMuXG4ucCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG5cdFx0Ly8gVG9wIE1vYmlsZVxuXHRcdCYtdC1tLS1zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtdC1tLS1tIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtdC1tLS1sIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHRcdC8vIEJvdHRvbSBNb2JpbGVcblx0XHQmLWItbS0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdH1cblx0XHQmLWItbS0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdH1cblx0XHQmLWItbS0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdH1cblx0fVxufVxuLy8gRGVza3RvcCBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdC8vIFRvcCBEZXNrdG9wXG5cdFx0Ji10LWQtLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHR9XG5cdFx0Ji10LWQtLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHR9XG5cdFx0Ji10LWQtLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIERlc2t0b3Bcblx0XHQmLWItZC0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdH1cblx0XHQmLWItZC0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdH1cblx0XHQmLWItZC0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdH1cblx0fVxufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdC8vIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0aHRtbCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG59XG5cbmJvZHk6bm90KC5uby1qcykge1xuXHRpbWdbbG9hZGluZz1cImxhenlcIl0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0Ji5sb2FkZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG4uaGFzLXNjcm9sbGVkIHtcbmJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbiIsIi5hcnRpY2xlLWNhcmQge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuZW50cnktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5lbnRyeS1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4iLCIucXVvdGUtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tcXVvdGUtY2FyZC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5xdW90ZS10ZXh0IHtcbiAgICBAZXh0ZW5kIC5oMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmNoIGF1dG8gMmNoO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIjtcblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBoZWlnaHQ6IDAuOGNoO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICBncmlkLWFyZWE6IGFmdGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IsIGluaGVyaXQpKTtcbiAgfVxuXG4gIC5xdW90ZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiIsIi5zZWFyY2gtY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbiIsIi50ZWFtLW1lbWJlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG5cbiAgLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgICAgY2xpcC1wYXRoOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1jbGlwLXBhdGgsIG5vbmUpO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnRlYW0tbWVtYmVyLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZC1jb2xvciwgIHJnYmEoMjE3LCAyMTcsIDIxNywgMSkpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtY2xpcC1wYXRoLCBub25lKTtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItY2FyZC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi51c3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdXNwLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIGdhcDogMi44cmVtO1xuICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcblxuICAudXNwLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ1IC8gMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAucGFyYWdyYXBoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsImRpYWxvZzo6YmFja2Ryb3AsXG5kaWFsb2cgKyAuYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDU1LCA3NiwgMC4wOSk7XG59XG5cbmRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlXCIgXCJ0ZXh0XCI7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlIGNsb3NlXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgLmRpYWxvZy1jbG9zZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN2Zy1jbG9zZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZGlhbG9nLXRlc3QtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIH1cbn1cblxuLy8gQ1NTIGFuY2hvcmluZyBmb3IgcG9wb3ZlciBwb3NpdGlvbmluZ1xuW3BvcG92ZXJ0YXJnZXQ9XCJwb3B1cF90ZXN0XCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byByZWxhdGl2ZVxuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbiAgYm90dG9tOiAxY2g7XG4gIGxlZnQ6IDFjaDtcbn1cblxuI3BvcHVwX3Rlc3Qge1xuICBpbnNldDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byBhYnNvbHV0ZVxuICBwb3NpdGlvbi1hbmNob3I6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIGJvdHRvbTogNnJlbTtcbiAgYm90dG9tOiBjYWxjKGFuY2hvcih0b3ApICsgMWNoKTtcbiAgbGVmdDogMWNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJjaCk7XG4gIGxlZnQ6IGNhbGMoYW5jaG9yKGxlZnQpKTtcbn1cbiIsIi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vLyBXZSBzdGlsbCBuZWVkIGEgd3JhcHBlciBiZWNhdXNlIGluIHZ1ZSB3ZSB1c2Ugdi1odG1sIHRvIHJlbmRlciB0aGUgY29udGVudC5cbi5maWx0ZXItY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZpbHRlci1pbnB1dC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZmlsdGVyLWlucHV0LWhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCZfX21heCxcblx0XHQmX19taW4ge1xuXHRcdFx0QGluY2x1ZGUgYm94KDFyZW0pO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCZfX3JhbmdlIHtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmX19tYXgsXG5cdFx0Jl9fbWluLFxuXHRcdCZfX3JhbmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX21pbiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZfX21heCB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIC5saXN0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcmFjdGlvbi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIG9uIGRlc2t0b3AuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZmlsdGVyX193cmFwcGVyIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0td2hpdGUtc3BhY2UtbWVkaXVtKTtcbn1cbiIsIi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbn0iLCIuY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRlbnQtaGVhZGVyLW1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogb2Zmc2V0LXN0YXJ0IC8gb2Zmc2V0LWVuZDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiBoZWFkZXItZmlyc3Q7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHZpZGVvIGVsZW1lbnQuXG4ubWVkaWEtaXMtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgY2xpcC1wYXRoOiB2YXIoLS1wYWdlLWhlYWRlci1jbGlwKTtcbiAgXG4gIC8vIFdoZW4gdmlkZW8gaXMgbG9hZGVkLCBzZXQgb3BhY2l0eSB0byAxLiBTZWUgb25sb2FkZWRkYXRhIGF0dHJpYnV0ZSBpbiBwYWdlX2hlYWRlci5wbGF0ZS5cbiAgJi5vbi1sb2FkZWQtZGF0YSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIE9wdGlvbmFsIHN0dWZmO1xuICAvLyAmLmlzLWxhbmRzY2FwZSxcbiAgLy8gJi5pcy1wb3J0cmFpdCB7XG4gIC8vICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgLy8gICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAvLyAmLmlzLWxhbmRzY2FwZSB7XG4gIC8vICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLmlzLXBvcnRyYWl0IHtcbiAgLy8gICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LXN0YXJ0IGhlYWRlci1maXJzdCBoZWFkZXItc2Vjb25kIG9mZnNldC1lbmRcIjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA3ZnIgNWZyIHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gIFxuXG4gIC5wYWdlLWhlYWRlci1tZWRpYSB7XG4gICAgLy8gZ3JpZC1jb2x1bW46IG9mZnNldC1zdGFydCAvIG9mZnNldC1lbmQ7XG4gICAgLy8gZ3JpZC1yb3c6IDEgLyAyO1xuXG4gICAgXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiO1xuICAgICYuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogdmFyKC0tcGFnZS1oZWFkZXItY2xpcCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gICYuaXMtZmFsbGJhY2staGVhZGVyIHtcbiAgICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgICAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAvLyAmLmhhcy1tZWRpYSB7XG4gIC8vICAgbWluLWhlaWdodDogMzZyZW07XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgLy8gICAgIGhlaWdodDogNTByZW07XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIubGFuZ3VhZ2UtcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTsgLy8gSnVzdCBtYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgdGhlIFNWRyBnaW1taWNrIGluIHRvcC1tZW51IHRoZW1lcy5cbn1cbi5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vIGZsYWcuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgKyAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBOb3JtYWwgZm9jdXMgc3R5bGVzLCBpZiBubyA6Zm9jdXMtdmlzaWJsZSBpcyBzdXBwb3J0ZWQuXG4vLyBPUkVPIGZvY3VzIHN0eWxlcy5cbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgXG4gIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gd2hpdGU7XG59XG5cbi8vIEZvY3VzIHN0eWxlcyBmb3IgOmZvY3VzLXZpc2libGUuXG4vLyBGb2N1cyB2aXNpYmxlIG9ubHkgYXBwbGllcyB3aGVuIHRoZSB1c2VyIGlzIHVzaW5nIGEga2V5Ym9hcmQgdG8gbmF2aWdhdGUuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmZvY3VzLXZpc2libGUpIHtcbiAgOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOmZvY3VzLXZpc2libGUsXG4gIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAuMzc1cmVtIGRvdWJsZSBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gd2hpdGU7XG4gIH1cbn1cblxuLm1haW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC43cmVtIDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAvLyBSZW1vdmUgc3BhY2UgaWYgdGhlcmUgaXMgYSAnZHJvcGRvd24nIHN2ZyBidXR0b24gZm9yIHN1Ym1lbnUgaXRlbXMuXG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tYnJhbmQge1xuICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4LjdyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIuZHJvcGRvd24tbGlzdC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5cbi5kcm9wZG93bi1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyAvLyBBIGJpdCBtb3JlIHNvIHRoYXQgdGhlIG9yZW8gZm9jdXMgaXMgYmV0dGVyIHZpc2libGUuLiBBbmQgd2UgaGF2ZSB0aGUgb3ZlcmZsb3cgaGlkZGVuIGZvciAnZ3JpZCcgYW5pbWF0aW9uLi4uXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLmlzLW1vYmlsZS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAtLWRyb3Bkb3duLXNpemU6IDQuNHJlbTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAuYnV0dG9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTm8gSlNcbi8vIFRoaXMgaXMganVzdCBhIHNtYWxsIGZpbGUgd2hlcmUgYWxsIHRoZSAnbm8tanMnIHN0eWxlcyBhcmUgZGVmaW5lZC5cbi5uYXZpZ2F0aW9uIHtcblxuICAgICYubm8tanMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2tpcGxpbmsge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgXCJza2lwbGlua1wiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgY3JpbXNvbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6Zm9jdXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXQ0FHIEFBQSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL3RhcmdldC1zaXplLWVuaGFuY2VkLmh0bWwjaW50ZW50XG4kbmF2aWdhdGlvblRvZ2dsZVNpemU6IDQ0cHg7XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIC5uYXZpZ2F0aW9uLXRvZ2dsZS10ZXh0XG4gICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtaWNvblxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcblxuICAgIC5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpOyB9XG4gICAgfVxuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5iYXI6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmJhcjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgLmJhcjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uKTtcbiAgcG9zaXRpb246IHN0aWNreTsgLy8gVGhpcyBvbmx5IHdvcmtzIGlmIGJvZHkgZG9lcyBub3QgaGF2ZSBvdmVyZmxvdzogaGlkZGVuIVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB0b2dnbGVcIiBcImNvbnRlbnQgY29udGVudFwiO1xuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5ldy10YWItaWNvbiB7XG4gIGhlaWdodDogMS40Y2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0Oi4zcmVtO1xufVxuIiwiLm9ic2VydmUge1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiLnNlbGVjdG9yIHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAmLnNlbGVjdG9yLS1jaGVja2JveCB7XG4gICAgLnNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWlucHV0LFxuICAmLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gU2ExMXktSWdub3JlIGJlY2F1c2UgY2FuJ3QgaGFuZGxlIDIgYmFja2dyb3VuZHMuXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyB3aWR0aD0nMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzVkNWE4OCcvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMTgyNzdhJy8lM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjMwMDRjMDMnIHN0cm9rZS1vcGFjaXR5PScuMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cbiAgICBsaW5lLWhlaWdodDogY2FsYygxOC8xNCk7XG4gICAgY29sb3I6IHJnYigxOSw0Niw5OSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMS40cmVtIDEuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8vIFNldCBwb2ludGVyIGV2ZW50cyB0byBub25lLCBlbHNlIHlvdSBjYW5ub3QgY2xpY2sgb24gdGhlIGNob3NlbiB2YWx1ZSBhbmQgcGxhY2Vob2xkZXIgaW5pdGlhbGx5O1xuICAmLXZhbHVlLFxuICAmLXBsYWNlaG9sZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZXkpIDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zZWxlY3Rvci0tb3Blbikge1xuICAgIC5zZWxlY3Rvci1saXN0LXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIHotaW5kZXg6IDExO1xuICAgIC5zZWxlY3Rvci1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi13cmFwcGVyIHtcbiAgICAmOmhhcyguc2VsZWN0b3ItLW9wZW4pLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5zZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLWNsb3Npbmcge1xuICAgIHotaW5kZXg6IDExO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgICN7JHNlbGZ9LXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICN7JHNlbGZ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0LmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgLnNlbGVjdG9yX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCJAdmlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuLyogQ3VzdG9taXplIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiBiZWhhdmlvciAqL1xuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi8qIEZhZGUgYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZhZGUgdHJhbnNpdGlvbiBydWxlcyAqL1xuOjp2aWV3LXRyYW5zaXRpb24tb2xkKGZhZGUpIHtcbiAgICBhbmltYXRpb246IDAuNHMgZWFzZS1pbiBib3RoIGZhZGUtb3V0O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1pbjtcbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uICsgLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgfVxufVxuXG4vLyBkZXRhaWwgZWxlbWVudCB3aXRoIGNsYXNzOiAuZGV0YWlscy1hbmQtc3VtbWFyeVxuLmRldGFpbHMtYW5kLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmFxLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXI6IHZhcigtLWZhcS1ib3JkZXIsIDJweCBzb2xpZCB2YXIoLS1jb2xvcjEpKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlXCI7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIERvIG5vdCBsZXQgdGhlIHN2ZyBzaHJpbmsgd2hlbiBjb250ZW50IG5leHQgdG8gaXQgaXMgbG9uZy5cbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW29wZW5dIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiB0ZXh0XCI7XG4gICAgLnN1bW1hcnktY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0ZVNlY3Rpb24ge1xuICAgc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAuYW5pbWF0ZSxcbiAgIC5vYnNlcnZlQW5pbWF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICB9XG4gICB9XG5cbiAgIC5iaWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwICsgLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyLjRyZW07XG5cblx0Ji5qdXN0aWZ5LXN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5qdXN0aWZ5LWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuXG4uYnV0dG9uIHtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6IG9rbGNoKGZyb20gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpIGNsYW1wKDAsIGwgKyAwLjA1LCAxKSBjYWxjKGMgKiAwLjkpIGgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gT3ZlcnJpZGUgdGhlIGJvcmRlci1yYWRpdXMgaWYgbmVlZGVkLiBQZXIgc2l0ZSBkZXJpdmF0aXZlLlxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgM3JlbSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC8vIFRoaXMgY2hlY2sgaXMgdG8gcHJldmVudCBmbGlja2VyaW5nLi4uXG4gICAgJjpub3QoLmNvdmVyLWxpbmspIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1saWdodGVyKTtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICY6bm90KFtjbGFzcyo9XCJidXR0b24tdGhlbWUtXCJdKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEtY29udHJhc3QpKTtcbiAgfVxuXG4gIC8vIEVuaGFuY2VtZW50IG9mIGJ1dHRvbiBzaXplLiBCYXNpY2x5IGZvciBmcm9udHBhZ2UtaGVhZGVyIGJ1dHRvbnMuXG4gICYuc2l6ZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cdFx0cGFkZGluZy1ibG9jazogMi4zcmVtO1xuICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnQgKyAucGxhdGUtLWVsZW1lbnRfX2NvbnRhY3RfZm9ybSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG4uaW5wdXQtbWFuZGF0b3J5LWV4cGxhbmF0aW9uIHtcbiAgYWJiciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbn1cblxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1NTU1NTU7IC8vIFRoaXMgaGFzIHRvIGJlIFdDQUcgY29udHJhc3QgY2hlY2tlZC4gU2ExMXkgd291bGQgcG9pbnQgdGhpcyBvdXQhXG59XG4vLyBIaWRlIHNtYWxsIGRvdCBjb250YWluaW5nIHNwYW0gaG9uZXlwb3QgaW5wdXQ7XG5bY2xhc3NePVwiY2FsbF9tZV9iYWNrX2J5X2ZheF9cIl0ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZGRyZXNzLWlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwsXG4uY29udGFjdF9mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmFiYnIucmVxdWlyZWQtZmllbGQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgJHNlbGY6ICY7XG5cbiAgLmNvbnRhY3RfZm9ybV9faGVscGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5zZWxlY3Rvci1pbnB1dCxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IC8vIG1ha2Ugc3VyZSB0aGV5IG1heCBvdXQgcGFyZW50IHdpZHRoO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBFcnJvciBub3RpZmljYXRpb24gYmVsb3cgaW5wdXQ7XG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5hZGRyZXNzIHtcbiAgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuLy8gRmllbGRzZXQuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC0tX2dhcDogMXJlbTtcbiAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiArIHZhcigtLV9nYXApKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1kaXJ0eT1cImNvbXBsZXRlZFwiXSB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWZmZGY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDAsIDE1MywgNjgpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZGlydHk9XCJlcnJvclwiXSB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZ3JvdXAsXG4gIC5mb3JtLWNvbnRyb2wtZ3JvdXAgKyAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4iLCIuZmlsZSB7XG4gICAgJl9fZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2LjhyZW07XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzX2ZpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY4LCAyMDgsIDEyNCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjUzLCAyNDMsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtYXJlYTogcGxhY2Vob2xkZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIGljb25cIiBcInBsYWNlaG9sZGVyIHBsYWNlaG9sZGVyXCI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmlsZV9fZHJvcC0taWNvbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kcmFnX292ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICB9XG5cbiAgICAuaGFzX2ZpbGUge1xuICAgICAgICAuZmlsZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEyOCwgMCwgMC4xNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4xNCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsIDEyOCwgMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDJyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDIuNHJlbSk7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBkYXRhLWNvbHVtbi1zcGFuIGRhdGEgcHJvcGVydHkgc3R5bGluZy4gSWYgbm90IHNldCwgdXNlIGFib3ZlIGV2ZXJ5dGhpbmcgc2VsZWN0b3IuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAmID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgc2NhbGVZKDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLy8gQmFzZSBzdHlsZXMgZm9yIGRpZmZlcmVudCBtZXNzYWdlIHR5cGVzXG4gICAgICAgICYubWVzc2FnZV9fc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjgsIDIwOCwgMTI0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyNTMsIDI0MywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2VfX2ZvcmdvdHRlbixcbiAgICAgICAgJi5tZXNzYWdlX19lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA4NCwgODQsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MCwgMjQwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvbiBzdGF0ZVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmFkaW8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG5cbiAgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi5nb29nbGUtbWFwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ29vZ2xlLW1hcC1pZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFzZS1pbWFnZSB7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG5cdH1cbn1cbiIsIi8vIEFsbCBlbGVtZW50cyBjYW4gdXNlIHRoaXMgY29udGFpbmVyIHF1ZXJ5LlxuLnBsYXRlLS1lbGVtZW50IHtcbiAgY29udGFpbmVyLW5hbWU6IGVsZW1lbnQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJixcbiAgdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSxcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBFZmZlY3QgdGhhdCBpcyBwbGF5ZWQgYWZ0ZXIgcHJlc3NpbmcgcGxheSBidXR0b24uXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMjAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVkIHtcbiAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC52aWRlb19fcGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAlKTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbiIsIi53aGl0ZV9zcGFjZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLXNtYWxsIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLXNtYWxsKTtcblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1tZWRpdW0pO1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbGFyZ2UpO1xuXHR9XG5cblx0Ji5oaWRlX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuaGlkZV9kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmN0YS1zZWN0aW9uIHtcbiAgLmN0YS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5jdGEtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcInRleHRcIjtcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhIHRleHRcIjtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLmN0YS1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgfVxufVxuIiwiLmRvd25sb2Fkcy1zZWN0aW9uIHtcbiAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWNvbnRlbnRcIiBcImRvd25sb2Fkcy1saXN0XCI7XG4gIGdhcDogM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tY29udGVudCBkb3dubG9hZHMtbGlzdFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogc2VjdGlvbi1jb250ZW50O1xuICB9XG5cbiAgLmRvd25sb2Fkcy1saXN0IHtcbiAgICBncmlkLWFyZWE6IGRvd25sb2Fkcy1saXN0O1xuXG4gIH1cbn1cblxuLmRvd25sb2Fkcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGdhcDogMXJlbTtcblxuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvd25sb2FkLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlcjogdmFyKC0tZG93bmxvYWQtaXRlbS1ib3JkZXIsIDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKSk7XG4gIFxuICAuZG93bmxvYWQtaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZpbGw6IHZhcigtLWRvd25sb2FkLWl0ZW0taWNvbi1jb2xvciwgdmFyKC0tYmxhY2spKTtcbiAgfVxuXG4gIC5kb3dubG9hZC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLmRvd25sb2FkLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAvLyBEb3dubG9hZCBsaW5rIHN0eWxlcy5cbiAgLmRvd25sb2FkLWl0ZW0tYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tZG93bmxvYWQtaXRlbS1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmRvd25sb2FkLWZpbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNHJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmVudHJpZXMtc2VjdGlvbiB7XG5cbn1cblxuLmVudHJpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIHJvdy1nYXA6IDZyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuZmFxLXNlY3Rpb24ge1xuXG59XG5cbi5hY2NvcmRpb24tbGlzdCxcbi5mYXEtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuIiwiLmZlYXR1cmVkLWFydGljbGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG5cbiAgICAuaGVhZGluZy1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwICsgLmZvcm0tc2VjdGlvbi1mb3JtLFxuICAgIC5zZWN0aW9uLXRleHQgKyAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1zd2lwZXItc2VjdGlvbiB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBtYXliZSBhZGQgZXh0cmEgd3JhcHBlciB0aGF0IGhhcyBubyBsYXlvdXQgb3B0aW9uLlxuICAgIH1cbn1cbiIsIi5tZWRpYS1jYXB0aW9uLXNlY3Rpb24ge1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODNjaDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAvLyBMYXlvdXQgaW5kZW50YXRpb25zLlxuICAmLmhhcy1zdGFuZGFyZC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgcGFyYWxsZWxvZ3JhbSB3aGVyZTpcbi8vIFRvcC1sZWZ0IGNvcm5lcjogMCUgMCVcbi8vIFRvcC1yaWdodCBjb3JuZXI6IDEwMCUgOC43NSUgKHNoaWZ0ZWQgdXAgYnkgOC43NSUpXG4vLyBCb3R0b20tcmlnaHQgY29ybmVyOiAxMDAlIDkxLjI1JSAoc2hpZnRlZCB1cCBieSA4Ljc1JSBmcm9tIDEwMCUpXG4vLyBCb3R0b20tbGVmdCBjb3JuZXI6IDAlIDEwMCVcbi8vIFRoZSBjYWxjdWxhdGlvbjpcbi8vIFRvcCBvZmZzZXQ6IDguNzUlIChmcm9tIHRhbig1wrApIMOXIDEwMCUpXG4vLyBCb3R0b20gb2Zmc2V0OiAxMDAlIC0gOC43NSUgPSA5MS4yNSVcbi8vIFRoaXMgZ2l2ZXMgeW91IGEgdHJ1ZSBwYXJhbGxlbG9ncmFtIHNoYXBlIHRoYXQgbWltaWNzIHRyYW5zZm9ybTogc2tldygwLCA1ZGVnKSBvbiBib3RoIHRoZSB0b3AgYW5kIGJvdHRvbSBlZGdlcy5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90aCB7XG4gIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDguNzUlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnBhcmFsbGVsb2dyYW0tY2xpcC10b3Age1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90dG9tIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG5cbi5za2V3LWNsaXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOC43NSUsIDEwMCUgMCUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cbiIsIi5tZWRpYS1nYWxsZXJ5LXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IG92ZXJmbG93IG9mIHN3aXBlci5cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMSk7XG4gIH1cblxuICAtLXN3aXBlci10aHVtYm5haWwtb3V0bGluZS1zaXplOiA1cHg7XG59XG5cbi5tZWRpYS1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7IC8vIFN3aXBlciBidWcgZml4LlxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRpbmdcIlxuICAgIFwic3dpcGVyXCJcbiAgICBcInRodW1ic1wiO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgLiBzd2lwZXJcIiBcInRodW1icyAuIHN3aXBlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciA4ZnI7XG4gICAgLnN3aXBlci10aHVtYm5haWwtYnV0dG9uIHtcbiAgICAgIC0tY29sdW1uczogMztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGhlYWRpbmc7XG4gIH1cblxuICAubWVkaWEtZ2FsbGVyeS1zd2lwZXIge1xuICAgIGdyaWQtYXJlYTogc3dpcGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN3aXBlci10aHVtYm5haWxzIHtcbiAgICBncmlkLWFyZWE6IHRodW1icztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubWVkaWEtZ2FsbGVyeS1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDsgLy8gU3dpcGVyIGJ1ZyBmaXguXG5cbiAgLy8gUGljdHVyZS5cbiAgLm1lZGlhLWdhbGxlcnktaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTAwLzY4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnN3aXBlci10aHVtYm5haWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogMC42cmVtO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5zd2lwZXItdGh1bWJuYWlsLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtLWNvbHVtbnM6IDY7XG4gIHdpZHRoOiBjYWxjKFxuICAgIDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpXG4gICk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIE91dGxpbmUgcHNldWRvLWVsZW1lbnQuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXI6IDAgc29saWQgdmFyKC0tY29sb3ItMSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItdGh1bWJuYWlsLW91dGxpbmUtc2l6ZSkgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZS1zbGlkZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3dpcGVyLXRodW1ibmFpbC1vdXRsaW5lLXNpemUpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhLXRleHQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImltYWdlXCI7XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLm9yZGVyLW1lZGlhLXRleHQge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciA3ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIC4gY29udGVudFwiO1xuICAgIH1cbiAgfVxuICAmLm9yZGVyLXRleHQtbWVkaWEge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmciA0ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLiBpbWFnZVwiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdFxuLm51bWJlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1nYXA6IDQuOHJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbiAgXG4gIC8vIExpc3QgaXRlbS5cbiAgLm51bWJlci1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kb3Qge1xuICAgICAgY29sb3I6IHZhcigtLW51bWJlcnMtYWNjZW50KTtcbiAgICB9XG5cbiAgXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cbiAgfVxuICAvLyBJbmRpdmlkdWFsIGl0ZW0uXG4gIC5udW1iZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgXG4gICAgJi5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyXCJcbiAgICB9XG4gICAgJi5oYXMtc3VmZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJudW1iZXIgc3VmZml4XCI7XG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeC5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgXG4gICAgLS1udW1iZXJzLWFjY2VudDogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIFxuICAgIC5udW1iZXIge1xuICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIHdpZHRoOiAzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICB3aWR0aDogNWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNlwiXSB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgICAgICAgd2lkdGg6IDdjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjhcIl0ge1xuICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOVwiXSB7XG4gICAgICAgIHdpZHRoOiA5Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTFcIl0ge1xuICAgICAgICB3aWR0aDogMTFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gICAgICAgIHdpZHRoOiAxM2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTRcIl0ge1xuICAgICAgICB3aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgICAgICAgd2lkdGg6IDE1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCxcbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4IHtcbiAgICAgIGdyaWQtYXJlYTogcHJlZml4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm51bWJlci1zdWZmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBzdWZmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4iLCJAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy8gSWYgdmFsdWUgaXMgeHMsIHdoaWNoIGlzIDAsIHRoZW4gc2tpcC4gQmVjYXVzZSB0aG9zZSB2YWx1ZXMgZG8gbm90IHdvcmsgaW4gZm9sbG93aW5nIGNhbGN1bGF0aW9ucy5cbiAgQGlmICgkYnJlYWtwb2ludCAhPSBcInhzXCIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuc2VjdGlvbi1wcm9wcyxcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLS1zZWN0aW9uLXdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwJSAtICN7JHZhbHVlfSkgLyAyKTtcbiAgICAgICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoXG4gICAgICAgICAgI3skdmFsdWV9IC8gMTJcbiAgICAgICAgKTsgLy8gc2hvdWxkIGJlIDQ0cHggb24gYmlnZ2VzdC5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgJjp0YXJnZXQge1xuICAgIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDFzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIH1cbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogOS40cmVtO1xuXG4gIC8vIFNlY3Rpb24gaW5uZXIgY29udGFpbmVyLlxuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBzZWN0aW9uLWlubmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmhlYWRpbmctZ3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIH1cblxuICAvLyBTZWN0aW9uIGNvbnRlbnQgYW5kIGJ1dHRvbnMuXG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBCYWNrZ3JvdW5kcy5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHksIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tb2JqZWN0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIH1cblxuICAvLyBMYXlvdXQgaW5kZW50YXRpb25zLlxuICAmLmhhcy1zdGFuZGFyZC1sYXlvdXQsXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dCxcbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuICAgICAgPiAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyhcbiAgICAgICAgICB2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZnVsbC13aWR0aC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIGZvciBoaWdobGlnaHRpbmcgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIFN0YXJ0IHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU4YTsgLyogTGlnaHQgeWVsbG93IGNvbG9yICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5kIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG59XG4iLCIudGVhbS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4iLCIudXNwLXNlY3Rpb24ge1xuICAudXNwLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjhyZW07XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXNlY3Rpb24ge1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODNjaDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1mb290ZXItZmlyc3QtYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmNjtcbiAgLS1mb290ZXItc2Vjb25kLWJhY2tncm91bmQtY29sb3I6ICNjNTAwNGI7XG59XG4uZm9vdGVyIHtcbiAgLmZvb3Rlci1maXJzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWZpcnN0LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgfVxuICAuZm9vdGVyLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLXNlY29uZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbiIsIi5zZWFyY2gtaW5kZXgtcGFnZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
